#exec 3<&0 </dev/null
git init
-git commit --allow-empty -m 'Test object'
-head=`git rev-parse HEAD`
+#git commit --allow-empty -m 'Test object'
+#head=`git rev-parse HEAD`
#exec <&3 3<&-
sub complete_batch () {
if ($file) {
- print STDERR "completing batch ($_)\n";
+ print STDERR "check completing batch\n";
close $file or die $!;
- system "git update-ref --stdin <batch"
- and die "$? $!";
+ system "git update-ref --stdin <batch"
+ and die $? < 0 ? $! : $?;
}
$file = undef;
$count = 0;
}
while (<>) {
-print STDERR ">$_<\n";
+#print STDERR ">$_<\n";
$file ||= new IO::File "batch", ">" or die $!;
chomp;
- print $file "create refs/tags/$_ '$head'\n" or die $!;
- $count++ < 1000 or complete_batch;
+ print $file "delete refs/tags/$_\n" or die $!;
+ $count++ < 100000 or complete_batch;
}
-print STDERR "FOO\n";
+#print STDERR "FOO\n";
STDIN->error and die $!;
complete_batch();
'