X-Git-Url: https://git.madduck.net/code/myrepos.git/blobdiff_plain/e504bacb221cb290631f57f31fda581fa39ad6f4..166ff8a840ca4e98ab03305dc10c86e5f28e5554:/mr diff --git a/mr b/mr index 707a9a5..44ff395 100755 --- a/mr +++ b/mr @@ -404,27 +404,29 @@ sub action { #{{{ $config{$topdir}{$subdir}{lib}."\n" : ""; if (exists $config{$topdir}{$subdir}{deleted}) { - if (! -d $dir) { - return; - } - else { - my $test="set -e;".$lib.$config{$topdir}{$subdir}{deleted}; - print "mr $action: running deleted test >>$test<<\n" if $verbose; - my $ret=system($test); - if ($ret != 0) { - if (($? & 127) == 2) { - print STDERR "mr $action: interrupted\n"; - exit 2; - } - elsif ($? & 127) { - print STDERR "mr $action: deleted test received signal ".($? & 127)."\n"; - } + my $test="set -e;".$lib.$config{$topdir}{$subdir}{deleted}; + print "mr $action: running deleted test >>$test<<\n" if $verbose; + my $ret=system($test); + if ($ret != 0) { + if (($? & 127) == 2) { + print STDERR "mr $action: interrupted\n"; + exit 2; + } + elsif ($? & 127) { + print STDERR "mr $action: deleted test received signal ".($? & 127)."\n"; } - if ($ret >> 8 == 0) { + } + if ($ret >> 8 == 0) { + if (-d $dir) { print STDERR "mr error: $dir should be deleted yet still exists\n\n"; push @failed, $dir; return; } + else { + print "mr $action: $dir skipped (as deleted) per config file\n" if $verbose; + push @skipped, $dir; + return; + } } } @@ -885,6 +887,15 @@ register = fi echo "Registering bzr url: $url" mr -c "$MR_CONFIG" config "$(pwd)" checkout="bzr clone $url $basedir" + elif [ -d CVS ]; then + repo=$(cat CVS/Repository) + root=$(cat CVS/Root) + if [ -z "$root" ]; then + error "cannot determine cvs root" + fi + echo "Registering cvs repository $repo at root $root" + mr -c "$MR_CONFIG" config "$(pwd)" \ + checkout="cvs -d '$root' co -d $basedir $repo" else error "unable to register this repo type" fi