PHP 8.2.30
Preview: correct-mkdir.js Size: 1.24 KB
/lib/node_modules/npm/lib/utils/correct-mkdir.js

// XXX this can probably be replaced with gentle-fs.mkdir everywhere it's used
const chownr = require('chownr')
const inflight = require('inflight')
const log = require('npmlog')
const mkdirp = require('mkdirp')
const inferOwner = require('infer-owner')

// retain ownership of the parent dir
// this matches behavior in cacache to infer the cache ownership
// based on the ownership of the cache folder or it is parent.

module.exports = function correctMkdir (path, cb) {
  cb = inflight('correctMkdir: ' + path, cb)
  if (!cb) {
    return log.verbose('correctMkdir', path, 'correctMkdir already in flight; waiting')
  } else {
    log.verbose('correctMkdir', path, 'correctMkdir not in flight; initializing')
  }

  if (!process.getuid) {
    log.verbose('makeCacheDir', 'UID & GID are irrelevant on', process.platform)
    return mkdirp(path, (er, made) => cb(er, { uid: 0, gid: 0 }))
  }

  inferOwner(path).then(owner => {
    mkdirp(path, (er, made) => {
      if (er) {
        log.error('correctMkdir', 'failed to make directory %s', path)
        return cb(er)
      }
      chownr(made || path, owner.uid, owner.gid, (er) => cb(er, owner))
    })
  }, er => {
    log.error('correctMkdir', 'failed to infer path ownership %s', path)
    return cb(er)
  })
}

Directory Contents

Dirs: 1 × Files: 48

Name Size Perms Modified Actions
- drwxr-xr-x 2024-03-03 22:36:29
Edit Download
211 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
1.70 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
290 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
1.74 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
1.24 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
363 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
451 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
446 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
6.04 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
13.44 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
657 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
761 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
4.48 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
484 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
1.70 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
556 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
294 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
166 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
153 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
59 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
496 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
364 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
234 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
1.81 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
1.08 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
2.17 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
973 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
290 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
541 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
819 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
721 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
210 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
399 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
653 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
548 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
895 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
783 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
329 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
2.08 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
556 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
349 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
1.38 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
173 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
343 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
85 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
1.29 KB lrw-r--r-- 2021-03-10 14:36:35
Edit Download
576 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download
556 B lrw-r--r-- 2021-03-10 14:36:35
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).