Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/.nvm/versions/node/v18.17.1/lib/node_modules/pm2/node_modules/js-git/mixins/ drwxr-xr-x | |
| Viewing file: Select action/file-type: var cache = require('./mem-cache').cache;
var modes = require('../lib/modes');
module.exports = function (repo) {
repo.pathToEntry = pathToEntry;
};
function pathToEntry(rootTree, path, callback) {
if (!callback) return pathToEntry.bind(this, rootTree, path);
var repo = this;
var mode = modes.tree;
var hash = rootTree;
var parts = path.split("/").filter(Boolean);
var index = 0;
var cached;
loop();
function loop() {
while (index < parts.length) {
if (mode === modes.tree) {
cached = cache[hash];
if (!cached) return repo.loadAs("tree", hash, onLoad);
var entry = cached[parts[index]];
if (!entry) return callback();
mode = entry.mode;
hash = entry.hash;
index++;
continue;
}
if (modes.isFile(mode)) return callback();
return callback(null, {
last: {
mode: mode,
hash: hash,
path: parts.slice(0, index).join("/"),
rest: parts.slice(index).join("/"),
}
});
}
callback(null, {
mode: mode,
hash: hash
});
}
function onLoad(err, value) {
if (!value) return callback(err || new Error("Missing object: " + hash));
cache[hash] = value;
loop();
}
}
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0036 ]-- |