From d657226eb73eaaed8a15061db2093fa2afdee03c Mon Sep 17 00:00:00 2001 From: Artem Leshchev Date: Sat, 30 Nov 2024 04:47:23 -0600 Subject: [PATCH] Fix file mode preservation during untar if mtime=0 (#274) This commit fixes file mode preservation after `desync tar --no-time` and `desync untar`. --- localfs.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/localfs.go b/localfs.go index 763c5d5..2aac134 100644 --- a/localfs.go +++ b/localfs.go @@ -81,14 +81,14 @@ func (fs *LocalFS) CreateFile(n NodeFile) error { if _, err = io.Copy(f, n.Data); err != nil { return err } - if n.MTime == time.Unix(0, 0) { - return nil - } if err := fs.SetFilePermissions(n); err != nil { return err } + if n.MTime == time.Unix(0, 0) { + return nil + } return os.Chtimes(dst, n.MTime, n.MTime) }