nixpkgs/nixos
Anna Gillert f7e89a59da nixos/test-driver: fix missing shellopts in execute
Without this fix, setting the shellopts in `machine.execute` is
inconsitent.  When no timeout is used, shellopts `set -euo pipefail` are
applied to the command as expected. When a timeout is specified, the
shellopts are not applied to the command itself (which is called inside
a `sh -c` that doesn't inherit the shellopts) but rather to the
`timeout` command, leading to the following full command:

```bash
(set -euo pipefail; timeout 900 sh -c 'cmd') | (base64 --wrap 0; echo)\n
```

With this fix, this is the command we get:

```bash
timeout 900 sh -c 'set -euo pipefail; false | true') | (base64 --wrap 0; echo)\n
```
2022-04-21 10:54:00 +02:00
..
doc nixos/manual: Refine doc for execute et al 2022-04-21 10:54:00 +02:00
lib nixos/test-driver: fix missing shellopts in execute 2022-04-21 10:54:00 +02:00
maintainers openstack-image-zfs: start copying the channel now that we've mostly got the expressions down 2022-04-07 15:28:28 -04:00
modules Merge pull request #159103 from pacien/nixos-taskserver-firewall-no-port-open 2022-04-21 01:56:36 +02:00
tests Merge pull request #159103 from pacien/nixos-taskserver-firewall-no-port-open 2022-04-21 01:56:36 +02:00
COPYING
default.nix
README
release-combined.nix
release-small.nix
release.nix

*** NixOS ***

NixOS is a Linux distribution based on the purely functional package
management system Nix.  More information can be found at
https://nixos.org/nixos and in the manual in doc/manual.