Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / node-pre-gyp / node_modules / tar / lib / mode-fix.js
diff --git a/legacy-libs/node-pre-gyp/node_modules/tar/lib/mode-fix.js b/legacy-libs/node-pre-gyp/node_modules/tar/lib/mode-fix.js
new file mode 100644 (file)
index 0000000..3363a3b
--- /dev/null
@@ -0,0 +1,14 @@
+'use strict'
+module.exports = (mode, isDir) => {
+  mode &= 0o7777
+  // 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
+}