From 5dc7a51b984f3512c39b4a1c821895ecaf561591 Mon Sep 17 00:00:00 2001 From: Nikita Galaiko Date: Mon, 20 Feb 2023 15:35:21 +0100 Subject: [PATCH] handle missing ctime --- src-tauri/src/sessions/sessions.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/sessions/sessions.rs b/src-tauri/src/sessions/sessions.rs index 0ff07a6b0..e2a7bd3a6 100644 --- a/src-tauri/src/sessions/sessions.rs +++ b/src-tauri/src/sessions/sessions.rs @@ -608,7 +608,7 @@ fn add_wd_path( let metadata = file_path.metadata()?; let mtime = FileTime::from_last_modification_time(&metadata); - let ctime = FileTime::from_creation_time(&metadata).unwrap(); + let ctime = FileTime::from_creation_time(&metadata).unwrap_or(mtime); // if we find the entry in the index, we can just use it match repo_index.get_path(rel_file_path, 0) { @@ -794,7 +794,7 @@ fn add_session_path( let blob = repo.blob_path(&file_path)?; let metadata = file_path.metadata()?; let mtime = FileTime::from_last_modification_time(&metadata); - let ctime = FileTime::from_creation_time(&metadata).unwrap(); + let ctime = FileTime::from_creation_time(&metadata).unwrap_or(mtime); // create a new IndexEntry from the file metadata index.add(&git2::IndexEntry {