X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/65ecbe359f898940a7ff6f8b0b5088d001ab66ea..cbdf862c63c8b1b764247668a83430da0bf49559:/crtimes.diff diff --git a/crtimes.diff b/crtimes.diff index c92b428..1d50bc9 100644 --- a/crtimes.diff +++ b/crtimes.diff @@ -48,7 +48,7 @@ diff --git a/flist.c b/flist.c extern int relative_paths; extern int implied_dirs; extern int file_extra_cnt; -@@ -380,7 +381,7 @@ int push_pathname(const char *dir, int len) +@@ -385,7 +386,7 @@ int change_pathname(struct file_struct *file, const char *dir, int dirlen) static void send_file_entry(int f, const char *fname, struct file_struct *file, int ndx, int first_ndx) { @@ -57,7 +57,7 @@ diff --git a/flist.c b/flist.c static mode_t mode; #ifdef SUPPORT_FILEFLAGS static uint32 fileflags; -@@ -469,6 +470,13 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file, +@@ -470,6 +471,13 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file, xflags |= XMIT_SAME_TIME; else modtime = file->modtime; @@ -118,7 +118,7 @@ diff --git a/flist.c b/flist.c if (unsort_ndx) F_NDX(file) = flist->used + flist->ndx_start; -@@ -1246,6 +1271,8 @@ struct file_struct *make_file(const char *fname, struct file_list *flist, +@@ -1257,6 +1282,8 @@ struct file_struct *make_file(const char *fname, struct file_list *flist, F_OWNER(file) = st.st_uid; if (gid_ndx) /* Check gid_ndx instead of preserve_gid for del support */ F_GROUP(file) = st.st_gid; @@ -338,7 +338,7 @@ diff --git a/rsync.h b/rsync.h #define XMIT_SAME_FLAGS (1<<14) /* protocols ?? - now */ /* These flags are used in the live flist data. */ -@@ -153,6 +154,7 @@ +@@ -154,6 +155,7 @@ #define ATTRS_REPORT (1<<0) #define ATTRS_SKIP_MTIME (1<<1) #define ATTRS_DELAY_IMMUTABLE (1<<2) @@ -346,7 +346,7 @@ diff --git a/rsync.h b/rsync.h #define FULL_FLUSH 1 #define NORMAL_FLUSH 0 -@@ -169,7 +171,7 @@ +@@ -170,7 +172,7 @@ #define FNAMECMP_FUZZY 0x83 /* For use by the itemize_changes code */ @@ -355,7 +355,7 @@ diff --git a/rsync.h b/rsync.h #define ITEM_REPORT_CHANGE (1<<1) #define ITEM_REPORT_SIZE (1<<2) /* regular files only */ #define ITEM_REPORT_TIMEFAIL (1<<2) /* symlinks only */ -@@ -647,6 +649,7 @@ extern int file_extra_cnt; +@@ -651,6 +653,7 @@ extern int file_extra_cnt; extern int inc_recurse; extern int uid_ndx; extern int gid_ndx; @@ -363,7 +363,7 @@ diff --git a/rsync.h b/rsync.h extern int fileflags_ndx; extern int acls_ndx; extern int xattrs_ndx; -@@ -654,6 +657,7 @@ extern int xattrs_ndx; +@@ -658,6 +661,7 @@ extern int xattrs_ndx; #define FILE_STRUCT_LEN (offsetof(struct file_struct, basename)) #define EXTRA_LEN (sizeof (union file_extras)) #define PTR_EXTRA_CNT ((sizeof (char *) + EXTRA_LEN - 1) / EXTRA_LEN) @@ -371,7 +371,7 @@ diff --git a/rsync.h b/rsync.h #define DEV_EXTRA_CNT 2 #define DIRNODE_EXTRA_CNT 3 #define SUM_EXTRA_CNT ((MAX_DIGEST_LEN + EXTRA_LEN - 1) / EXTRA_LEN) -@@ -912,6 +916,7 @@ typedef struct { +@@ -916,6 +920,7 @@ typedef struct { typedef struct { STRUCT_STAT st;