aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2016-07-24 07:33:49 -0400
committerShea Levy <shea@shealevy.com>2016-07-24 07:33:49 -0400
commitee3032e4de439b481ce1a4bc7fd8d71ea6ed2c94 (patch)
tree02e8de5e4afc470500b9901a81b45c0f7c0fab07 /scripts
parent18b0808475a3d252ff3dc977e510271ea5c8c284 (diff)
parent3c46fe62b833a4e66845665edc99555022d3d98c (diff)
Merge branch 'find-runtime-roots-c++'
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/find-runtime-roots.pl.in79
-rw-r--r--scripts/local.mk2
2 files changed, 0 insertions, 81 deletions
diff --git a/scripts/find-runtime-roots.pl.in b/scripts/find-runtime-roots.pl.in
deleted file mode 100755
index e1a2dde55..000000000
--- a/scripts/find-runtime-roots.pl.in
+++ /dev/null
@@ -1,79 +0,0 @@
-#! @perl@ -w @perlFlags@
-
-use strict;
-use Nix::Utils;
-use Nix::Config;
-
-
-sub readProc {
- return unless -d "/proc";
-
- opendir DIR, "/proc" or return;
-
- foreach my $name (readdir DIR) {
- next unless $name =~ /^\d+$/;
-
- my $process = "/proc/$name";
-
- #print STDERR "=== $process\n";
-
- my $target;
- print "$target\n" if $target = readlink "$process/exe";
- print "$target\n" if $target = readlink "$process/cwd";
-
- if (opendir FDS, "$process/fd") {
- foreach my $name (readdir FDS) {
- $target = readlink "$process/fd/$name";
- print "$target\n" if $target && substr($target, 0, 1) eq "/";
- }
- closedir FDS;
- }
-
- if (open MAP, "<$process/maps") {
- while (<MAP>) {
- next unless /^ \s* \S+ \s+ \S+ \s+ \S+ \s+ \S+ \s+ \S+ \s+ (\/\S+) \s* $/x;
- print "$1\n";
- }
- close MAP;
- }
-
- # Get all store paths that appear in the environment of this process.
- eval {
- my $env = Nix::Utils::readFile "$process/environ";
- my @matches = $env =~ /\Q$Nix::Config::storeDir\E\/[0-9a-z]+[0-9a-zA-Z\+\-\._\?=]*/g;
- print "$_\n" foreach @matches;
- }
- }
-
- closedir DIR;
-}
-
-
-sub lsof {
- return unless open LSOF, "lsof -n -w -F n 2> /dev/null |";
-
- while (<LSOF>) {
- next unless /^n (\/ .*)$/x;
- print $1, "\n";
- }
-
- close LSOF;
-}
-
-
-readProc;
-lsof;
-
-
-sub printFile {
- my ($fn) = @_;
- if (-e $fn) {
- print Nix::Utils::readFile($fn), "\n";
- }
-}
-
-
-# This is rather NixOS-specific, so it probably shouldn't be here.
-printFile "/proc/sys/kernel/modprobe";
-printFile "/proc/sys/kernel/fbsplash";
-printFile "/proc/sys/kernel/poweroff_cmd";
diff --git a/scripts/local.mk b/scripts/local.mk
index 726f23f39..edaf44cc4 100644
--- a/scripts/local.mk
+++ b/scripts/local.mk
@@ -9,7 +9,6 @@ bin-scripts += $(nix_bin_scripts)
nix_noinst_scripts := \
$(d)/build-remote.pl \
- $(d)/find-runtime-roots.pl \
$(d)/nix-http-export.cgi \
$(d)/nix-profile.sh \
$(d)/nix-reduce-build
@@ -23,7 +22,6 @@ noinst-scripts += $(nix_noinst_scripts)
profiledir = $(sysconfdir)/profile.d
$(eval $(call install-file-as, $(d)/nix-profile.sh, $(profiledir)/nix.sh, 0644))
-$(eval $(call install-program-in, $(d)/find-runtime-roots.pl, $(libexecdir)/nix))
$(eval $(call install-program-in, $(d)/build-remote.pl, $(libexecdir)/nix))
ifeq ($(OS), Darwin)
$(eval $(call install-program-in, $(d)/resolve-system-dependencies.pl, $(libexecdir)/nix))