From f09958fdcf285a5a379b1054049079745394674a Mon Sep 17 00:00:00 2001
From: 4lDO2 <4lDO2@protonmail.com>
Date: Wed, 18 Sep 2019 09:49:46 +1000
Subject: [PATCH] Allow recipes that are Cargo workspaces to select individual
 packages,

by adding the CARGO_PACKAGE variable, which passes --package=PKG to
cargo rustc.
---
 cook.sh | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/cook.sh b/cook.sh
index 72b36d446..9cf31f7d4 100755
--- a/cook.sh
+++ b/cook.sh
@@ -321,10 +321,16 @@ function op {
                 release_flag=
             fi
 
+            if [ -n "$CARGO_PACKAGE" ]; then
+                package_flag="--package=$CARGO_PACKAGE"
+            else
+                package_flag=
+            fi
+
             if [ "$skip" -eq "0" ]
             then
                 cp -p "$ROOT/Xargo.toml" "Xargo.toml"
-                "${CARGO[@]}" "$CARGOBUILD" --target "$TARGET" $release_flag $CARGOFLAGS
+                "${CARGO[@]}" "$CARGOBUILD" --target "$TARGET" $release_flag $package_flag $CARGOFLAGS
             fi
             popd > /dev/null
             ;;
-- 
GitLab