diff options
author | rse <rse@FreeBSD.org> | 2007-05-21 11:44:13 +0000 |
---|---|---|
committer | rse <rse@FreeBSD.org> | 2007-05-21 11:44:13 +0000 |
commit | 0860e323d57b3a627e1d9cc204cff9e86ef5f4e2 (patch) | |
tree | aa13a56dbd8e51abd80fc663c32483c114628066 | |
parent | 8e5e208b6fee9f511574490356733b6db9314905 (diff) | |
download | FreeBSD-src-0860e323d57b3a627e1d9cc204cff9e86ef5f4e2.zip FreeBSD-src-0860e323d57b3a627e1d9cc204cff9e86ef5f4e2.tar.gz |
Adjust UUID lower-case translation from straight-forward tr(1)
usage to an equivalent csh(1) usage as tr(1) stays in /usr/bin and
/etc/rc.d/hostid has just the root filesystem (and this way mainly the
tools in /bin) available.
I've chosen csh(1) here as the string manipulation tools available in
/bin is extremely limited and the (only) alternative ed(1) usage would
have been a lot more complicated or even might require a temporary file.
-rw-r--r-- | etc/rc.d/hostid | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/etc/rc.d/hostid b/etc/rc.d/hostid index 6673aa0..9a6d39f 100644 --- a/etc/rc.d/hostid +++ b/etc/rc.d/hostid @@ -56,7 +56,8 @@ hostid_set() hostid_hardware() { - uuid=`kenv smbios.system.uuid 2>/dev/null | tr '[:upper:]' '[:lower:]'` + uuid=`kenv smbios.system.uuid 2>/dev/null` + uuid=`csh -c 'echo -n ${*:al}' "$uuid"` x="[0-9a-f]" y=$x$x$x$x case "${uuid}" in |