summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a3047ac)
(used in various places)
git-svn-id: svn://svn.rot13.org/fuse_dbi/trunk@52
17f4e80c-d0e0-0310-8903-
bfc3ae804c12
use Carp;
use Data::Dumper;
use Carp;
use Data::Dumper;
+# block size for this filesystem
+use constant BLOCK => 1024;
+
=head1 NAME
Fuse::DBI - mount your database as filesystem and use it
=head1 NAME
Fuse::DBI - mount your database as filesystem and use it
my $self = shift;
if ($self->{'mount'} && $self->is_mounted) {
my $self = shift;
if ($self->{'mount'} && $self->is_mounted) {
- system "fusermount -u ".$self->{'mount'}." 2>&1 >/dev/null" ||
+ system "( fusermount -u ".$self->{'mount'}." 2>&1 ) >/dev/null" ||
system "sudo umount ".$self->{'mount'} ||
return 0;
return 1;
system "sudo umount ".$self->{'mount'} ||
return 0;
return 1;
$file =~ s,^/,,;
$file = '.' unless length($file);
return -ENOENT() unless exists($files{$file});
$file =~ s,^/,,;
$file = '.' unless length($file);
return -ENOENT() unless exists($files{$file});
- my ($size) = $files{$file}{size} || 1024;
- my ($dev, $ino, $rdev, $blocks, $gid, $uid, $nlink, $blksize) = (0,0,0,int(($size+1023)/1024),0,0,1,1024);
+ my ($size) = $files{$file}{size} || BLOCK;
+ my ($dev, $ino, $rdev, $blocks, $gid, $uid, $nlink, $blksize) = (0,0,0,int(($size+BLOCK-1)/BLOCK),0,0,1,BLOCK);
my ($atime, $ctime, $mtime);
$atime = $ctime = $mtime = $files{$file}{ctime} || $ctime_start;
my ($atime, $ctime, $mtime);
$atime = $ctime = $mtime = $files{$file}{ctime} || $ctime_start;
print "$inodes: $f [$size]\n";
}
print "$inodes: $f [$size]\n";
}
- $size = int(($size+1023)/1024);
+ $size = int(($size+BLOCK-1)/BLOCK);
- my @ret = (255, $inodes+1000, $inodes, $size, $size-10, 1024);
+ my @ret = (255, $inodes, 1, $size, $size-1, BLOCK);
print "statfs: ",join(",",@ret),"\n";
print "statfs: ",join(",",@ret),"\n";