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) {