diff options
Diffstat (limited to 'std/archive/tar.ts')
-rw-r--r-- | std/archive/tar.ts | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/std/archive/tar.ts b/std/archive/tar.ts index 699b982a9..28c4bbd9a 100644 --- a/std/archive/tar.ts +++ b/std/archive/tar.ts @@ -317,10 +317,9 @@ export class Tar { const mode = opts.fileMode || (info && info.mode) || parseInt("777", 8) & 0xfff, - mtime = - opts.mtime || - (info && info.modified) || - Math.floor(new Date().getTime() / 1000), + mtime = Math.floor( + opts.mtime ?? (info?.mtime ?? new Date()).valueOf() / 1000 + ), uid = opts.uid || 0, gid = opts.gid || 0; if (typeof opts.owner === "string" && opts.owner.length >= 32) { |