aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarik Horn <[email protected]>2011-12-04 13:10:46 -0600
committerBrian Behlendorf <[email protected]>2011-12-05 09:46:48 -0800
commit9c8254f6f95b2b08e2031b2682a632e0df45cefb (patch)
tree360c43cd5b3b9da9b61e2d64a9a622a43e8728a7
parent590338f63ee0db6f1fc7e6b5b23744d3944777b2 (diff)
Support path_id changes in udev 174.
The /lib/udev/path_id helper became a builtin command in the udev 174 release, so test whether path_id is external in the zpool_id script. Signed-off-by: Brian Behlendorf <[email protected]> Closes: #429
-rwxr-xr-xcmd/zpool_id/zpool_id10
1 files changed, 9 insertions, 1 deletions
diff --git a/cmd/zpool_id/zpool_id b/cmd/zpool_id/zpool_id
index 9d2a84549..a67beaca0 100755
--- a/cmd/zpool_id/zpool_id
+++ b/cmd/zpool_id/zpool_id
@@ -1,9 +1,17 @@
#!/bin/bash
CONFIG=${CONFIG:-/etc/zfs/zdev.conf}
-PATH_ID=${PATH_ID:-/lib/udev/path_id}
AWK=${AWK:-/usr/bin/awk}
+if [ -z "${PATH_ID}" ]; then
+ # The path_id helper became a builtin command in udev 174.
+ if [ -x '/lib/udev/path_id' ]; then
+ PATH_ID='/lib/udev/path_id'
+ else
+ PATH_ID='udevadm test-builtin path_id'
+ fi
+fi
+
die() {
echo "Error: $*"
exit 1