Moved the write_stream_flags() call from io.c into main.c so that
authorWayne Davison <wayned@samba.org>
Mon, 18 Dec 2006 06:56:30 +0000 (06:56 +0000)
committerWayne Davison <wayned@samba.org>
Mon, 18 Dec 2006 06:56:30 +0000 (06:56 +0000)
it gets called before the transfer starts (thus ensuring that it
can write out un-tweaked values of preserver_[ug]id vars).

io.c
main.c

diff --git a/io.c b/io.c
index 75f3913..1bc3e2f 100644 (file)
--- a/io.c
+++ b/io.c
@@ -1548,8 +1548,6 @@ void close_multiplexing_out(void)
 
 void start_write_batch(int fd)
 {
-       write_stream_flags(batch_fd);
-
        /* Some communication has already taken place, but we don't
         * enable batch writing until here so that we can write a
         * canonical record of the communication even though the
diff --git a/main.c b/main.c
index 9a1bec0..6d58dd8 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1360,6 +1360,9 @@ int main(int argc,char *argv[])
                }
                if (read_batch)
                        read_stream_flags(batch_fd);
+               else
+                       write_stream_flags(batch_fd);
+
        }
        if (write_batch < 0)
                dry_run = 1;