From 1ab36e343302e54baf92b81d9a72af00d0a3acda Mon Sep 17 00:00:00 2001 From: jbjohnso Date: Tue, 6 Mar 2012 15:55:18 +0000 Subject: [PATCH] Have genduiduuid unconditionally interpret UUID as little-endian, to acheive consistent cross-platform interpretation of DUID git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@11766 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/share/xcat/scripts/genduiduuid.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xCAT-server/share/xcat/scripts/genduiduuid.sh b/xCAT-server/share/xcat/scripts/genduiduuid.sh index 8961325d1..1cfa20dfa 100644 --- a/xCAT-server/share/xcat/scripts/genduiduuid.sh +++ b/xCAT-server/share/xcat/scripts/genduiduuid.sh @@ -3,7 +3,7 @@ if [ ! -r /etc/redhat-release ] || ! grep "release 6" /etc/redhat-release >/dev/ fi if [ -r /sys/devices/virtual/dmi/id/product_uuid ]; then duid='default-duid "\000\004'; - for i in `dmidecode -s system-uuid | sed -e s/-//g -e 's/\(..\)/\1 /g'`; do + for i in `sed -e 's/\(..\)\(..\)\(..\)\(..\)-\(..\)\(..\)-\(..\)\(..\)/\4\3\2\1-\6\5-\8\7/;s/-//g;s/\(..\)/\1 /g' /sys/devices/virtual/dmi/id/product_uuid`; do num=`printf "%d" 0x$i` octnum=`printf "\\%03o" 0x$i` #Instead of hoping to be inside printable case, just make them all octal codes