瀏覽代碼

make "openpkg uuid update" processing more robust to prevent problems

Ralf S. Engelschall 19 年之前
父節點
當前提交
7bc30c0b9d
共有 2 個文件被更改,包括 10 次插入6 次删除
  1. 1 0
      openpkg/HISTORY
  2. 9 6
      openpkg/uuid.sh

+ 1 - 0
openpkg/HISTORY

@@ -2,6 +2,7 @@
 2006
 ====
 
+20060517 make "openpkg uuid update" processing more robust to prevent problems
 20060517 fix output of "openpkg build" wrapper script
 20060515 fix building of OpenSSL by reducing used Perl features (integer.pm, Cwd.pm)
 20060514 fix building of OpenSSL by reducing used Perl features (find.pl, strict.pm)

+ 9 - 6
openpkg/uuid.sh

@@ -173,11 +173,14 @@ do_update () {
             echo "uuid: calculating OpenPKG Registry UUID (UUID_REGISTRY):"
             echo "uuid: << $prog_uuid -v1 $opt"
         fi
-        UUID_REGISTRY=`$prog_uuid -v1 $opt`
-        if [ ".$opt_v" = .yes ]; then
-            echo "uuid: >> $UUID_REGISTRY (NOT REPEATABLE)"
+        uuid=`$prog_uuid -v1 $opt`
+        if [ ".$UUID_REGISTRY" != ".$uuid" -a ".$uuid" != . ]; then
+            UUID_REGISTRY="$uuid"
+            if [ ".$opt_v" = .yes ]; then
+                echo "uuid: >> $UUID_REGISTRY (NOT REPEATABLE)"
+            fi
+            changed=yes
         fi
-        changed=yes
     fi
 
     #   update instance UUID
@@ -211,7 +214,7 @@ do_update () {
     if [ ".$opt_v" = .yes ]; then
         echo "uuid: >> $uuid"
     fi
-    if [ ".$UUID_INSTANCE" != ".$uuid" ]; then
+    if [ ".$UUID_INSTANCE" != ".$uuid" -a ".$uuid" != . ]; then
         UUID_INSTANCE="$uuid"
         changed=yes
     fi
@@ -244,7 +247,7 @@ do_update () {
     if [ ".$opt_v" = .yes ]; then
         echo "uuid: >> $uuid"
     fi
-    if [ ".$UUID_PLATFORM" != ".$uuid" ]; then
+    if [ ".$UUID_PLATFORM" != ".$uuid" -a ".$uuid" != . ]; then
         UUID_PLATFORM="$uuid"
         changed=yes
     fi