rsync -avoogg host:/from/ /to/
---- orig/compat.c 2005-02-14 02:47:53
-+++ compat.c 2005-02-14 02:53:52
-@@ -28,11 +28,14 @@
- int remote_protocol = 0;
+--- orig/compat.c 2005-02-19 09:27:48
++++ compat.c 2005-02-19 09:33:44
+@@ -29,11 +29,14 @@ int remote_protocol = 0;
extern int verbose;
+ extern int itemize_changes;
+extern int am_root;
extern int am_server;
extern int am_sender;
extern int protocol_version;
void setup_protocol(int f_out,int f_in)
-@@ -89,4 +92,11 @@ void setup_protocol(int f_out,int f_in)
+@@ -93,4 +96,11 @@ void setup_protocol(int f_out,int f_in)
} else {
checksum_seed = read_int(f_in);
}
+ preserve_gid = 2;
+ }
}
---- orig/options.c 2005-02-15 19:27:05
+--- orig/options.c 2005-02-19 09:27:48
+++ options.c 2004-09-09 01:59:08
-@@ -391,8 +391,8 @@ static struct poptOption long_options[]
+@@ -393,8 +393,8 @@ static struct poptOption long_options[]
{"no-whole-file", 0, POPT_ARG_VAL, &whole_file, 0, 0, 0 },
{"copy-unsafe-links",0, POPT_ARG_NONE, ©_unsafe_links, 0, 0, 0 },
{"perms", 'p', POPT_ARG_NONE, &preserve_perms, 0, 0, 0 },
{"devices", 'D', POPT_ARG_NONE, &preserve_devices, 0, 0, 0 },
{"times", 't', POPT_ARG_NONE, &preserve_times, 0, 0, 0 },
{"omit-dir-times", 'O', POPT_ARG_NONE, &omit_dir_times, 0, 0, 0 },
-@@ -722,6 +722,14 @@ int parse_arguments(int *argc, const cha
+@@ -723,6 +723,14 @@ int parse_arguments(int *argc, const cha
usage(FINFO);
exit_cleanup(0);
case 'v':
verbose++;
break;
-@@ -932,8 +940,8 @@ int parse_arguments(int *argc, const cha
+@@ -933,8 +941,8 @@ int parse_arguments(int *argc, const cha
#endif
preserve_perms = 1;
preserve_times = 1;
preserve_devices = 1;
}
-@@ -1211,10 +1219,16 @@ void server_options(char **args,int *arg
+@@ -1233,10 +1241,16 @@ void server_options(char **args,int *arg
argstr[x++] = 'i';
if (preserve_hard_links)
argstr[x++] = 'H';
if (preserve_devices)
argstr[x++] = 'D';
if (preserve_times)
---- orig/rsync.c 2005-02-14 02:45:10
+--- orig/rsync.c 2005-02-19 09:27:48
+++ rsync.c 2005-02-01 10:46:04
-@@ -26,7 +26,6 @@ extern int verbose;
- extern int dry_run;
+@@ -27,7 +27,6 @@ extern int dry_run;
+ extern int itemize_changes;
extern int preserve_times;
extern int omit_dir_times;
-extern int am_root;
extern int am_server;
extern int am_sender;
extern int am_generator;
-@@ -182,7 +181,7 @@ int set_perms(char *fname,struct file_st
+@@ -174,7 +173,7 @@ int set_perms(char *fname,struct file_st
updated = 1;
}