X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/e9d4ab8849c465e766a494765b29e26564f284d0..cc3e685d09b2095099fc396157d19172ab3ef7c4:/copy-devices.diff diff --git a/copy-devices.diff b/copy-devices.diff index 3f74a04..c237aab 100644 --- a/copy-devices.diff +++ b/copy-devices.diff @@ -8,8 +8,9 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make ---- old/generator.c -+++ new/generator.c +diff --git a/generator.c b/generator.c +--- a/generator.c ++++ b/generator.c @@ -39,6 +39,7 @@ extern int preserve_acls; extern int preserve_xattrs; extern int preserve_links; @@ -18,7 +19,7 @@ To use this patch, run these commands for a successful build: extern int preserve_specials; extern int preserve_hard_links; extern int preserve_perms; -@@ -1480,7 +1481,7 @@ static void recv_generator(char *fname, +@@ -1566,7 +1567,7 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, goto cleanup; } @@ -27,9 +28,10 @@ To use this patch, run these commands for a successful build: if (solo_file) fname = f_name(file, NULL); rprintf(FINFO, "skipping non-regular file \"%s\"\n", fname); ---- old/options.c -+++ new/options.c -@@ -45,6 +45,7 @@ int append_mode = 0; +diff --git a/options.c b/options.c +--- a/options.c ++++ b/options.c +@@ -46,6 +46,7 @@ int append_mode = 0; int keep_dirlinks = 0; int copy_dirlinks = 0; int copy_links = 0; @@ -37,7 +39,7 @@ To use this patch, run these commands for a successful build: int preserve_links = 0; int preserve_hard_links = 0; int preserve_acls = 0; -@@ -341,6 +342,7 @@ void usage(enum logcode F) +@@ -343,6 +344,7 @@ void usage(enum logcode F) rprintf(F," -o, --owner preserve owner (super-user only)\n"); rprintf(F," -g, --group preserve group\n"); rprintf(F," --devices preserve device files (super-user only)\n"); @@ -45,7 +47,7 @@ To use this patch, run these commands for a successful build: rprintf(F," --specials preserve special files\n"); rprintf(F," -D same as --devices --specials\n"); rprintf(F," -t, --times preserve modification times\n"); -@@ -496,6 +498,7 @@ static struct poptOption long_options[] +@@ -499,6 +501,7 @@ static struct poptOption long_options[] = { {"no-D", 0, POPT_ARG_NONE, 0, OPT_NO_D, 0, 0 }, {"devices", 0, POPT_ARG_VAL, &preserve_devices, 1, 0, 0 }, {"no-devices", 0, POPT_ARG_VAL, &preserve_devices, 0, 0, 0 }, @@ -53,7 +55,7 @@ To use this patch, run these commands for a successful build: {"specials", 0, POPT_ARG_VAL, &preserve_specials, 1, 0, 0 }, {"no-specials", 0, POPT_ARG_VAL, &preserve_specials, 0, 0, 0 }, {"links", 'l', POPT_ARG_VAL, &preserve_links, 1, 0, 0 }, -@@ -1978,6 +1981,9 @@ void server_options(char **args, int *ar +@@ -1991,6 +1994,9 @@ void server_options(char **args, int *argc_p) else if (remove_source_files) args[ac++] = "--remove-sent-files"; @@ -63,9 +65,10 @@ To use this patch, run these commands for a successful build: *argc_p = ac; return; ---- old/rsync.c -+++ new/rsync.c -@@ -33,6 +33,7 @@ extern int preserve_xattrs; +diff --git a/rsync.c b/rsync.c +--- a/rsync.c ++++ b/rsync.c +@@ -34,6 +34,7 @@ extern int preserve_xattrs; extern int preserve_perms; extern int preserve_executability; extern int preserve_times; @@ -73,7 +76,7 @@ To use this patch, run these commands for a successful build: extern int am_root; extern int am_server; extern int am_sender; -@@ -219,7 +220,8 @@ int read_ndx_and_attrs(int f_in, int *if +@@ -289,7 +290,8 @@ int read_ndx_and_attrs(int f_in, int *iflag_ptr, uchar *type_ptr, if (iflags & ITEM_TRANSFER) { int i = ndx - cur_flist->ndx_start; @@ -83,8 +86,9 @@ To use this patch, run these commands for a successful build: rprintf(FERROR, "received request to transfer non-regular file: %d [%s]\n", ndx, who_am_i()); ---- old/sender.c -+++ new/sender.c +diff --git a/sender.c b/sender.c +--- a/sender.c ++++ b/sender.c @@ -314,6 +314,20 @@ void send_files(int f_in, int f_out) exit_cleanup(RERR_PROTOCOL); }