Andrea Righi wrote:
> What do you think about the following patch (untested)? the meaningful
> part is in lib/SystemImager/Server.pm that creates the piece of code in
> the auto-install script that change disk names in systemconfig.conf.
[snip]

Moreover, in part correlated to this problem, systemconfigurator should
be to accept ROOTDEV and BOOTDEV in the UUID or LABEL form.

For ROOTDEV the following patch (this one is obviously for
systemconfigurator) should be enough (at least for GRUB), *but* for
BOOTDEV systemconfigurator should be able to:

1) resolve the UUID or LABEL into the corresponding device partition
2) remove the partition number to get the disk name.

Is there something similar already implemented? I didn't look closely
at the source code, too tired to do that tonight... ;-)

-Andrea

Index: lib/SCConfig.pm
===================================================================
--- lib/SCConfig.pm     (revision 704)
+++ lib/SCConfig.pm     (working copy)
@@ -285,15 +285,19 @@
     my $boot_rootdev = $config->get('boot_rootdev');
     my $boot_bootdev = $config->get('boot_bootdev');
 
-    if ( $boot_rootdev && ! -e $boot_rootdev ) {
-       print("ROOTDEV $boot_rootdev under [BOOT] does not exist, please check 
your systemconfigurator config\n");
-       exit 1;
+    unless ( ($boot_rootdev) && ($boot_rootdev =~ /^UUID|^LABEL/) ) {
+        if ( $boot_rootdev && ! -e $boot_rootdev ) {
+           print("ROOTDEV $boot_rootdev under [BOOT] does not exist, please 
check your systemconfigurator config\n");
+           exit 1;
+        }
     }
 
-    if ( $boot_bootdev && ! -e $boot_bootdev ) {
-       print("BOOTDEV $boot_bootdev under [BOOT] does not exist, please check 
your systemconfigurator config\n");
-       exit 1;
-    } 
+    unless ( ($boot_bootdev) && ($boot_bootdev =~ /^UUID|^LABEL/) ) {
+        if ( $boot_bootdev && ! -e $boot_bootdev ) {
+           print("BOOTDEV $boot_bootdev under [BOOT] does not exist, please 
check your systemconfigurator config\n");
+           exit 1;
+        } 
+    }
 
     for (my $i = 0; $i < $number; $i++) {
        my $var = "kernel$i"."_path";

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
sisuite-devel mailing list
sisuite-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sisuite-devel

Reply via email to