--- t.pl.orig 2005-01-12 23:49:42.000000000 +0100 +++ t.pl 2005-01-12 23:53:06.000000000 +0100 @@ -4,0 +5,6 @@ +sub blocksize { + my $fname = @_ ? $_[ 0 ] : $_; + my @s = ( stat $fname )[ 11, 12 ]; + return $s[ 0 ] * $s[ 1 ]; +} + @@ -8 +14 @@ - my @l = no_upwards( @_ ); + my @l = grep -f || -d, no_upwards( @_ ); @@ -10 +16 @@ - $size += sum map -s, @l; + $size += sum map blocksize(), @l;