Recognize /dev/stdin in add_file test.
diff --git a/regress/modify.c b/regress/modify.c index 60b520e..5a0b0d2 100644 --- a/regress/modify.c +++ b/regress/modify.c
@@ -194,10 +194,18 @@ arg += 2; } else if (strcmp(argv[arg], "add_file") == 0 && arg+4 < argc) { /* add */ - if ((zs=zip_source_file(za, argv[arg+2], atoi(argv[arg+3]), atoi(argv[arg+4]))) == NULL) { - fprintf(stderr, "can't create zip_source from file: %s\n", zip_strerror(za)); - err = 1; - break; + if (strcmp(argv[arg+2], "/dev/stdin") == 0) { + if ((zs=zip_source_filep(za, stdin, atoi(argv[arg+3]), atoi(argv[arg+4]))) == NULL) { + fprintf(stderr, "can't create zip_source from stdin: %s\n", zip_strerror(za)); + err = 1; + break; + } + } else { + if ((zs=zip_source_file(za, argv[arg+2], atoi(argv[arg+3]), atoi(argv[arg+4]))) == NULL) { + fprintf(stderr, "can't create zip_source from file: %s\n", zip_strerror(za)); + err = 1; + break; + } } if (zip_add(za, argv[arg+1], zs) == -1) {