nerator' content='cgit v1.2.3'/>
aboutsummaryrefslogtreecommitdiff
path: root/nix/scripts/list-runtime-roots.in
AgeCommit message (Collapse)Author
2017-12-31list-runtime-root: Fix off-by-one in 'strip-drop' call.Ludovic Courtès
Fixes <https://bugs.gnu.org/29862>. Reported by Danny Milosavljevic <dannym@scratchpost.org>. * nix/scripts/list-runtime-roots.in (canonicalize-store-item): Define 'store' with a trailing "/". Have the 'string-prefix?' call match the 'string-drop' call.
2017-11-26list-runtime-roots: Ignore ESRCH while reading from /proc.Ludovic Courtès
Fixes <https://bugs.gnu.org/29368>. Reported by Martin Castillo <castilma@uni-bremen.de>. * nix/scripts/list-runtime-roots.in (referenced-files): Ignore ESRCH.
2017-11-12list-runtime-roots: Ignore PIDs we cannot access.Ludovic Courtès
This allows running as non-root. Fixes a regression introduced in b8f59cdc20e9d83ce63523ef917e95fcee07f134. * nix/scripts/list-runtime-roots.in (referenced-files): Handle EACCES in addition to ENOENT.
2017-11-12list-runtime-roots: Canonicalize store items.Ludovic Courtès
Looking at 'addAdditionalRoots' in libstore/gc.cc, it looks like it should always have been this way. In practice it probably doesn't make much of a difference. * nix/scripts/list-runtime-roots.in (canonicalize-store-item): New procedure. <top level>: Use it.
2017-11-12list-runtime-roots: Do not use 'lsof'.Ludovic Courtès
This makes things a bit faster (0.8s instead of 1.4s on my laptop). * nix/scripts/list-runtime-roots.in (lsof-roots): Remove. (proc-fd-roots): Return the empty list when 'scandir' returns #f. (referenced-files): New procedure. Use it at the top level.
2017-03-08list-runtime-roots: Bufferize the lsof pipe.Ludovic Courtès
* nix/scripts/list-runtime-roots.in (lsof-roots): Add 'setvbuf' call for PIPE.