Fix #27448 argument list too long in fetchzip for darwin.

Paired with @Ericson2314

luigy eb6c45bc f30dd71a

+3 -7
+3 -7
pkgs/build-support/fetchzip/default.nix
··· 23 23 postFetch = 24 24 '' 25 25 export PATH=${unzip}/bin:$PATH 26 - mkdir $out 27 26 28 27 unpackDir="$TMPDIR/unpack" 29 28 mkdir "$unpackDir" ··· 32 31 renamed="$TMPDIR/${baseNameOf url}" 33 32 mv "$downloadedFile" "$renamed" 34 33 unpackFile "$renamed" 35 - 36 - shopt -s dotglob 37 34 '' 38 35 + (if stripRoot then '' 39 36 if [ $(ls "$unpackDir" | wc -l) != 1 ]; then ··· 43 40 fi 44 41 fn=$(cd "$unpackDir" && echo *) 45 42 if [ -f "$unpackDir/$fn" ]; then 46 - mv "$unpackDir/$fn" "$out" 47 - else 48 - mv "$unpackDir/$fn"/* "$out/" 43 + mkdir $out 49 44 fi 45 + mv "$unpackDir/$fn" "$out" 50 46 '' else '' 51 - mv "$unpackDir"/* "$out/" 47 + mv "$unpackDir" "$out" 52 48 '') #*/ 53 49 + extraPostFetch; 54 50 } // removeAttrs args [ "stripRoot" "extraPostFetch" ]))