let id = self.gid++; socket.id = id; self.sockets[id] = socket;
function statFixSync (orig) { if (!orig) return orig // Older versions of Node erroneously returned signed integers for // uid + gid. return function (target, options) { var stats = options ? orig.call(fs, target, options) : orig.call(fs, target); if (stats.uid < 0) stats.uid += 0x100000000; if (stats.gid < 0) stats.gid += 0x100000000; return stats; } }
exports.on("inventory-update",(m)=>{ bot.currentBot.data.userConfig.inventory.sellList = [] for(var i = 0;i<m.length;i++){ var obj = m[i]; if(obj.sellMode != 0){ console.log(obj.name+" sell mode updated !"); bot.currentBot.data.userConfig.inventory.sellList.push({ objectId : parseInt(obj.id), objectGID : obj.gid, mode : obj.sellMode }); } } bot.currentBot.data.saveUserConfig(); });
function mktmpdir (cache, opts) { opts = TmpOpts(opts) const tmpTarget = uniqueFilename(path.join(cache, 'tmp'), opts.tmpPrefix) return fixOwner.mkdirfix(tmpTarget, opts.uid, opts.gid).then(() => { return tmpTarget }) }
constructor (path, opts) { this._path = path this._uid = opts && opts.uid this._gid = opts && opts.gid this.Promise = (opts && opts.Promise) || Promise }
function _ensureCacheDirExists (cacheFile, cb) { var cacheBase = path.dirname(cacheFile) log.silly('all-package-metadata', 'making sure cache dir exists at', cacheBase) correctMkdir(npm.cache, function (er, st) { if (er) return cb(er) mkdir(cacheBase, function (er, made) { if (er) return cb(er) chownr(made || cacheBase, st.uid, st.gid, cb) }) }) }
Game.groundMapLayers.forEach(function(layer){ for(var k = 0; k < scenery.length; k++) { Game.map.createFromTiles(Game.map.tileset.gid+scenery[k].id, -1, // tile id, replacemet 'tileset',layer,// key of new sprite, layer Game.scenery, // group added to { frame: scenery[k].frame, nbFrames: scenery[k].nbFrames, rate: 2 }); } });
function setPermissions (path, st, cb) { chownr(path, st.uid, st.gid, function (er) { if (er && er.code === 'ENOENT') return cb(null, st) return cb(er, st) }) }
///////////////// // permissions // ///////////////// test('chown changes uid and gid - sync', t => { const fs = new VirtualFS; fs.mkdirSync('/test'); fs.chownSync('/test', 1000, 2000); const stat = fs.statSync('/test'); t.is(stat.uid, 1000); t.is(stat.gid, 2000); });
fs.lstat(configstore).then((stats) => { if (stats.uid === process.getuid() && stats.gid === process.getgid()) { return; } const {USER} = process.env; return ui.sudo(`chown -R ${USER}:${USER} ${configstore}`); })
function makeTmp (cache, opts) { const tmpTarget = uniqueFilename(path.join(cache, 'tmp'), opts.tmpPrefix) return fixOwner.mkdirfix( path.dirname(tmpTarget), opts.uid, opts.gid ).then(() => ({ target: tmpTarget, moved: false })).disposer(tmp => (!tmp.moved && rimraf(tmp.target))) }
let id = self.gid++; socket.id = id; self.sockets[id] = socket;
exports.on("inventory-update",(m)=>{ bot.currentBot.data.userConfig.inventory.sellList = [] for(var i = 0;i<m.length;i++){ var obj = m[i]; if(obj.sellMode != 0){ console.log(obj.name+" sell mode updated !"); bot.currentBot.data.userConfig.inventory.sellList.push({ objectId : parseInt(obj.id), objectGID : obj.gid, mode : obj.sellMode }); } } bot.currentBot.data.saveUserConfig(); });