From fdc2017f1c6de20148bc5d7a204ca6021c026ee5 Mon Sep 17 00:00:00 2001 From: Andreas Rammhold Date: Sat, 8 Sep 2018 23:02:06 +0200 Subject: buildRustCrate: binary heuristic should be able to treat spaces --- pkgs/build-support/rust/build-rust-crate/build-crate.nix | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pkgs/build-support/rust/build-rust-crate/build-crate.nix b/pkgs/build-support/rust/build-rust-crate/build-crate.nix index 748d48edefc2..bd9d96d96cd6 100644 --- a/pkgs/build-support/rust/build-rust-crate/build-crate.nix +++ b/pkgs/build-support/rust/build-rust-crate/build-crate.nix @@ -117,15 +117,14 @@ # the first two cases are the "new" default IIRC BIN_NAME_=$(echo $BIN_NAME | sed -e 's/-/_/g') - FILES="src/bin/$BIN_NAME_.rs src/bin/$BIN_NAME_/main.rs src/bin/main.rs src/main.rs" + FILES=( "src/bin/$BIN_NAME_.rs" "src/bin/$BIN_NAME_/main.rs" "src/bin/main.rs" "src/main.rs" ) if ! [ -e "${libPath}" -o -e src/lib.rs -o -e "src/${libName}.rs" ]; then # if this is not a library the following path is also valid - FILES="src/$BIN_NAME_.rs $FILES" + FILES=( "src/$BIN_NAME_.rs" "''${FILES[@]}" ) fi - echo $FILES - for file in $FILES; + for file in "''${FILES[@]}"; do echo "checking file $file" # first file that exists wins @@ -140,7 +139,7 @@ exit 1 fi fi - build_bin $BIN_NAME $BIN_PATH + build_bin "$BIN_NAME" "$BIN_PATH" done -- cgit 1.4.1