aboutsummaryrefslogtreecommitdiff
path: root/pkgs/common-updater
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/common-updater')
-rwxr-xr-xpkgs/common-updater/scripts/update-source-version10
1 files changed, 5 insertions, 5 deletions
diff --git a/pkgs/common-updater/scripts/update-source-version b/pkgs/common-updater/scripts/update-source-version
index 7fb5e413a26a..a756d5047e8d 100755
--- a/pkgs/common-updater/scripts/update-source-version
+++ b/pkgs/common-updater/scripts/update-source-version
@@ -168,12 +168,12 @@ fi
if [[ -z "$newHash" ]]; then
nix-build $systemArg --no-out-link -A "$attr.src" 2>"$attr.fetchlog" >/dev/null || true
# FIXME: use nix-build --hash here once https://github.com/NixOS/nix/issues/1172 is fixed
- newHash=$(grep --extended-regexp --invert-match "killing process|dependencies couldn't be built|wanted: " "$attr.fetchlog" | tail -n2 | sed "s~output path .* has .* hash ‘\(.*\)’ when .* was expected\|fixed-output derivation produced path '.*' with .* hash '\(.*\)' instead of the expected hash '.*'\| got: .*:\(.*\)~\1\2\3~" | head -n1)
-fi
+ newHash=$(sed '1,/hash mismatch in fixed-output derivation/d' "$attr.fetchlog" | grep --perl-regexp --only-matching 'got: +.+[:-]\K.+')
-if [[ -n "$sri" ]]; then
- # nix-build preserves the hashing scheme so we can just convert the result to SRI using the old type
- newHash="$(nix to-sri --type "$oldHashAlgo" "$newHash")"
+ if [[ -n "$sri" ]]; then
+ # nix-build preserves the hashing scheme so we can just convert the result to SRI using the old type
+ newHash="$(nix to-sri --type "$oldHashAlgo" "$newHash")"
+ fi
fi
if [[ -z "$newHash" ]]; then