diff --git a/util/show-utils.sh b/util/show-utils.sh
index 834c3b8f9b2..3de0a6df489 100755
--- a/util/show-utils.sh
+++ b/util/show-utils.sh
@@ -33,5 +33,8 @@ cd "${project_main_dir}" &&
         echo "WARN: missing \`jq\` (install with \`sudo apt install jq\`); falling back to default (only fully cross-platform) utility list" 1>&2
         echo "$default_utils"
     else
-        cargo metadata "$@" --format-version 1 | jq -r '[.resolve.nodes[] | select(.id|match(".*coreutils#\\d+\\.\\d+\\.\\d+")) | .deps[] | select(.pkg|match("uu_")) | .name | sub("^uu_"; "")] | sort | join(" ")'
+    # Find 'coreutils' id with regex
+    # with cargo v1.76.0, id = "coreutils 0.0.26 (path+file://<coreutils local directory>)"
+    # with cargo v1.77.0, id = "path+file://<coreutils local directory>#coreutils@0.0.26"
+        cargo metadata "$@" --format-version 1 | jq -r '[.resolve.nodes[] | select(.id|match(".*coreutils[ |@]\\d+\\.\\d+\\.\\d+")) | .deps[] | select(.pkg|match("uu_")) | .name | sub("^uu_"; "")] | sort | join(" ")'
     fi