{
my ($dbinfo, $path) = @_;
- until (rename($path, $path.'.work')) {
- if ($! == ENOENT) {
- sleep(1);
- return if $need_exit;
- } else {
- print STDERR "error: Couldn't move $path to $path.work: $!\n";
- exit 1;
+ unless (-e $path.'.work') {
+ until (rename($path, $path.'.work')) {
+ if ($! == ENOENT) {
+ sleep(1);
+ return if $need_exit;
+ } else {
+ print STDERR "error: Couldn't move $path to $path.work: $!\n";
+ exit 1;
+ }
}
}
my $path = shift @ARGV;
-if (-e $path.'.work') {
- process_file(\%dbinfo, $path.'.work');
-}
-
until ($need_exit) {
process_file(\%dbinfo, $path);
last if ($args{1} || $need_exit);