From 503151bdb8503a9f7caca4016baf1934b6fab002 Mon Sep 17 00:00:00 2001 From: semihbkgr Date: Thu, 19 Jun 2025 00:13:27 +0300 Subject: [PATCH] fix: handle file creation time retrieval correctly in getFileStats --- filesystemserver/handler.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/filesystemserver/handler.go b/filesystemserver/handler.go index e5c992c..a84374e 100644 --- a/filesystemserver/handler.go +++ b/filesystemserver/handler.go @@ -253,11 +253,19 @@ func (fs *FilesystemHandler) getFileStats(path string) (FileInfo, error) { return FileInfo{}, err } - timespec := times.Get(info) + timespec, err := times.Stat(path) + if err != nil { + return FileInfo{}, fmt.Errorf("failed to get file times: %w", err) + } + + createdTime := time.Time{} + if timespec.HasBirthTime() { + createdTime = timespec.BirthTime() + } return FileInfo{ Size: info.Size(), - Created: timespec.BirthTime(), + Created: createdTime, Modified: timespec.ModTime(), Accessed: timespec.AccessTime(), IsDirectory: info.IsDir(),