diff --git a/pkgs/sane-scripts/default.nix b/pkgs/sane-scripts/default.nix index 61f3cf3c..b7178aea 100644 --- a/pkgs/sane-scripts/default.nix +++ b/pkgs/sane-scripts/default.nix @@ -70,8 +70,7 @@ resholve.mkDerivation { # not sure if/where that lack of suid causes problems. umount = true; }; - # prologue is broken; see - # prologue = "bin/prologue"; + prologue = "bin/sane-resholve-prologue"; # list of programs which *can* or *cannot* exec their arguments execer = with pkgs; [ @@ -102,8 +101,6 @@ resholve.mkDerivation { installPhase = '' mkdir -p $out/bin cp -R * $out/bin/ - # allow scripts to make use of sudo, umount wrappers - sed -i '3iPATH=$PATH:/run/wrappers/bin' $out/bin/*; ''; meta = { diff --git a/pkgs/sane-scripts/src/sane-resholve-prologue b/pkgs/sane-scripts/src/sane-resholve-prologue new file mode 100644 index 00000000..5bdc3c37 --- /dev/null +++ b/pkgs/sane-scripts/src/sane-resholve-prologue @@ -0,0 +1,3 @@ +# sudo, umount, others, are located here. +# resholve can't inline their path, since it's not a store path +PATH=$PATH:/run/wrappers/bin