Changeset 39822


Ignore:
Timestamp:
Sep 6, 2008, 10:37:30 PM (11 years ago)
Author:
simon@…
Message:

net/rsync: Updated to 3.0.4.

Location:
trunk/dports/net/rsync
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/net/rsync/Portfile

    r38605 r39822  
    44
    55name                rsync
    6 version             3.0.3
    7 revision            2
     6version             3.0.4
    87categories          net
    98platforms           darwin freebsd sunos
     
    1514                    being maintained by Wayne Davison. \
    1615                    \
    17                     Rsync version 3.0.3 has been released. This is a \
    18                     security release that fixes a potential buffer-overflow \
    19                     issue. Related pages: \
     16                    Rsync version 3.0.4 has been released. This is a \
     17                    bug-fix release. Related pages: \
    2018                    http://rsync.samba.org/ftp/rsync/rsync-${version}-NEWS
    2119
     
    2422                    http://rsync.samba.org/ftp/rsync/src/
    2523checksums           ${distname}${extract.suffix} \
    26                         md5 16d41aab9ece435198af222c5415a304 \
    27                         sha1 c12668eb888e386511299616f6972bec300ed346 \
    28                         rmd160 9997a18cb5577bb127b26bcc55e50382b6e9f68d
     24                        md5 2b2d159c9bd1b5f8adfd8b13da3a1f3f \
     25                        sha1 e89ed8d84fe0b6740208ba8183ee1dbc220ba5e5 \
     26                        rmd160 5e0082c7751205e16431471bdc5f48f87ae26b1a
    2927distname            rsync-${version}
    3028
  • trunk/dports/net/rsync/files/patch-crtimes.diff

    r38605 r39822  
    1212--- a/compat.c
    1313+++ b/compat.c
    14 @@ -44,6 +44,7 @@ extern int force_change;
     14@@ -45,6 +45,7 @@ extern int force_change;
    1515 extern int protect_args;
    1616 extern int preserve_uid;
     
    2020 extern int preserve_acls;
    2121 extern int preserve_xattrs;
    22 @@ -61,7 +62,7 @@ extern iconv_t ic_send, ic_recv;
     22@@ -63,7 +64,7 @@ extern char *iconv_opt;
    2323 #endif
    2424 
     
    2828 
    2929 int receiver_symlink_times = 0; /* receiver can set the time on a symlink */
    30  
    31 @@ -135,6 +136,8 @@ void setup_protocol(int f_out,int f_in)
     30 int sender_symlink_iconv = 0;  /* sender should convert symlink content */
     31@@ -139,6 +140,8 @@ void setup_protocol(int f_out,int f_in)
    3232                uid_ndx = ++file_extra_cnt;
    3333        if (preserve_gid)
     
    4141--- a/flist.c
    4242+++ b/flist.c
    43 @@ -54,6 +54,7 @@ extern int preserve_fileflags;
     43@@ -56,6 +56,7 @@ extern int preserve_fileflags;
    4444 extern int uid_ndx;
    4545 extern int gid_ndx;
     
    4949 extern int implied_dirs;
    5050 extern int file_extra_cnt;
    51 @@ -389,7 +390,7 @@ int change_pathname(struct file_struct *file, const char *dir, int dirlen)
    52  
    53  static void send_file_entry(int f, const char *fname, struct file_struct *file, int ndx, int first_ndx)
     51@@ -394,7 +395,7 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
     52 #endif
     53                           int ndx, int first_ndx)
    5454 {
    5555-       static time_t modtime;
     
    5858 #ifdef SUPPORT_FILEFLAGS
    5959        static uint32 fileflags;
    60 @@ -474,6 +475,13 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
     60@@ -479,6 +480,13 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
    6161                xflags |= XMIT_SAME_TIME;
    6262        else
     
    7272 #ifdef SUPPORT_HARD_LINKS
    7373        if (tmp_dev != 0) {
    74 @@ -543,6 +551,8 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
     74@@ -548,6 +556,8 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
    7575                else
    7676                        write_int(f, modtime);
     
    8181                write_int(f, to_wire_mode(mode));
    8282 #ifdef SUPPORT_FILEFLAGS
    83 @@ -635,7 +645,7 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
     83@@ -638,7 +648,7 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
    8484 static struct file_struct *recv_file_entry(struct file_list *flist,
    8585                                           int xflags, int f)
     
    9090 #ifdef SUPPORT_FILEFLAGS
    9191        static uint32 fileflags;
    92 @@ -770,6 +780,19 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
     92@@ -773,6 +783,19 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
    9393                } else
    9494                        modtime = read_int(f);
     
    110110                mode = from_wire_mode(read_int(f));
    111111 
    112 @@ -922,6 +945,8 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
     112@@ -932,6 +955,8 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
    113113                F_GROUP(file) = gid;
    114114                file->flags |= gid_flags;
     
    119119                F_NDX(file) = flist->used + flist->ndx_start;
    120120 
    121 @@ -1272,6 +1297,8 @@ struct file_struct *make_file(const char *fname, struct file_list *flist,
     121@@ -1308,6 +1333,8 @@ struct file_struct *make_file(const char *fname, struct file_list *flist,
    122122                F_OWNER(file) = st.st_uid;
    123123        if (gid_ndx) /* Check gid_ndx instead of preserve_gid for del support */
     
    137137+#include "ifuncs.h"
    138138 
     139 extern int verbose;
    139140 extern int dry_run;
    140  extern int do_xfers;
    141 @@ -38,6 +39,7 @@ extern int preserve_xattrs;
     141@@ -40,6 +41,7 @@ extern int preserve_xattrs;
    142142 extern int preserve_links;
    143143 extern int preserve_devices;
     
    147147 extern int preserve_executability;
    148148 extern int preserve_fileflags;
    149 @@ -618,6 +620,13 @@ int unchanged_attrs(const char *fname, struct file_struct *file, stat_x *sxp)
     149@@ -620,6 +622,13 @@ int unchanged_attrs(const char *fname, struct file_struct *file, stat_x *sxp)
    150150        if (gid_ndx && !(file->flags & FLAG_SKIP_GROUP) && sxp->st.st_gid != (gid_t)F_GROUP(file))
    151151                return 0;
     
    161161        if (preserve_acls && !S_ISLNK(file->mode)) {
    162162                if (!ACL_READY(*sxp))
    163 @@ -661,6 +670,12 @@ void itemize(const char *fnamecmp, struct file_struct *file, int ndx, int statre
     163@@ -663,6 +672,12 @@ void itemize(const char *fnamecmp, struct file_struct *file, int ndx, int statre
    164164                 : iflags & (ITEM_TRANSFER|ITEM_LOCAL_CHANGE) && !(iflags & ITEM_MATCHED)
    165165                  && (!(iflags & ITEM_XNAME_FOLLOWS) || *xname))
     
    174174                if (S_ISLNK(file->mode)) {
    175175                        ;
    176 @@ -1221,6 +1236,7 @@ static int try_dests_non(struct file_struct *file, char *fname, int ndx,
     176@@ -1223,6 +1238,7 @@ static int try_dests_non(struct file_struct *file, char *fname, int ndx,
    177177 static void list_file_entry(struct file_struct *f)
    178178 {
     
    182182 
    183183        if (!F_IS_ACTIVE(f)) {
    184 @@ -1235,14 +1251,16 @@ static void list_file_entry(struct file_struct *f)
     184@@ -1237,14 +1253,16 @@ static void list_file_entry(struct file_struct *f)
    185185 
    186186 #ifdef SUPPORT_LINKS
     
    201201        }
    202202 }
    203 @@ -1334,6 +1352,7 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx,
     203@@ -1336,6 +1354,7 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx,
    204204                        return;
    205205                }
     
    244244--- a/log.c
    245245+++ b/log.c
    246 @@ -664,7 +664,8 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
     246@@ -663,7 +663,8 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
    247247                        c[8] = !(iflags & ITEM_REPORT_FFLAGS) ? '.' : 'f';
    248248                        c[9] = !(iflags & ITEM_REPORT_ACL) ? '.' : 'a';
     
    265265 int cvs_exclude = 0;
    266266 int dry_run = 0;
    267 @@ -698,6 +699,7 @@ void usage(enum logcode F)
     267@@ -362,6 +363,7 @@ void usage(enum logcode F)
    268268   rprintf(F," -D                          same as --devices --specials\n");
    269269   rprintf(F," -t, --times                 preserve modification times\n");
     
    273273 #ifdef SUPPORT_XATTRS
    274274   rprintf(F,"     --fake-super            store/recover privileged attrs using xattrs\n");
    275 @@ -847,6 +849,9 @@ static struct poptOption long_options[] = {
     275@@ -508,6 +510,9 @@ static struct poptOption long_options[] = {
    276276   {"times",           't', POPT_ARG_VAL,    &preserve_times, 2, 0, 0 },
    277277   {"no-times",         0,  POPT_ARG_VAL,    &preserve_times, 0, 0, 0 },
     
    283283   {"no-omit-dir-times",0,  POPT_ARG_VAL,    &omit_dir_times, 0, 0, 0 },
    284284   {"no-O",             0,  POPT_ARG_VAL,    &omit_dir_times, 0, 0, 0 },
    285 @@ -2180,6 +2185,8 @@ void server_options(char **args, int *argc_p)
     285@@ -1799,6 +1804,8 @@ void server_options(char **args, int *argc_p)
    286286                argstr[x++] = 'D';
    287287        if (preserve_times)
     
    295295--- a/rsync.c
    296296+++ b/rsync.c
    297 @@ -471,6 +471,14 @@ int set_file_attrs(const char *fname, struct file_struct *file, stat_x *sxp,
     297@@ -472,6 +472,14 @@ int set_file_attrs(const char *fname, struct file_struct *file, stat_x *sxp,
    298298                else
    299299                        file->flags |= FLAG_TIME_FAILED;
     
    310310        change_uid = am_root && uid_ndx && sxp->st.st_uid != (uid_t)F_OWNER(file);
    311311        change_gid = gid_ndx && !(file->flags & FLAG_SKIP_GROUP)
    312 @@ -618,7 +626,7 @@ int finish_transfer(const char *fname, const char *fnametmp,
     312@@ -619,7 +627,7 @@ int finish_transfer(const char *fname, const char *fnametmp,
    313313        /* Change permissions before putting the file into place. */
    314314        set_file_attrs(fnametmp, file, NULL, fnamecmp,
     
    318318 
    319319        /* move tmp file over real file */
    320         if (DEBUG_GTE(RECV, 1))
    321 @@ -649,7 +657,7 @@ int finish_transfer(const char *fname, const char *fnametmp,
     320        if (verbose > 2)
     321@@ -650,7 +658,7 @@ int finish_transfer(const char *fname, const char *fnametmp,
    322322 
    323323   do_set_file_attrs:
     
    356356 #define ITEM_REPORT_SIZE (1<<2)     /* regular files only */
    357357 #define ITEM_REPORT_TIMEFAIL (1<<2) /* symlinks only */
    358 @@ -655,6 +657,7 @@ extern int file_extra_cnt;
     358@@ -657,6 +659,7 @@ extern int file_extra_cnt;
    359359 extern int inc_recurse;
    360360 extern int uid_ndx;
     
    364364 extern int acls_ndx;
    365365 extern int xattrs_ndx;
    366 @@ -662,6 +665,7 @@ extern int xattrs_ndx;
     366@@ -664,6 +667,7 @@ extern int xattrs_ndx;
    367367 #define FILE_STRUCT_LEN (offsetof(struct file_struct, basename))
    368368 #define EXTRA_LEN (sizeof (union file_extras))
     
    372372 #define DIRNODE_EXTRA_CNT 3
    373373 #define SUM_EXTRA_CNT ((MAX_DIGEST_LEN + EXTRA_LEN - 1) / EXTRA_LEN)
    374 @@ -920,6 +924,7 @@ typedef struct {
     374@@ -922,6 +926,7 @@ typedef struct {
    375375 
    376376 typedef struct {
     
    383383--- a/rsync.yo
    384384+++ b/rsync.yo
    385 @@ -352,6 +352,7 @@ to the detailed description below for a complete description.  verb(
     385@@ -350,6 +350,7 @@ to the detailed description below for a complete description.  verb(
    386386  -D                          same as --devices --specials
    387387  -t, --times                 preserve modification times
     
    391391      --fake-super            store/recover privileged attrs using xattrs
    392392  -S, --sparse                handle sparse files efficiently
    393 @@ -1069,6 +1070,9 @@ it is preserving modification times (see bf(--times)).  If NFS is sharing
     393@@ -1028,6 +1029,9 @@ it is preserving modification times (see bf(--times)).  If NFS is sharing
    394394 the directories on the receiving side, it is a good idea to use bf(-O).
    395395 This option is inferred if you use bf(--backup) without bf(--backup-dir).
     
    401401 activities even if the receiving rsync wasn't run by the super-user.  These
    402402 activities include: preserving users via the bf(--owner) option, preserving
    403 @@ -1758,7 +1762,7 @@ with older versions of rsync, but that also turns on the output of other
     403@@ -1692,7 +1696,7 @@ with older versions of rsync, but that also turns on the output of other
    404404 verbose messages).
    405405 
     
    410410 other letters represent attributes that may be output if they are being
    411411 modified.
    412 @@ -1817,6 +1821,8 @@ quote(itemization(
     412@@ -1751,6 +1755,8 @@ quote(itemization(
    413413   it() The bf(f) means that the fileflags information changed.
    414414   it() The bf(a) means that the ACL information changed.
     
    614614   fprintf(F," -L, --link-owner            display the owner+group on a symlink\n");
    615615 #ifdef SUPPORT_XATTRS
     616diff -up a/proto.h b/proto.h
     617--- a/proto.h
     618+++ b/proto.h
     619@@ -312,6 +312,8 @@ int do_stat(const char *fname, STRUCT_ST
     620 int do_lstat(const char *fname, STRUCT_STAT *st);
     621 int do_fstat(int fd, STRUCT_STAT *st);
     622 OFF_T do_lseek(int fd, OFF_T offset, int whence);
     623+time_t get_create_time(const char *path);
     624+int set_create_time(const char *path, time_t crtime);
     625 void set_compression(const char *fname);
     626 void send_token(int f, int32 token, struct map_struct *buf, OFF_T offset,
     627                int32 n, int32 toklen);
     628diff -up a/rsync.1 b/rsync.1
     629--- a/rsync.1
     630+++ b/rsync.1
     631@@ -425,6 +425,7 @@ to the detailed description below for a
     632  \-D                          same as \-\-devices \-\-specials
     633  \-t, \-\-times                 preserve modification times
     634  \-O, \-\-omit\-dir\-times        omit directories from \-\-times
     635+ \-N, \-\-crtimes               preserve create times (newness)
     636      \-\-super                 receiver attempts super-user activities
     637      \-\-fake\-super            store/recover privileged attrs using xattrs
     638  \-S, \-\-sparse                handle sparse files efficiently
     639@@ -1183,6 +1184,10 @@ it is preserving modification times (see
     640 the directories on the receiving side, it is a good idea to use \fB\-O\fP.
     641 This option is inferred if you use \fB\-\-backup\fP without \fB\-\-backup\-dir\fP.
     642 .IP
     643+.IP "\fB\-N, \-\-crtimes\fP"
     644+This tells rsync to set the create times (newness) of
     645+the destination files to the same value as the source files.
     646+.IP
     647 .IP "\fB\-\-super\fP"
     648 This tells the receiving side to attempt super-user
     649 activities even if the receiving rsync wasn't run by the super-user.  These
     650@@ -1938,7 +1943,7 @@ with older versions of rsync, but that a
     651 verbose messages).
     652 .IP
     653 The \(lq%i\(rq escape has a cryptic output that is 11 letters long.  The general
     654-format is like the string \fBYXcstpogfax\fP, where \fBY\fP is replaced by the
     655+format is like the string \fBYXcstpogfaxn\fP, where \fBY\fP is replaced by the
     656 type of update being done, \fBX\fP is replaced by the file-type, and the
     657 other letters represent attributes that may be output if they are being
     658 modified.
     659@@ -2013,6 +2018,9 @@ The \fBf\fP means that the fileflags inf
     660 The \fBa\fP means that the ACL information changed.
     661 .IP o
     662 The \fBx\fP means that the extended attribute information changed.
     663+.IP o
     664+A \fBn\fP means the create time (newness) is different and is being
     665+updated to the sender's value (requires \fB\-\-crtimes\fP).
     666 .RE
     667 
     668 .IP
  • trunk/dports/net/rsync/files/patch-fileflags.diff

    r38605 r39822  
    4545 extern int preserve_xattrs;
    4646 extern int need_messages_from_generator;
    47 @@ -60,7 +62,7 @@ extern iconv_t ic_send, ic_recv;
     47@@ -61,7 +63,7 @@ extern char *iconv_opt;
    4848 #endif
    4949 
     
    5353 
    5454 int receiver_symlink_times = 0; /* receiver can set the time on a symlink */
    55  
    56 @@ -134,6 +136,8 @@ void setup_protocol(int f_out,int f_in)
     55 int sender_symlink_iconv = 0;  /* sender should convert symlink content */
     56@@ -137,6 +139,8 @@ void setup_protocol(int f_out,int f_in)
    5757                uid_ndx = ++file_extra_cnt;
    5858        if (preserve_gid)
     
    8686 extern int gid_ndx;
    8787 extern int eol_nulls;
    88 @@ -390,6 +391,9 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
     88@@ -395,6 +396,9 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
    8989 {
    9090        static time_t modtime;
     
    9696        static int64 dev;
    9797 #endif
    98 @@ -419,6 +423,14 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
     98@@ -424,6 +428,14 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
    9999                xflags |= XMIT_SAME_MODE;
    100100        else
     
    111111        if ((preserve_devices && IS_DEVICE(mode))
    112112         || (preserve_specials && IS_SPECIAL(mode))) {
    113 @@ -533,6 +545,10 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
     113@@ -538,6 +550,10 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
    114114        }
    115115        if (!(xflags & XMIT_SAME_MODE))
     
    122122                if (protocol_version < 30)
    123123                        write_int(f, uid);
    124 @@ -621,6 +637,9 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
     124@@ -624,6 +640,9 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
    125125 {
    126126        static int64 modtime;
     
    132132        static int64 dev;
    133133 #endif
    134 @@ -756,6 +775,10 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
     134@@ -759,6 +778,10 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
    135135 
    136136        if (chmod_modes && !S_ISLNK(mode))
     
    143143        if (preserve_uid && !(xflags & XMIT_SAME_UID)) {
    144144                if (protocol_version < 30)
    145 @@ -889,6 +912,10 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
     145@@ -899,6 +922,10 @@ static struct file_struct *recv_file_entry(struct file_list *flist,
    146146        }
    147147 #endif
     
    154154                F_OWNER(file) = uid;
    155155        if (preserve_gid) {
    156 @@ -1237,6 +1264,10 @@ struct file_struct *make_file(const char *fname, struct file_list *flist,
     156@@ -1273,6 +1300,10 @@ struct file_struct *make_file(const char *fname, struct file_list *flist,
    157157        }
    158158 #endif
     
    165165                F_OWNER(file) = st.st_uid;
    166166        if (gid_ndx) /* Check gid_ndx instead of preserve_gid for del support */
    167 @@ -1355,6 +1386,7 @@ static struct file_struct *send_file_name(int f, struct file_list *flist,
     167@@ -1427,6 +1458,7 @@ static struct file_struct *send_file_name(int f, struct file_list *flist,
    168168 #endif
    169169 #ifdef SUPPORT_XATTRS
     
    304304+                       undo_make_mutable(fname, F_FFLAGS(file));
    305305+#endif
    306                 if (allowed_lull && !(counter % lull_mod))
    307                         maybe_send_keepalive();
    308                 else if (!(counter & 0xFF))
     306                if (counter >= loopchk_limit) {
     307                        if (allowed_lull)
     308                                maybe_send_keepalive();
    309309diff --git a/log.c b/log.c
    310310--- a/log.c
    311311+++ b/log.c
    312 @@ -656,7 +656,7 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
     312@@ -660,7 +660,7 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
    313313                        c[5] = !(iflags & ITEM_REPORT_PERMS) ? '.' : 'p';
    314314                        c[6] = !(iflags & ITEM_REPORT_OWNER) ? '.' : 'o';
     
    417417   {"no-ignore-errors", 0,  POPT_ARG_VAL,    &ignore_errors, 0, 0, 0 },
    418418   {"max-delete",       0,  POPT_ARG_INT,    &max_delete, 0, 0, 0 },
    419 @@ -1852,6 +1878,9 @@ void server_options(char **args, int *argc_p)
     419@@ -1866,6 +1892,9 @@ void server_options(char **args, int *argc_p)
    420420        if (xfer_dirs && !recurse && delete_mode && am_sender)
    421421                args[ac++] = "--no-r";
     
    427427                if (asprintf(&arg, "--compress-level=%d", def_compress_level) < 0)
    428428                        goto oom;
    429 @@ -1939,6 +1968,16 @@ void server_options(char **args, int *argc_p)
     429@@ -1953,6 +1982,16 @@ void server_options(char **args, int *argc_p)
    430430                        args[ac++] = "--delete-excluded";
    431431                if (force_delete)
     
    591591 #define ITEM_XNAME_FOLLOWS (1<<12)
    592592 #define ITEM_IS_NEW (1<<13)
    593 @@ -460,6 +463,28 @@ typedef unsigned int size_t;
     593@@ -462,6 +465,28 @@ typedef unsigned int size_t;
    594594 #endif
    595595 #endif
     
    620620  * If some code depends on 32-bit truncation, it will need to
    621621  * take special action in a "#if SIZEOF_INT32 > 4" section. */
    622 @@ -630,6 +655,7 @@ extern int file_extra_cnt;
     622@@ -632,6 +657,7 @@ extern int file_extra_cnt;
    623623 extern int inc_recurse;
    624624 extern int uid_ndx;
     
    628628 extern int xattrs_ndx;
    629629 
    630 @@ -667,6 +693,11 @@ extern int xattrs_ndx;
     630@@ -669,6 +695,11 @@ extern int xattrs_ndx;
    631631 /* When the associated option is on, all entries will have these present: */
    632632 #define F_OWNER(f) REQ_EXTRA(f, uid_ndx)->unum
     
    712712 comma-separated "chmod" strings to the permission of the files in the
    713713 transfer.  The resulting value is treated as though it was the permissions
    714 @@ -1190,12 +1218,13 @@ See bf(--delete) (which is implied) for more details on file-deletion.
     714@@ -1197,12 +1225,13 @@ See bf(--delete) (which is implied) for more details on file-deletion.
    715715 dit(bf(--ignore-errors)) Tells bf(--delete) to go ahead and delete files
    716716 even when there are I/O errors.
     
    729729 
    730730 dit(bf(--max-delete=NUM)) This tells rsync not to delete more than NUM
    731 @@ -1651,7 +1680,7 @@ with older versions of rsync, but that also turns on the output of other
     731@@ -1663,7 +1692,7 @@ with older versions of rsync, but that also turns on the output of other
    732732 verbose messages).
    733733 
     
    738738 other letters represent attributes that may be output if they are being
    739739 modified.
    740 @@ -1707,7 +1736,7 @@ quote(itemization(
     740@@ -1719,7 +1748,7 @@ quote(itemization(
    741741   sender's value (requires bf(--owner) and super-user privileges).
    742742   it() A bf(g) means the group is different and is being updated to the
     
    10611061                free_xattr(sxp);
    10621062                return -1;
    1063 @@ -861,6 +865,11 @@ int set_xattr(const char *fname, const struct file_struct *file,
     1063@@ -864,6 +868,11 @@ int set_xattr(const char *fname, const struct file_struct *file,
    10641064                return -1;
    10651065        }
     
    10731073        return rsync_xal_set(fname, lst + ndx, fnamecmp, sxp);
    10741074 }
    1075 @@ -977,7 +986,7 @@ int set_stat_xattr(const char *fname, struct file_struct *file, mode_t new_mode)
     1075@@ -980,7 +989,7 @@ int set_stat_xattr(const char *fname, struct file_struct *file, mode_t new_mode)
    10761076        mode = (fst.st_mode & _S_IFMT) | (fmode & ACCESSPERMS)
    10771077             | (S_ISDIR(fst.st_mode) ? 0700 : 0600);
     
    12251225 This option tells rsync to apply one or more
    12261226 comma-separated \(lqchmod\(rq strings to the permission of the files in the
    1227 @@ -1360,13 +1392,14 @@ See \fB\-\-delete\fP (which is implied)
     1227@@ -1367,13 +1399,14 @@ See \fB\-\-delete\fP (which is implied)
    12281228 Tells \fB\-\-delete\fP to go ahead and delete files
    12291229 even when there are I/O errors.
     
    12431243 .IP
    12441244 .IP "\fB\-\-max\-delete=NUM\fP"
    1245 @@ -1893,7 +1926,7 @@ with older versions of rsync, but that a
     1245@@ -1905,7 +1938,7 @@ with older versions of rsync, but that a
    12461246 verbose messages).
    12471247 .IP
     
    12521252 other letters represent attributes that may be output if they are being
    12531253 modified.
    1254 @@ -1963,7 +1996,7 @@ sender's value (requires \fB\-\-owner\fP
     1254@@ -1975,7 +2008,7 @@ sender's value (requires \fB\-\-owner\fP
    12551255 A \fBg\fP means the group is different and is being updated to the
    12561256 sender's value (requires \fB\-\-group\fP and the authority to set the group).
Note: See TracChangeset for help on using the changeset viewer.