Digests are much longer than inode numbers can possibly be (*), so it's
not necessary to distinguish between them.
(*) Yes you could have a hypothetical filesystem with 256-bit inode
numbers, but you'd have to adjust Perl and the size of 'Q' first.
Either way, you're changing this code anyway.
return "$parent/$suffix";
}
-sub name_quad {
+sub name_ino {
my ($int64) = @_;
my $packed = pack('Q>', $int64);
$packed =~ s/^\0+//os;
return $base64_packed;
}
-sub name_ino {
- my ($ino) = @_;
- return name_quad($ino) . 'I';
-}
-
# ext3 cannot handle more than 32000 links to a file. Leave some headroom.
# Arguably this should be configurable, but the losses are miniscule and
# the coding for option support is not.
$digest =~ y:/:_:;
# Check link to digest
- my $digest_link = prepare_parents($link_dir, "${digest}D");
+ my $digest_link = prepare_parents($link_dir, $digest);
print STDERR 'D';
my $digest_st = lstat($digest_link);
if ($digest_st) {