X-Git-Url: http://git.rot13.org/?p=BackupPC.git;a=blobdiff_plain;f=lib%2FBackupPC%2FAttrib.pm;h=d48d85e91a2db62a98d1ce6b6368239ea390c94b;hp=f5c497e6b66c25182a5cd9efea927715c8c71587;hb=e951f787a66c5bd9e9955c3f657a5b44289c0fe1;hpb=1ce7d1541ea1279aaa0a75c16986a3fd40b608ec diff --git a/lib/BackupPC/Attrib.pm b/lib/BackupPC/Attrib.pm index f5c497e..d48d85e 100644 --- a/lib/BackupPC/Attrib.pm +++ b/lib/BackupPC/Attrib.pm @@ -12,7 +12,7 @@ # Craig Barratt # # 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 @@ -30,7 +30,7 @@ # #======================================================================== # -# Version 1.5.0, released 2 Aug 2002. +# Version 2.1.0, released 20 Jun 2004. # # See http://backuppc.sourceforge.net. # @@ -59,6 +59,7 @@ use constant BPC_FTYPE_DIR => 5; use constant BPC_FTYPE_FIFO => 6; use constant BPC_FTYPE_SOCKET => 8; use constant BPC_FTYPE_UNKNOWN => 9; +use constant BPC_FTYPE_DELETED => 10; my @FILE_TYPES = qw( BPC_FTYPE_FILE @@ -70,6 +71,7 @@ my @FILE_TYPES = qw( BPC_FTYPE_FIFO BPC_FTYPE_SOCKET BPC_FTYPE_UNKNOWN + BPC_FTYPE_DELETED ); # @@ -85,6 +87,8 @@ my @FileType2Text = ( "fifo", "?", "socket", + "?", + "deleted", ); # @@ -139,13 +143,18 @@ sub set { my($a, $fileName, $attrib) = @_; - $a->{files}{$fileName} = $attrib; + if ( !defined($attrib) ) { + delete($a->{files}{$fileName}); + } else { + $a->{files}{$fileName} = $attrib; + } } sub get { my($a, $fileName) = @_; - return $a->{files}{$fileName}; + return $a->{files}{$fileName} if ( defined($fileName) ); + return $a->{files}; } sub fileType2Text