summaryrefslogtreecommitdiff
path: root/std/archive/tar.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/archive/tar.ts')
-rw-r--r--std/archive/tar.ts7
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) {