[buildd-tools-devel] [PATCH 3/5] [sbuild-createchroot] Cleanup symlink error mesg

Jan-Marek Glogowski glogow at fbihome.de
Thu Sep 17 15:21:00 UTC 2009


---
 bin/sbuild-createchroot |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/bin/sbuild-createchroot b/bin/sbuild-createchroot
index a255149..9b5e297 100755
--- a/bin/sbuild-createchroot
+++ b/bin/sbuild-createchroot
@@ -306,18 +306,19 @@ if (! -d "$Sbuild::Sysconfig::paths{'SBUILD_SYSCONF_DIR'}/chroot") {
 my $chrootlink = "$Sbuild::Sysconfig::paths{'SBUILD_SYSCONF_DIR'}/chroot/$chrootname";
 if (-l $chrootlink) {
     unlink($chrootlink) or die "Can't unlink $chrootlink: $!";
-} else {
+} elsif (-e $chrootlink) {
     print STDERR "E: Can't remove $chrootlink: not a symbolic link\n";
+    $chrootlink = undef;
 }
 
-if (! -f $chrootlink) {
+if (defined $chrootlink) {
     if (symlink($target, $chrootlink)) {
 	print "I: sudo chroot configuration linked as $Sbuild::Sysconfig::paths{'SBUILD_SYSCONF_DIR'}/chroot/$chrootname.\n";
     } else {
 	print STDERR "E: Failed to symlink $target to $chrootlink: $!\n";
     }
 } else {
-    print "W: Failed to symlink $target to $chrootlink: \n"
+    print "W: Failed to symlink $target to $chrootlink: file already exists\n";
 }
 
 if ($conf->get('ARCH') eq $conf->get('HOST_ARCH')) {
-- 
1.6.4




More information about the Buildd-tools-devel mailing list