Merge pull request #60877 from veprbl/pr/nuke-refs-quotemeta-fix

nukeReferences: fix for store paths with special characters

authored by Dmitry Kalinkin and committed by GitHub 44f05df2 aae4c114

+2 -2
+2 -2
pkgs/build-support/nuke-references/builder.sh
··· 7 excludes="" 8 while getopts e: o; do 9 case "\$o" in 10 - e) storeId=\$(echo "\$OPTARG" | sed -n "s|^$NIX_STORE/\\([a-z0-9]\{32\}\\)-.*|\1|p") 11 if [ -z "\$storeId" ]; then 12 echo "-e argument must be a Nix store path" 13 exit 1 ··· 20 21 for i in "\$@"; do 22 if test ! -L "\$i" -a -f "\$i"; then 23 - cat "\$i" | $perl/bin/perl -pe "s|$NIX_STORE/\$excludes[a-z0-9]{32}-|$NIX_STORE/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-|g" > "\$i.tmp" 24 if test -x "\$i"; then chmod +x "\$i.tmp"; fi 25 mv "\$i.tmp" "\$i" 26 fi
··· 7 excludes="" 8 while getopts e: o; do 9 case "\$o" in 10 + e) storeId=\$(echo "\$OPTARG" | $perl/bin/perl -ne "print \"\\\$1\" if m|^\Q$NIX_STORE\E/([a-z0-9]{32})-.*|") 11 if [ -z "\$storeId" ]; then 12 echo "-e argument must be a Nix store path" 13 exit 1 ··· 20 21 for i in "\$@"; do 22 if test ! -L "\$i" -a -f "\$i"; then 23 + cat "\$i" | $perl/bin/perl -pe "s|\Q$NIX_STORE\E/\$excludes[a-z0-9]{32}-|$NIX_STORE/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-|g" > "\$i.tmp" 24 if test -x "\$i"; then chmod +x "\$i.tmp"; fi 25 mv "\$i.tmp" "\$i" 26 fi