From 7597ce22bfe8edefb08a17da8c03fe7f4024f90c Mon Sep 17 00:00:00 2001 From: Chris Montgomery Date: Sun, 23 Jan 2022 13:32:08 -0500 Subject: [PATCH] fix: use gnu sed in shell tests for cross-platform compatibility Darwin's use of BSD `sed` breaks here because BSD `sed` has a different argument signature. --- shell.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shell.nix b/shell.nix index 0fcd1b9..a656db7 100644 --- a/shell.nix +++ b/shell.nix @@ -52,13 +52,13 @@ let git rm -f flake.lock fi # ensure: restore input - [ -z $diggaurl ] || sed -i "s|$tempdigga|$diggaurl|g" flake.nix + [ -z $diggaurl ] || ${pkgs.gnused}/bin/sed -i "s|$tempdigga|$diggaurl|g" flake.nix } digga_fixture() { # ensure: replace input diggaurl=$({ grep -o '"github:divnix/digga.*"' flake.nix || true; }) - [ -z $diggaurl ] || sed -i "s|$diggaurl|$tempdigga|g" flake.nix + [ -z $diggaurl ] || ${pkgs.gnused}/bin/sed -i "s|$diggaurl|$tempdigga|g" flake.nix } trap_err() {