Fixes for script lilo-uuid-diskid (permissions, device name)
authorJoachim Wiedorn <ad_debian@joonet.de>
Fri, 11 Mar 2011 19:36:59 +0000 (20:36 +0100)
committerJoachim Wiedorn <ad_debian@joonet.de>
Fri, 11 Mar 2011 19:36:59 +0000 (20:36 +0100)
Save file permissions for converted lilo.conf (use 0600).
Add check for UUID device number while setting classic device name.

debian/changelog
debian/scripts/lilo-uuid-diskid

index d726381519b5587d2ae294e5667c7714c798d644..7b72fa3e41b590a4ce01508db10188b3a652242d 100644 (file)
@@ -3,8 +3,9 @@ lilo (1:23.1-2) unstable; urgency=low
   * debian/control:
     - Remove dependency to lilo in package lilo-doc. (Closes: #613753)
   * Fix: save errno for second command (device.c).
+  * Fix: save file permissions for converted lilo.conf. (Closes: #615103)
 
- -- Joachim Wiedorn <ad_debian@joonet.de>  Thu, 17 Feb 2011 21:39:38 +0100
+ -- Joachim Wiedorn <ad_debian@joonet.de>  Thu, 03 Mar 2011 22:22:54 +0100
 
 lilo (1:23.1-1) unstable; urgency=low
 
index 7f1772f355bc7821ccc8f26aa362b24e05d5ce97..6b0c5d8492312dd647206dd107aede8264ce8c25 100644 (file)
@@ -206,9 +206,11 @@ sub read_fstab {
        if($root_part =~ /\/dev\/md/) {
                $root_part = check_raid($root_part);
        }
-       # now find the right block device name
-       $root_part =~ s/\d+$//;
-       $root_part =~ s/part$/disc/;
+       unless ($root_part =~ /^UUID/) {
+               # now find the right block device name
+               $root_part =~ s/\d+$//;
+               $root_part =~ s/part$/disc/;
+       }
 
        return $root_part;
 }
@@ -325,6 +327,7 @@ sub write_boot_option {
                @status = stat($liloconf);
                move ($liloconf, $liloconfold);
                utime ($status[9],$status[9],$liloconfold);
+               chmod (0600,$liloconfold);
 
                # copy all lines from lilo.conf_old into
                # new lilo.conf and add 'boot=' line
@@ -378,6 +381,7 @@ sub write_boot_option {
                }
                close(MYFH_OLD);
                close(MYFH_NEW);
+               chmod (0600,$liloconf);
        }
        else {
                print "file $liloconf does not exist: nothing changed\n";