aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-07-15 17:01:51 +0000
committerWayne Davison <wayned@samba.org>2004-07-15 17:01:51 +0000
commitdbbab0c4d2d185e0493c0185e9332e2247ff4df2 (patch)
tree03211c726f9a4476ee92219b5a2917d0ce769e64 /main.c
parent9b3318b0df79ce6e9490c744ef7ae0707bd91599 (diff)
downloadandroid_external_rsync-dbbab0c4d2d185e0493c0185e9332e2247ff4df2.tar.gz
android_external_rsync-dbbab0c4d2d185e0493c0185e9332e2247ff4df2.tar.bz2
android_external_rsync-dbbab0c4d2d185e0493c0185e9332e2247ff4df2.zip
Allow --read-batch=- to indicate stdin.
Diffstat (limited to 'main.c')
-rw-r--r--main.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/main.c b/main.c
index e0a90455..a94dfe8f 100644
--- a/main.c
+++ b/main.c
@@ -1074,9 +1074,13 @@ int main(int argc,char *argv[])
if (write_batch)
write_batch_argvs_file(orig_argc, orig_argv);
- batch_fd = do_open(batch_name,
+ if (read_batch && strcmp(batch_name, "-") == 0)
+ batch_fd = STDIN_FILENO;
+ else {
+ batch_fd = do_open(batch_name,
write_batch ? O_WRONLY | O_CREAT | O_TRUNC
: O_RDONLY, S_IRUSR | S_IWUSR);
+ }
if (batch_fd < 0) {
rsyserr(FERROR, errno, "Batch file %s open error",
batch_name);