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