diff --git a/chfs-ng/internal/api/server.go b/chfs-ng/internal/api/server.go index 23ff10e..6e0523b 100644 --- a/chfs-ng/internal/api/server.go +++ b/chfs-ng/internal/api/server.go @@ -828,7 +828,9 @@ func (s *Server) downloadDir(w http.ResponseWriter, r *http.Request) { } continue } - h, err := zw.Create(rel) + header := &zip.FileHeader{Name: rel, Method: zip.Deflate} + header.SetModTime(item.ModTime()) + h, err := zw.CreateHeader(header) if err != nil { return err }