Просмотр исходного кода

update-alternatives: Refactor code to use checked_symlink function

Guillem Jover лет назад: 18
Родитель
Сommit
05fb8d95a1
2 измененных файлов с 10 добавлено и 11 удалено
  1. 5 0
      ChangeLog
  2. 5 11
      scripts/update-alternatives.pl

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2007-12-27  Guillem Jover  <guillem@debian.org>
+
+	* scripts/update-alternatives.pl: Refactor all code to use
+	checked_symlink instead of duped code.
+
 2007-12-27  Guillem Jover  <guillem@debian.org>
 
 	* scripts/update-alternatives.pl (checked_rm): New function. Refactor

+ 5 - 11
scripts/update-alternatives.pl

@@ -554,8 +554,7 @@ if ($mode eq 'auto') {
 	} elsif (!defined($linkname) ||
 		 (defined($linkname) && $linkname ne "$altdir/$name")) {
             checked_rm("$link.dpkg-tmp");
-            symlink("$altdir/$name","$link.dpkg-tmp") ||
-                &quit(sprintf(_g("unable to make %s a symlink to %s: %s"), "$link.dpkg-tmp", "$altdir/$name", $!));
+	    checked_symlink("$altdir/$name", "$link.dpkg-tmp");
             rename_mv("$link.dpkg-tmp",$link) ||
                 &quit(sprintf(_g("unable to install %s as %s: %s"), "$link.dpkg-tmp", $link, $!));
         }
@@ -597,9 +596,7 @@ if ($mode eq 'auto') {
 	    } elsif (!defined($linkname) ||
 	            (defined($linkname) && $linkname ne "$altdir/$sname")) {
 		checked_rm("$slink.dpkg-tmp");
-		symlink("$altdir/$sname","$slink.dpkg-tmp") ||
-		    quit(sprintf(_g("unable to make %s a symlink to %s: %s"),
-		                 "$slink.dpkg-tmp", "$altdir/$sname", $!));
+		checked_symlink("$altdir/$sname", "$slink.dpkg-tmp");
 		rename_mv("$slink.dpkg-tmp",$slink) ||
 		    quit(sprintf(_g("unable to install %s as %s: %s"),
 		                 "$slink.dpkg-tmp", $slink, $!));
@@ -611,8 +608,7 @@ if ($mode eq 'auto') {
                 &pr(sprintf(_g("Updating %s (%s) to point to %s."), $sname, $slink, $spath))
                   if $verbosemode > 0;
             }
-            symlink("$spath","$altdir/$sname.dpkg-tmp") ||
-                &quit(sprintf(_g("unable to make %s a symlink to %s: %s"), "$altdir/$sname.dpkg-tmp", $spath, $!));
+	    checked_symlink("$spath", "$altdir/$sname.dpkg-tmp");
             rename_mv("$altdir/$sname.dpkg-tmp","$altdir/$sname") ||
                 &quit(sprintf(_g("unable to install %s as %s: %s"), "$altdir/$sname.dpkg-tmp", "$altdir/$sname", $!));
         }
@@ -660,8 +656,7 @@ sub config_alternatives {
 	$preferred--;
 	printf STDOUT _g("Using \`%s' to provide \`%s'.")."\n", $versions[$preferred], $name;
 	my $spath = $versions[$preferred];
-	symlink("$spath","$altdir/$name.dpkg-tmp") ||
-	    &quit(sprintf(_g("unable to make %s a symlink to %s: %s"), "$altdir/$name.dpkg-tmp", $spath, $!));
+	checked_symlink("$spath", "$altdir/$name.dpkg-tmp");
 	rename_mv("$altdir/$name.dpkg-tmp","$altdir/$name") ||
 	    &quit(sprintf(_g("unable to install %s as %s: %s"), "$altdir/$name.dpkg-tmp", "$altdir/$name", $!));
 	# Link slaves...
@@ -695,8 +690,7 @@ sub set_alternatives {
      &quit(sprintf(_g("Cannot find alternative `%s'."), $apath)."\n")
    }
    printf STDOUT _g("Using \`%s' to provide \`%s'.")."\n", $apath, $name;
-   symlink("$apath","$altdir/$name.dpkg-tmp") ||
-     &quit(sprintf(_g("unable to make %s a symlink to %s: %s"), "$altdir/$name.dpkg-tmp", $apath, $!));
+   checked_symlink("$apath", "$altdir/$name.dpkg-tmp");
    rename_mv("$altdir/$name.dpkg-tmp","$altdir/$name") ||
      &quit(sprintf(_g("unable to install %s as %s: %s"), "$altdir/$name.dpkg-tmp", "$altdir/$name", $!));
    # Link slaves...