X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/9c25eef5a53f1970a5379ac5320ff4172d08959a..790ba11acdb77fcd3d81ba5749081f79ded86d04:/copy-devices.diff diff --git a/copy-devices.diff b/copy-devices.diff index cf8b145..3f74a04 100644 --- a/copy-devices.diff +++ b/copy-devices.diff @@ -18,7 +18,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; -@@ -1476,7 +1477,7 @@ static void recv_generator(char *fname, +@@ -1480,7 +1481,7 @@ static void recv_generator(char *fname, goto cleanup; } @@ -37,7 +37,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; -@@ -340,6 +341,7 @@ void usage(enum logcode F) +@@ -341,6 +342,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 +45,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"); -@@ -494,6 +496,7 @@ static struct poptOption long_options[] +@@ -496,6 +498,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,14 +53,14 @@ 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 }, -@@ -1962,6 +1965,9 @@ void server_options(char **args,int *arg +@@ -1978,6 +1981,9 @@ void server_options(char **args, int *ar else if (remove_source_files) args[ac++] = "--remove-sent-files"; + if (copy_devices) + args[ac++] = "--copy-devices"; + - *argc = ac; + *argc_p = ac; return; --- old/rsync.c