Merge pull request #46756 from copumpkin/patch-shebangs-test
top-level/release.nix: add patchShebangs test
This commit is contained in:
commit
bb6506561d
@ -27,4 +27,6 @@ with pkgs;
|
|||||||
macOSSierraShared = callPackage ./macos-sierra-shared {};
|
macOSSierraShared = callPackage ./macos-sierra-shared {};
|
||||||
|
|
||||||
cross = callPackage ./cross {};
|
cross = callPackage ./cross {};
|
||||||
|
|
||||||
|
patch-shebangs = callPackage ./patch-shebangs {};
|
||||||
}
|
}
|
||||||
|
26
pkgs/test/patch-shebangs/default.nix
Normal file
26
pkgs/test/patch-shebangs/default.nix
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
{ stdenv, runCommand }:
|
||||||
|
|
||||||
|
let
|
||||||
|
bad-shebang = stdenv.mkDerivation {
|
||||||
|
name = "bad-shebang";
|
||||||
|
unpackPhase = ":";
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
echo "#!/bin/sh" > $out/bin/test
|
||||||
|
echo "echo -n hello" >> $out/bin/test
|
||||||
|
chmod +x $out/bin/test
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
in runCommand "patch-shebangs-test" {
|
||||||
|
passthru = { inherit bad-shebang; };
|
||||||
|
meta.platforms = stdenv.lib.platforms.all;
|
||||||
|
} ''
|
||||||
|
printf "checking whether patchShebangs works properly... ">&2
|
||||||
|
if ! grep -q '^#!/bin/sh' ${bad-shebang}/bin/test; then
|
||||||
|
echo "yes" >&2
|
||||||
|
touch $out
|
||||||
|
else
|
||||||
|
echo "no" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
''
|
@ -77,6 +77,7 @@ let
|
|||||||
jobs.tests.cc-wrapper-libcxx-39.x86_64-darwin
|
jobs.tests.cc-wrapper-libcxx-39.x86_64-darwin
|
||||||
jobs.tests.stdenv-inputs.x86_64-darwin
|
jobs.tests.stdenv-inputs.x86_64-darwin
|
||||||
jobs.tests.macOSSierraShared.x86_64-darwin
|
jobs.tests.macOSSierraShared.x86_64-darwin
|
||||||
|
jobs.tests.patch-shebangs.x86_64-darwin
|
||||||
];
|
];
|
||||||
} else null;
|
} else null;
|
||||||
|
|
||||||
@ -119,6 +120,7 @@ let
|
|||||||
jobs.tests.cc-multilib-gcc.x86_64-linux
|
jobs.tests.cc-multilib-gcc.x86_64-linux
|
||||||
jobs.tests.cc-multilib-clang.x86_64-linux
|
jobs.tests.cc-multilib-clang.x86_64-linux
|
||||||
jobs.tests.stdenv-inputs.x86_64-linux
|
jobs.tests.stdenv-inputs.x86_64-linux
|
||||||
|
jobs.tests.patch-shebangs.x86_64-linux
|
||||||
]
|
]
|
||||||
++ lib.collect lib.isDerivation jobs.stdenvBootstrapTools
|
++ lib.collect lib.isDerivation jobs.stdenvBootstrapTools
|
||||||
++ lib.optionals supportDarwin [
|
++ lib.optionals supportDarwin [
|
||||||
@ -148,6 +150,7 @@ let
|
|||||||
jobs.tests.cc-wrapper-libcxx-6.x86_64-darwin
|
jobs.tests.cc-wrapper-libcxx-6.x86_64-darwin
|
||||||
jobs.tests.stdenv-inputs.x86_64-darwin
|
jobs.tests.stdenv-inputs.x86_64-darwin
|
||||||
jobs.tests.macOSSierraShared.x86_64-darwin
|
jobs.tests.macOSSierraShared.x86_64-darwin
|
||||||
|
jobs.tests.patch-shebangs.x86_64-darwin
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user