Changed the style of the diff headers (use "patch -p1" now).
[rsync/rsync-patches.git] / source-filter_dest-filter.diff
index c5e9f47..836ab1d 100644 (file)
@@ -23,11 +23,15 @@ Implementation details for the --source-filter and -dest-filter options:
  - If the COMMAND contains single quotes, option-passing breaks.  (Needs
    to be fixed.)
 
-You should run "make proto" before running "make".
+After applying this patch, run these commands for a successful build:
 
---- orig/generator.c   2006-01-20 21:12:17
-+++ generator.c        2005-08-17 07:28:01
-@@ -59,6 +59,7 @@ extern int append_mode;
+    ./prepare-source
+    ./configure                      (optional if already run)
+    make
+
+--- old/generator.c
++++ new/generator.c
+@@ -61,6 +61,7 @@ extern int append_mode;
  extern int make_backups;
  extern int csum_length;
  extern int ignore_times;
@@ -35,7 +39,7 @@ You should run "make proto" before running "make".
  extern int size_only;
  extern OFF_T max_size;
  extern OFF_T min_size;
-@@ -378,7 +379,7 @@ void itemize(struct file_struct *file, i
+@@ -379,7 +380,7 @@ void itemize(struct file_struct *file, i
  /* Perform our quick-check heuristic for determining if a file is unchanged. */
  int unchanged_file(char *fn, struct file_struct *file, STRUCT_STAT *st)
  {
@@ -44,9 +48,9 @@ You should run "make proto" before running "make".
                return 0;
  
        /* if always checksum is set then we use the checksum instead
---- orig/options.c     2006-01-21 07:55:00
-+++ options.c  2006-01-21 08:09:48
-@@ -93,6 +93,7 @@ int keep_partial = 0;
+--- old/options.c
++++ new/options.c
+@@ -98,6 +98,7 @@ int keep_partial = 0;
  int safe_symlinks = 0;
  int copy_unsafe_links = 0;
  int size_only = 0;
@@ -54,7 +58,7 @@ You should run "make proto" before running "make".
  int daemon_bwlimit = 0;
  int bwlimit = 0;
  int fuzzy_basis = 0;
-@@ -142,6 +143,8 @@ char *basis_dir[MAX_BASIS_DIRS+1];
+@@ -147,6 +148,8 @@ char *basis_dir[MAX_BASIS_DIRS+1];
  char *config_file = NULL;
  char *shell_cmd = NULL;
  char *log_format = NULL;
@@ -63,7 +67,7 @@ You should run "make proto" before running "make".
  char *password_file = NULL;
  char *rsync_path = RSYNC_PATH;
  char *backup_dir = NULL;
-@@ -321,6 +324,7 @@ void usage(enum logcode F)
+@@ -331,6 +334,7 @@ void usage(enum logcode F)
    rprintf(F,"     --timeout=TIME          set I/O timeout in seconds\n");
    rprintf(F," -I, --ignore-times          don't skip files that match in size and mod-time\n");
    rprintf(F,"     --size-only             skip files that match in size\n");
@@ -71,7 +75,7 @@ You should run "make proto" before running "make".
    rprintf(F,"     --modify-window=NUM     compare mod-times with reduced accuracy\n");
    rprintf(F," -T, --temp-dir=DIR          create temporary files in directory DIR\n");
    rprintf(F," -y, --fuzzy                 find similar file for basis if no dest file\n");
-@@ -355,6 +359,8 @@ void usage(enum logcode F)
+@@ -366,6 +370,8 @@ void usage(enum logcode F)
    rprintf(F,"     --write-batch=FILE      write a batched update to FILE\n");
    rprintf(F,"     --only-write-batch=FILE like --write-batch but w/o updating destination\n");
    rprintf(F,"     --read-batch=FILE       read a batched update from FILE\n");
@@ -80,15 +84,15 @@ You should run "make proto" before running "make".
    rprintf(F,"     --protocol=NUM          force an older protocol version to be used\n");
  #ifdef INET6
    rprintf(F," -4, --ipv4                  prefer IPv4\n");
-@@ -425,6 +431,7 @@ static struct poptOption long_options[] 
-   {"chmod",            0,  POPT_ARG_STRING, &chmod_mode, 0, 0, 0 },
+@@ -443,6 +449,7 @@ static struct poptOption long_options[] 
+   {"chmod",            0,  POPT_ARG_STRING, 0, OPT_CHMOD, 0, 0 },
    {"ignore-times",    'I', POPT_ARG_NONE,   &ignore_times, 0, 0, 0 },
    {"size-only",        0,  POPT_ARG_NONE,   &size_only, 0, 0, 0 },
 +  {"times-only",       0,  POPT_ARG_NONE,   &times_only , 0, 0, 0 },
    {"one-file-system", 'x', POPT_ARG_NONE,   0, 'x', 0, 0 },
    {"update",          'u', POPT_ARG_NONE,   &update_only, 0, 0, 0 },
    {"existing",         0,  POPT_ARG_NONE,   &ignore_non_existing, 0, 0, 0 },
-@@ -496,6 +503,8 @@ static struct poptOption long_options[] 
+@@ -516,6 +523,8 @@ static struct poptOption long_options[] 
    {"password-file",    0,  POPT_ARG_STRING, &password_file, 0, 0, 0 },
    {"blocking-io",      0,  POPT_ARG_VAL,    &blocking_io, 1, 0, 0 },
    {"no-blocking-io",   0,  POPT_ARG_VAL,    &blocking_io, 0, 0, 0 },
@@ -96,8 +100,8 @@ You should run "make proto" before running "make".
 +  {"dest-filter",      0,  POPT_ARG_STRING, &dest_filter, 0, 0, 0 },
    {"protocol",         0,  POPT_ARG_INT,    &protocol_version, 0, 0, 0 },
    {"checksum-seed",    0,  POPT_ARG_INT,    &checksum_seed, 0, 0, 0 },
-   {"server",           0,  POPT_ARG_NONE,   &am_server, 0, 0, 0 },
-@@ -1331,6 +1340,16 @@ int parse_arguments(int *argc, const cha
+   {"server",           0,  POPT_ARG_NONE,   0, OPT_SERVER, 0, 0 },
+@@ -1380,6 +1389,16 @@ int parse_arguments(int *argc, const cha
                }
        }
  
@@ -114,8 +118,8 @@ You should run "make proto" before running "make".
        if (files_from) {
                char *h, *p;
                int q;
-@@ -1570,6 +1589,25 @@ void server_options(char **args,int *arg
-                       args[ac++] = "--only-write-batch=X";
+@@ -1640,6 +1659,25 @@ void server_options(char **args,int *arg
+                       args[ac++] = "--super";
        }
  
 +      if (times_only && am_sender)
@@ -140,8 +144,8 @@ You should run "make proto" before running "make".
        if (size_only)
                args[ac++] = "--size-only";
  
---- orig/pipe.c        2006-01-21 08:03:40
-+++ pipe.c     2006-01-14 08:34:59
+--- old/pipe.c
++++ new/pipe.c
 @@ -157,3 +157,77 @@ pid_t local_child(int argc, char **argv,
  
        return pid;
@@ -220,8 +224,8 @@ You should run "make proto" before running "make".
 +
 +      return pid;
 +}
---- orig/receiver.c    2006-01-14 20:27:09
-+++ receiver.c 2005-08-17 07:57:33
+--- old/receiver.c
++++ new/receiver.c
 @@ -53,6 +53,7 @@ extern int inplace;
  extern int delay_updates;
  extern struct stats stats;
@@ -288,10 +292,10 @@ You should run "make proto" before running "make".
 +              }
 +
                if ((recv_ok && (!delay_updates || !partialptr)) || inplace) {
-                       finish_transfer(fname, fnametmp, file, recv_ok, 1);
-                       if (partialptr != fname && fnamecmp == partialptr) {
---- orig/rsync.h       2006-01-14 20:27:10
-+++ rsync.h    2005-08-17 07:10:11
+                       if (partialptr == fname || *partial_dir == '/')
+                               partialptr = NULL;
+--- old/rsync.h
++++ new/rsync.h
 @@ -103,6 +103,7 @@
  #define IOERR_DEL_LIMIT (1<<2)
  
@@ -300,9 +304,9 @@ You should run "make proto" before running "make".
  #define MAX_BASIS_DIRS 20
  #define MAX_SERVER_ARGS (MAX_BASIS_DIRS*2 + 100)
  
---- orig/rsync.yo      2006-01-21 08:12:23
-+++ rsync.yo   2005-08-17 07:08:21
-@@ -350,6 +350,7 @@ to the detailed description below for a 
+--- old/rsync.yo
++++ new/rsync.yo
+@@ -355,6 +355,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
@@ -310,7 +314,7 @@ You should run "make proto" before running "make".
       --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
-@@ -384,6 +385,8 @@ to the detailed description below for a 
+@@ -390,6 +391,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
@@ -319,7 +323,7 @@ You should run "make proto" before running "make".
       --protocol=NUM          force an older protocol version to be used
       --checksum-seed=NUM     set block/file checksum seed (advanced)
   -4, --ipv4                  prefer IPv4
-@@ -1430,6 +1433,33 @@ file previously generated by bf(--write-
+@@ -1598,6 +1601,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.
  
@@ -353,8 +357,8 @@ You should run "make proto" before running "make".
  dit(bf(--protocol=NUM)) Force an older protocol version to be used.  This
  is useful for creating a batch file that is compatible with an older
  version of rsync.  For instance, if rsync 2.6.4 is being used with the
---- orig/sender.c      2006-01-14 20:27:10
-+++ sender.c   2005-08-17 07:40:49
+--- old/sender.c
++++ new/sender.c
 @@ -41,6 +41,7 @@ extern int write_batch;
  extern struct stats stats;
  extern struct file_list *the_file_list;