chiark / gitweb /
rpush: Support empty files in protocol_read_bytes
[dgit.git] / dgit
diff --git a/dgit b/dgit
index 8a54610198e745b3e5f750bf9e787596ee31d5cb..d5aa38718c551c7c46b32ecf6c046bb502a50b96 100755 (executable)
--- a/dgit
+++ b/dgit
@@ -273,7 +273,7 @@ sub protocol_send_file ($$) {
 
 sub protocol_read_bytes ($$) {
     my ($fh, $nbytes) = @_;
 
 sub protocol_read_bytes ($$) {
     my ($fh, $nbytes) = @_;
-    $nbytes =~ m/^[1-9]\d{0,5}$/ or badproto \*RO, "bad byte count";
+    $nbytes =~ m/^[1-9]\d{0,5}$|^0$/ or badproto \*RO, "bad byte count";
     my $d;
     my $got = read $fh, $d, $nbytes;
     $got==$nbytes or badproto_badread $fh, "data block";
     my $d;
     my $got = read $fh, $d, $nbytes;
     $got==$nbytes or badproto_badread $fh, "data block";