Only apply the test-driver patch if nixpkgs doesn't have it yet.

This commit is contained in:
r-vdp 2023-05-15 20:00:39 +02:00
parent 283d1d1030
commit 3ed3a26b56
No known key found for this signature in database
2 changed files with 26 additions and 24 deletions

View file

@ -441,10 +441,22 @@ in
upstream = hostPkgs.callPackage "${nixpkgs}/nixos/lib/test-driver" { }; upstream = hostPkgs.callPackage "${nixpkgs}/nixos/lib/test-driver" { };
in in
upstream.overrideAttrs (_: { upstream.overrideAttrs (_: {
# Until github.com/NixOS/nixpkgs#228220 gets merged # Try to apply the patch for backwards compat.
patches = [ # It is included upstream starting from NixOS 23.05.
../test/0001-nixos-test-driver-include-a-timeout-for-the-recv-cal.patch # github.com/NixOS/nixpkgs#228220
]; postPatch =
let
patch = "${lib.getBin hostPkgs.patch}/bin/patch";
patchFile = ../test/0001-nixos-test-driver-include-a-timeout-for-the-recv-cal.patch;
in
''
echo "Try to apply patch ${patchFile}..."
if ${patch} --reverse -p1 --silent --force --dry-run --input=${patchFile}; then
echo "Patch already present, ignoring..."
else
${patch} -p1 < ${patchFile}
fi
'';
}); });
runTest = { nodes, vlans, testScript, extraDriverArgs }: '' runTest = { nodes, vlans, testScript, extraDriverArgs }: ''

View file

@ -79,15 +79,5 @@ index 9de98c217a5..4b34ac423d1 100644
toc = time.time() toc = time.time()
self.log("connected to guest root shell") self.log("connected to guest root shell")
@@ -950,7 +966,7 @@ class Machine:
Prepares the machine to be reconnected which is useful if the
machine was started with `allow_reboot = True`
"""
- self.send_key(f"ctrl-alt-delete")
+ self.send_key("ctrl-alt-delete")
self.connected = False
def wait_for_x(self) -> None:
-- --
2.39.2 2.39.2