[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