UNPKG

extract-base-iterator

Version:

Base iterator for extract iterators like tar-iterator and zip-iterator

10 lines (9 loc) 448 B
// adapted from https://github.com/mafintosh/tar-fs import fs from 'fs'; const UID = process.getuid ? process.getuid() : -1; const OWN = process.platform !== 'win32' && UID === 0; export default function chownFn(fullPath, entry, _options, callback) { const chown = entry.type === 'symlink' ? fs.lchown : fs.chown; if (!chown || !OWN || !entry.uid || !entry.gid) return callback(null); chown(fullPath, entry.uid, entry.gid, callback); }