# Craig Barratt <cbarratt@users.sourceforge.net>
#
# COPYRIGHT
-# Copyright (C) 2001 Craig Barratt
+# Copyright (C) 2001-2003 Craig Barratt
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
#
#========================================================================
#
-# Version 1.6.0_CVS, released 10 Dec 2002.
+# Version 2.1.0_CVS, released 3 Jul 2003.
#
# See http://backuppc.sourceforge.net.
#
$fh = $fileName;
} else {
if ( $write ) {
- open(FH, ">$fileName") || return;
+ open(FH, ">", $fileName) || return;
} else {
- open(FH, "<$fileName") || return;
+ open(FH, "<", $fileName) || return;
}
+ binmode(FH);
$fh = *FH;
}
$compLevel = 0 if ( !$CompZlibOK );
my $n = length($$dataRef);
return if ( !$self->{write} );
+ print($$dataRef) if ( $self->{writeTeeStdout} );
return 0 if ( $n == 0 );
if ( !$self->{compress} ) {
#
return $self->{name};
}
+sub writeTeeStdout
+{
+ my($self, $param) = @_;
+
+ $self->{writeTeeStdout} = $param if ( defined($param) );
+ return $self->{writeTeeStdout};
+}
+
sub close
{
my($self) = @_;
if ( $CompZlibOK && $compress > 0 ) {
my $fh = BackupPC::FileZIO->open($destFileZ, 1, $compress);
my $data;
- if ( defined($fh) && open(LOG, $srcFile) ) {
+ if ( defined($fh) && open(LOG, "<", $srcFile) ) {
+ binmode(LOG);
while ( sysread(LOG, $data, 65536) > 0 ) {
$fh->write(\$data);
}