if ( $ok ) {
$self->append( $t, 'recv', $size, $f->{uid}, $t_path );
$self->append_meta('md5sum', $t, $md5 => $t_path ) if $md5; # md5sum for received files! FIXME -- cross-slice md5
+ $self->refresh_file_list( $t );
}
return $size;
$self->append_meta('md5sum', $user, 'rename' => $from );
$self->append_meta('md5sum', $user, $md5 => $from );
+ $self->refresh_file_list( $user );
+
return $ok;
}
$self->append( $user, 'delete', -$deleted_size, $user->{uid}, $path );
$self->append_meta('md5sum', $user, 'delete', $path );
+ $self->refresh_file_list( $user );
+
return $full_path;
}
return -s $full_path;
}
+sub refresh_file_list {
+ my ( $self, $user ) = @_;
+ $user = $self->user_info($user) unless ref $user eq 'HASH';
+ my $full_path = "$user->{dir}/.meta/files";
+ if ( -e $full_path ) {
+ warn "## refresh_file_list $full_path";
+ unlink $full_path;
+ }
+}
+
1;
} else {
die "unknown type $type ", dump $data;
}
+ $self->api->refresh_file_list( $data->{login} );
} elsif ( $data->{itemize} =~ m/\*deleting/ ) {
$self->removed_file($data);
+ $self->api->refresh_file_list( $data->{login} );
} else {
warn "IGNORED ",dump($data) if $ENV{DEBUG};
}