X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/a859733e4f7f69159c60ac5450f53bf9a6a520ee..c2f699cc6bfb241c97cc53dfe6bfd0ea0385456c:/source-filter_dest-filter.diff diff --git a/source-filter_dest-filter.diff b/source-filter_dest-filter.diff index 9464ccd..833d749 100644 --- a/source-filter_dest-filter.diff +++ b/source-filter_dest-filter.diff @@ -23,15 +23,16 @@ Implementation details for the --source-filter and -dest-filter options: - If the COMMAND contains single quotes, option-passing breaks. (Needs to be fixed.) -After applying this patch, run these commands for a successful build: +To use this patch, run these commands for a successful build: + patch -p1 = 29 ? 2 : 1; int i, recv_ok; @@ -254,9 +255,9 @@ After applying this patch, run these commands for a successful build: if (verbose > 2) rprintf(FINFO,"recv_files(%d) starting\n",flist->count); -@@ -360,6 +363,23 @@ int recv_files(int f_in, struct file_lis - if (delay_updates) - delayed_bits = bitbag_create(flist->count); +@@ -365,6 +368,23 @@ int recv_files(int f_in, struct file_lis + + updating_basis = inplace; + if (dest_filter) { + char *p; @@ -278,7 +279,7 @@ After applying this patch, run these commands for a successful build: while (1) { cleanup_disable(); -@@ -600,6 +620,9 @@ int recv_files(int f_in, struct file_lis +@@ -610,6 +630,9 @@ int recv_files(int f_in, struct file_lis else if (!am_server && verbose && do_progress) rprintf(FINFO, "%s\n", fname); @@ -288,7 +289,7 @@ After applying this patch, run these commands for a successful build: /* recv file data */ recv_ok = receive_data(f_in, fnamecmp, fd1, st.st_size, fname, fd2, file->length); -@@ -614,6 +637,16 @@ int recv_files(int f_in, struct file_lis +@@ -624,6 +647,16 @@ int recv_files(int f_in, struct file_lis exit_cleanup(RERR_FILEIO); } @@ -307,7 +308,7 @@ After applying this patch, run these commands for a successful build: if (partialptr == fname) --- old/rsync.h +++ new/rsync.h -@@ -103,6 +103,7 @@ +@@ -104,6 +104,7 @@ #define IOERR_DEL_LIMIT (1<<2) #define MAX_ARGS 1000 @@ -317,7 +318,7 @@ After applying this patch, run these commands for a successful build: --- old/rsync.yo +++ new/rsync.yo -@@ -359,6 +359,7 @@ to the detailed description below for a +@@ -360,6 +360,7 @@ to the detailed description below for a --timeout=TIME set I/O timeout in seconds -I, --ignore-times don't skip files that match size and time --size-only skip files that match in size @@ -325,7 +326,7 @@ After applying this patch, run these commands for a successful build: --modify-window=NUM compare mod-times with reduced accuracy -T, --temp-dir=DIR create temporary files in directory DIR -y, --fuzzy find similar file for basis if no dest file -@@ -396,6 +397,8 @@ to the detailed description below for a +@@ -397,6 +398,8 @@ to the detailed description below for a --write-batch=FILE write a batched update to FILE --only-write-batch=FILE like --write-batch but w/o updating dest --read-batch=FILE read a batched update from FILE @@ -334,7 +335,7 @@ After applying this patch, run these commands for a successful build: --protocol=NUM force an older protocol version to be used --checksum-seed=NUM set block/file checksum seed (advanced) -4, --ipv4 prefer IPv4 -@@ -1733,6 +1736,33 @@ file previously generated by bf(--write- +@@ -1759,6 +1762,33 @@ file previously generated by bf(--write- If em(FILE) is bf(-), the batch data will be read from standard input. See the "BATCH MODE" section for details. @@ -378,7 +379,7 @@ After applying this patch, run these commands for a successful build: extern char *stdout_format; -@@ -222,6 +223,26 @@ void send_files(struct file_list *flist, +@@ -224,6 +225,26 @@ void send_files(struct file_list *flist, enum logcode log_code = log_before_transfer ? FLOG : FINFO; int f_xfer = write_batch < 0 ? batch_fd : f_out; int i, j; @@ -405,7 +406,7 @@ After applying this patch, run these commands for a successful build: if (verbose > 2) rprintf(FINFO, "send_files starting\n"); -@@ -295,6 +316,7 @@ void send_files(struct file_list *flist, +@@ -297,6 +318,7 @@ void send_files(struct file_list *flist, return; } @@ -413,7 +414,7 @@ After applying this patch, run these commands for a successful build: fd = do_open(fname, O_RDONLY, 0); if (fd == -1) { if (errno == ENOENT) { -@@ -323,6 +345,33 @@ void send_files(struct file_list *flist, +@@ -325,6 +347,33 @@ void send_files(struct file_list *flist, return; } @@ -447,7 +448,7 @@ After applying this patch, run these commands for a successful build: if (st.st_size) { int32 read_size = MAX(s->blength * 3, MAX_MAP_SIZE); mbuf = map_file(fd, st.st_size, read_size, s->blength); -@@ -364,6 +413,8 @@ void send_files(struct file_list *flist, +@@ -366,6 +415,8 @@ void send_files(struct file_list *flist, } } close(fd);