use File::ExtAttr instead of shell commands
authorDobrica Pavlinusic <dpavlin@rsync1.maxxo.com>
Fri, 18 May 2012 12:05:56 +0000 (14:05 +0200)
committerDobrica Pavlinusic <dpavlin@rsync1.maxxo.com>
Fri, 18 May 2012 12:05:56 +0000 (14:05 +0200)
lib/CloudStore/MD5sum.pm

index 6d701cc..f0e08f3 100644 (file)
@@ -4,17 +4,18 @@ use strict;
 
 use Carp qw(confess carp);
 use Data::Dump qw(dump);
+use File::ExtAttr ':all';
 
 sub md5_get {
        my ( $self, $path ) = @_;
-       my $md5 = `attr -q -g md5 "$path"`;
+       my $md5 = getfattr( $path, 'md5' );
        warn "## md5_get $path $md5\n";
        return $md5;
 }
 
 sub md5_set {
        my ( $self, $path, $md5 ) = @_;
-       system qq|attr -q -s md5 -V $md5 "$path"|;
+       setfattr( $path, md5 => $md5 );
        warn "## md5_set $path $md5\n";
        return $md5;
 }