aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/tar/dist/commonjs/mode-fix.js
diff options
context:
space:
mode:
authorpack <pack@packgekko.xyz>2026-08-09 10:37:07 +0000
committerpack <pack@packgekko.xyz>2026-08-09 10:37:07 +0000
commit55a4f1fc869e41aca748c63d3018f0448b1606e0 (patch)
treed132d1d01772b6d53faee3e63c534dea5706b78a /node_modules/tar/dist/commonjs/mode-fix.js
downloadcrud-55a4f1fc869e41aca748c63d3018f0448b1606e0.tar.gz
first commit
Diffstat (limited to '')
-rw-r--r--node_modules/tar/dist/commonjs/mode-fix.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/node_modules/tar/dist/commonjs/mode-fix.js b/node_modules/tar/dist/commonjs/mode-fix.js
new file mode 100644
index 0000000..49dd727
--- /dev/null
+++ b/node_modules/tar/dist/commonjs/mode-fix.js
@@ -0,0 +1,29 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.modeFix = void 0;
+const modeFix = (mode, isDir, portable) => {
+ mode &= 0o7777;
+ // in portable mode, use the minimum reasonable umask
+ // if this system creates files with 0o664 by default
+ // (as some linux distros do), then we'll write the
+ // archive with 0o644 instead. Also, don't ever create
+ // a file that is not readable/writable by the owner.
+ if (portable) {
+ mode = (mode | 0o600) & ~0o22;
+ }
+ // if dirs are readable, then they should be listable
+ if (isDir) {
+ if (mode & 0o400) {
+ mode |= 0o100;
+ }
+ if (mode & 0o40) {
+ mode |= 0o10;
+ }
+ if (mode & 0o4) {
+ mode |= 0o1;
+ }
+ }
+ return mode;
+};
+exports.modeFix = modeFix;
+//# sourceMappingURL=mode-fix.js.map \ No newline at end of file