summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorMagnus Hagander2007-10-03 13:20:40 +0000
committerMagnus Hagander2007-10-03 13:20:40 +0000
commitbdf6b888a858a786898a8b649822bd901adac996 (patch)
tree9c2cbfca4ec86df8e498383a2fe1bef2bebd3415 /src/tools
parentfa8a9f373c25d4a004deee8199357813ef632869 (diff)
More detailed error msg (with stack trace) if a file copy fails.
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/msvc/Install.pm14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/tools/msvc/Install.pm b/src/tools/msvc/Install.pm
index 729f3b641f6..7a9acb24429 100644
--- a/src/tools/msvc/Install.pm
+++ b/src/tools/msvc/Install.pm
@@ -3,7 +3,7 @@ package Install;
#
# Package that provides 'make install' functionality for msvc builds
#
-# $PostgreSQL: pgsql/src/tools/msvc/Install.pm,v 1.22 2007/09/27 21:13:11 adunstan Exp $
+# $PostgreSQL: pgsql/src/tools/msvc/Install.pm,v 1.23 2007/10/03 13:20:40 mha Exp $
#
use strict;
use warnings;
@@ -22,9 +22,14 @@ sub lcopy
my $src = shift;
my $target = shift;
- unlink $target if -f $target;
+ if (-f $target)
+ {
+ unlink $target || confess "Could not delete $target\n";
+ }
+
+ copy($src,$target)
+ || confess "Could not copy $src to $target\n";
- copy($src,$target);
}
sub Install
@@ -123,8 +128,7 @@ sub CopyFiles
print ".";
$f = $basedir . $f;
die "No file $f\n" if (!-f $f);
- lcopy($f, $target . basename($f))
- || croak "Could not copy $f to $target". basename($f). " to $target". basename($f) . "\n";
+ lcopy($f, $target . basename($f));
}
print "\n";
}