File: durep_sparse_file_support.patch

package info (click to toggle)
durep 0.9-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 436 kB
  • sloc: perl: 2,418; sh: 102; makefile: 22
file content (37 lines) | stat: -rw-r--r-- 1,122 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

@@ -22,7 +22,7 @@
 use strict;
 
 use vars qw(@doodad %options %inodes %user_inc_uids @user_inc_names);
-use vars qw(@user_exc_names %user_exc_list $depth_count);
+use vars qw(@user_exc_names %user_exc_list $depth_count $BLKSIZE);
 use vars qw($version $idcount $filesystem_id $root_node $root_dir);
 
 use vars qw($opt_help $opt_version $opt_textdepth $opt_webdepth
$opt_hidesize);
@@ -40,6 +40,7 @@
 @user_inc_names = ();   # user names to include
 %user_exc_list = ();    # uids to exclude
 @user_exc_names = ();   # user names to exclude
+$BLKSIZE = 512;         # bytes per file block (linux specific)
 
 
 # Mmmmm.. options...
@@ -503,7 +504,7 @@
       next if($inodes{$s[0]}{$s[1]});
       $inodes{$s[0]}{$s[1]} = 1;
     }
-    $files{SIZE} += $s[7] if(include_file($_, \@s));
+    $files{SIZE} += ($s[12] * $BLKSIZE) if(include_file($_, \@s));
     $files{COUNT}++;
   }
 
@@ -563,7 +564,7 @@
 
     if(include_file($_, \@s)) {
       $file{NAME} = $_;
-      $file{SIZE} = $s[7];
+      $file{SIZE} = $s[12] * $BLKSIZE;
       $file{PARENT} = \%node;
       $node{COUNT}++;
       $node{SIZE} += $file{SIZE};