use DXDebug;
#use Compress::Zlib;
-use vars qw($VERSION $BRANCH);
-$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
-$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ || (0,0));
-$main::build += $VERSION;
-$main::branch += $BRANCH;
-
use vars qw(%db $present $dbfn);
$dbfn = "$main::data/usdb.v1";
for (@_) {
my $ofn = shift;
+ return "Cannot find $ofn" unless -r $ofn;
+
# conditionally handle compressed files (don't cha just lurv live code, this is
# a rave from the grave and is "in memoriam Flossie" the ICT 1301G I learnt on.
# {for pedant computer historians a 1301G is an ICT 1301A that has been
if ($nfn =~ /.gz$/i) {
my $gz;
eval qq{use Compress::Zlib; \$gz = gzopen(\$ofn, "rb")};
- return "Cannot read compressed files $@" if $@;
+ return "Cannot read compressed files $@ $!" if $@ || !$gz;
$nfn =~ s/.gz$//i;
my $of = new IO::File ">$nfn" or return "Cannot write to $nfn $!";
my ($l, $buf);