]> git.ipfire.org Git - thirdparty/git.git/blobdiff - test-line-buffer.c
Sync with 1.7.4.2
[thirdparty/git.git] / test-line-buffer.c
index 19bf2d4403d03498b5c246367e59265535d2f90c..25b20b93fd4a1113629c99bd5a53dfee965119c1 100644 (file)
@@ -69,13 +69,18 @@ int main(int argc, char *argv[])
        else if (argc == 2)
                filename = argv[1];
        else
-               usage("test-line-buffer [file] < script");
+               usage("test-line-buffer [file | &fd] < script");
 
        if (buffer_init(&stdin_buf, NULL))
                die_errno("open error");
        if (filename) {
-               if (buffer_init(&file_buf, filename))
-                       die_errno("error opening %s", filename);
+               if (*filename == '&') {
+                       if (buffer_fdinit(&file_buf, strtouint32(filename + 1)))
+                               die_errno("error opening fd %s", filename + 1);
+               } else {
+                       if (buffer_init(&file_buf, filename))
+                               die_errno("error opening %s", filename);
+               }
                input = &file_buf;
        }