tsm-client: fix symlink fixup (#380705)

authored by

Wolfgang Walther and committed by
GitHub
7be982c8 02d7d252

+3 -14
+3 -14
pkgs/by-name/ts/tsm-client/package.nix
··· 131 runHook postInstall 132 ''; 133 134 - # fix relative symlinks after `/usr` was moved up one level, 135 - # fix absolute symlinks pointing to `/opt` 136 preFixup = '' 137 - for link in $out/lib{,64}/* $out/bin/* 138 do 139 - target=$(readlink "$link") 140 - if [ "$(cut -b -6 <<< "$target")" != "../../" ] 141 - then 142 - echo "cannot fix this symlink: $link -> $target" 143 - exit 1 144 - fi 145 - ln --symbolic --force --no-target-directory "$out/$(cut -b 7- <<< "$target")" "$link" 146 - done 147 - for link in $(find $out -type l -lname '/opt/*') 148 - do 149 - ln --symbolic --force --no-target-directory "$out$(readlink "$link")" "$link" 150 done 151 ''; 152 });
··· 131 runHook postInstall 132 ''; 133 134 + # fix symlinks pointing to `..../opt/....` 135 preFixup = '' 136 + for link in $(find $out -type l -lname '*../opt*') 137 do 138 + ln --symbolic --force --no-target-directory "$(readlink "$link" | sed 's|../opt|opt|')" "$link" 139 done 140 ''; 141 });