MCPcopy
hub / github.com/di-sukharev/opencommit / checkMode

Function checkMode

out/cli.cjs:1058–1070  ·  view source on GitHub ↗
(stat, options)

Source from the content-addressed store, hash-verified

1056 return stat.isFile() && checkMode(stat, options);
1057 }
1058 function checkMode(stat, options) {
1059 var mod = stat.mode;
1060 var uid = stat.uid;
1061 var gid = stat.gid;
1062 var myUid = options.uid !== void 0 ? options.uid : process.getuid && process.getuid();
1063 var myGid = options.gid !== void 0 ? options.gid : process.getgid && process.getgid();
1064 var u3 = parseInt("100", 8);
1065 var g5 = parseInt("010", 8);
1066 var o3 = parseInt("001", 8);
1067 var ug = u3 | g5;
1068 var ret = mod & o3 || mod & g5 && gid === myGid || mod & u3 && uid === myUid || mod & ug && myUid === 0;
1069 return ret;
1070 }
1071 }
1072});
1073

Callers 1

checkStatFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…