Toshaan Bharvani
2 years ago
commit
cc6e650193
12 changed files with 2300 additions and 0 deletions
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
diff --git a/runtests.sh.old b/runtests.sh |
||||
index ecb383e..1cd1d1a 100755 |
||||
--- a/runtests.sh.old |
||||
+++ b/runtests.sh |
||||
@@ -276,6 +276,7 @@ do |
||||
|
||||
case "$testscript" in |
||||
*hardlinks*) TESTRUN_TIMEOUT=600 ;; |
||||
+ *default-acls*) continue ;; |
||||
*) TESTRUN_TIMEOUT=300 ;; |
||||
esac |
||||
|
@ -0,0 +1,22 @@
@@ -0,0 +1,22 @@
|
||||
From Mon Sep 17 00:00:00 2001 |
||||
From: Matt McCutchen <matt@mattmccutchen.net> |
||||
Date: Wed, 26 Aug 2020 12:16:08 -0400 |
||||
|
||||
rsync-ssl: Verify the hostname in the certificate when using openssl. |
||||
--- |
||||
rsync-ssl | 2 +- |
||||
1 file changed, 1 insertion(+), 1 deletion(-) |
||||
|
||||
diff --git a/rsync-ssl b/rsync-ssl |
||||
index 8101975a..46701af1 100755 |
||||
--- a/rsync-ssl |
||||
+++ b/rsync-ssl |
||||
@@ -129,7 +129,7 @@ function rsync_ssl_helper { |
||||
fi |
||||
|
||||
if [[ $RSYNC_SSL_TYPE == openssl ]]; then |
||||
- exec $RSYNC_SSL_OPENSSL s_client $caopt $certopt -quiet -verify_quiet -servername $hostname -connect $hostname:$port |
||||
+ exec $RSYNC_SSL_OPENSSL s_client $caopt $certopt -quiet -verify_quiet -servername $hostname -verify_hostname $hostname -connect $hostname:$port |
||||
elif [[ $RSYNC_SSL_TYPE == gnutls ]]; then |
||||
exec $RSYNC_SSL_GNUTLS --logfile=/dev/null $gnutls_cert_opt $gnutls_opts $hostname:$port |
||||
else |
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
diff --git a/rsync.1.md b/rsync.1.md |
||||
index ec971ecc..7bb4c5a1 100644 |
||||
--- a/rsync.1.md |
||||
+++ b/rsync.1.md |
||||
@@ -949,7 +949,9 @@ your home directory (remove the '=' for that). |
||||
existing content in the file (it only verifies the content that it is |
||||
appending). Rsync skips any files that exist on the receiving side that |
||||
are not shorter than the associated file on the sending side (which means |
||||
- that new files are trasnferred). |
||||
+ that new files are trasnferred). It also skips any files whose size on the |
||||
+ sending side gets shorter during the send negotiations (rsync warns about a |
||||
+ "diminished" file when this happens). |
||||
|
||||
This does not interfere with the updating of a file's non-content |
||||
attributes (e.g. permissions, ownership, etc.) when the file does not need |
||||
diff --git a/sender.c b/sender.c |
||||
index 94761c26..9cfca134 100644 |
||||
--- a/sender.c |
||||
+++ b/sender.c |
||||
@@ -362,6 +362,16 @@ void send_files(int f_in, int f_out) |
||||
exit_cleanup(RERR_FILEIO); |
||||
} |
||||
|
||||
+ if (append_mode > 0 && st.st_size < F_LENGTH(file)) { |
||||
+ rprintf(FWARNING, "skipped diminished file: %s\n", |
||||
+ full_fname(fname)); |
||||
+ free_sums(s); |
||||
+ close(fd); |
||||
+ if (protocol_version >= 30) |
||||
+ send_msg_int(MSG_NO_SEND, ndx); |
||||
+ continue; |
||||
+ } |
||||
+ |
||||
if (IS_DEVICE(st.st_mode) && st.st_size == 0) |
||||
st.st_size = get_device_size(fd, fname); |
||||
|
@ -0,0 +1,343 @@
@@ -0,0 +1,343 @@
|
||||
From 5c44459c3b28a9bd3283aaceab7c615f8020c531 Mon Sep 17 00:00:00 2001 |
||||
From: Mark Adler <madler@alumni.caltech.edu> |
||||
Date: Tue, 17 Apr 2018 22:09:22 -0700 |
||||
Subject: [PATCH] Fix a bug that can crash deflate on some input when using |
||||
Z_FIXED. |
||||
|
||||
This bug was reported by Danilo Ramos of Eideticom, Inc. It has |
||||
lain in wait 13 years before being found! The bug was introduced |
||||
in zlib 1.2.2.2, with the addition of the Z_FIXED option. That |
||||
option forces the use of fixed Huffman codes. For rare inputs with |
||||
a large number of distant matches, the pending buffer into which |
||||
the compressed data is written can overwrite the distance symbol |
||||
table which it overlays. That results in corrupted output due to |
||||
invalid distances, and can result in out-of-bound accesses, |
||||
crashing the application. |
||||
|
||||
The fix here combines the distance buffer and literal/length |
||||
buffers into a single symbol buffer. Now three bytes of pending |
||||
buffer space are opened up for each literal or length/distance |
||||
pair consumed, instead of the previous two bytes. This assures |
||||
that the pending buffer cannot overwrite the symbol table, since |
||||
the maximum fixed code compressed length/distance is 31 bits, and |
||||
since there are four bytes of pending space for every three bytes |
||||
of symbol space. |
||||
--- |
||||
deflate.c | 74 ++++++++++++++++++++++++++++++++++++++++--------------- |
||||
deflate.h | 25 +++++++++---------- |
||||
trees.c | 50 +++++++++++-------------------------- |
||||
3 files changed, 79 insertions(+), 70 deletions(-) |
||||
|
||||
diff --git a/zlib/deflate.c b/zlib/deflate.c |
||||
index 425babc00..19cba873a 100644 |
||||
--- a/zlib/deflate.c |
||||
+++ b/zlib/deflate.c |
||||
@@ -255,11 +255,6 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, |
||||
int wrap = 1; |
||||
static const char my_version[] = ZLIB_VERSION; |
||||
|
||||
- ushf *overlay; |
||||
- /* We overlay pending_buf and d_buf+l_buf. This works since the average |
||||
- * output size for (length,distance) codes is <= 24 bits. |
||||
- */ |
||||
- |
||||
if (version == Z_NULL || version[0] != my_version[0] || |
||||
stream_size != sizeof(z_stream)) { |
||||
return Z_VERSION_ERROR; |
||||
@@ -329,9 +324,47 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, |
||||
|
||||
s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ |
||||
|
||||
- overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2); |
||||
- s->pending_buf = (uchf *) overlay; |
||||
- s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L); |
||||
+ /* We overlay pending_buf and sym_buf. This works since the average size |
||||
+ * for length/distance pairs over any compressed block is assured to be 31 |
||||
+ * bits or less. |
||||
+ * |
||||
+ * Analysis: The longest fixed codes are a length code of 8 bits plus 5 |
||||
+ * extra bits, for lengths 131 to 257. The longest fixed distance codes are |
||||
+ * 5 bits plus 13 extra bits, for distances 16385 to 32768. The longest |
||||
+ * possible fixed-codes length/distance pair is then 31 bits total. |
||||
+ * |
||||
+ * sym_buf starts one-fourth of the way into pending_buf. So there are |
||||
+ * three bytes in sym_buf for every four bytes in pending_buf. Each symbol |
||||
+ * in sym_buf is three bytes -- two for the distance and one for the |
||||
+ * literal/length. As each symbol is consumed, the pointer to the next |
||||
+ * sym_buf value to read moves forward three bytes. From that symbol, up to |
||||
+ * 31 bits are written to pending_buf. The closest the written pending_buf |
||||
+ * bits gets to the next sym_buf symbol to read is just before the last |
||||
+ * code is written. At that time, 31*(n-2) bits have been written, just |
||||
+ * after 24*(n-2) bits have been consumed from sym_buf. sym_buf starts at |
||||
+ * 8*n bits into pending_buf. (Note that the symbol buffer fills when n-1 |
||||
+ * symbols are written.) The closest the writing gets to what is unread is |
||||
+ * then n+14 bits. Here n is lit_bufsize, which is 16384 by default, and |
||||
+ * can range from 128 to 32768. |
||||
+ * |
||||
+ * Therefore, at a minimum, there are 142 bits of space between what is |
||||
+ * written and what is read in the overlain buffers, so the symbols cannot |
||||
+ * be overwritten by the compressed data. That space is actually 139 bits, |
||||
+ * due to the three-bit fixed-code block header. |
||||
+ * |
||||
+ * That covers the case where either Z_FIXED is specified, forcing fixed |
||||
+ * codes, or when the use of fixed codes is chosen, because that choice |
||||
+ * results in a smaller compressed block than dynamic codes. That latter |
||||
+ * condition then assures that the above analysis also covers all dynamic |
||||
+ * blocks. A dynamic-code block will only be chosen to be emitted if it has |
||||
+ * fewer bits than a fixed-code block would for the same set of symbols. |
||||
+ * Therefore its average symbol length is assured to be less than 31. So |
||||
+ * the compressed data for a dynamic block also cannot overwrite the |
||||
+ * symbols from which it is being constructed. |
||||
+ */ |
||||
+ |
||||
+ s->pending_buf = (uchf *) ZALLOC(strm, s->lit_bufsize, 4); |
||||
+ s->pending_buf_size = (ulg)s->lit_bufsize * 4; |
||||
|
||||
if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL || |
||||
s->pending_buf == Z_NULL) { |
||||
@@ -340,8 +373,12 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, |
||||
deflateEnd (strm); |
||||
return Z_MEM_ERROR; |
||||
} |
||||
- s->d_buf = overlay + s->lit_bufsize/sizeof(ush); |
||||
- s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize; |
||||
+ s->sym_buf = s->pending_buf + s->lit_bufsize; |
||||
+ s->sym_end = (s->lit_bufsize - 1) * 3; |
||||
+ /* We avoid equality with lit_bufsize*3 because of wraparound at 64K |
||||
+ * on 16 bit machines and because stored blocks are restricted to |
||||
+ * 64K-1 bytes. |
||||
+ */ |
||||
|
||||
s->level = level; |
||||
s->strategy = strategy; |
||||
@@ -552,7 +589,7 @@ int ZEXPORT deflatePrime (strm, bits, value) |
||||
|
||||
if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; |
||||
s = strm->state; |
||||
- if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) |
||||
+ if (s->sym_buf < s->pending_out + ((Buf_size + 7) >> 3)) |
||||
return Z_BUF_ERROR; |
||||
do { |
||||
put = Buf_size - s->bi_valid; |
||||
@@ -1113,7 +1150,6 @@ int ZEXPORT deflateCopy (dest, source) |
||||
#else |
||||
deflate_state *ds; |
||||
deflate_state *ss; |
||||
- ushf *overlay; |
||||
|
||||
|
||||
if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) { |
||||
@@ -1133,8 +1169,7 @@ int ZEXPORT deflateCopy (dest, source) |
||||
ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte)); |
||||
ds->prev = (Posf *) ZALLOC(dest, ds->w_size, sizeof(Pos)); |
||||
ds->head = (Posf *) ZALLOC(dest, ds->hash_size, sizeof(Pos)); |
||||
- overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2); |
||||
- ds->pending_buf = (uchf *) overlay; |
||||
+ ds->pending_buf = (uchf *) ZALLOC(dest, ds->lit_bufsize, 4); |
||||
|
||||
if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL || |
||||
ds->pending_buf == Z_NULL) { |
||||
@@ -1148,8 +1183,7 @@ int ZEXPORT deflateCopy (dest, source) |
||||
zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size); |
||||
|
||||
ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf); |
||||
- ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush); |
||||
- ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize; |
||||
+ ds->sym_buf = ds->pending_buf + ds->lit_bufsize; |
||||
|
||||
ds->l_desc.dyn_tree = ds->dyn_ltree; |
||||
ds->d_desc.dyn_tree = ds->dyn_dtree; |
||||
@@ -1771,7 +1771,7 @@ local block_state deflate_fast(s, flush) |
||||
FLUSH_BLOCK(s, 1); |
||||
return finish_done; |
||||
} |
||||
- if (s->last_lit) |
||||
+ if (s->sym_next) |
||||
FLUSH_BLOCK(s, 0); |
||||
return block_done; |
||||
} |
||||
@@ -1912,7 +1912,7 @@ local block_state deflate_slow(s, flush) |
||||
FLUSH_BLOCK(s, 1); |
||||
return finish_done; |
||||
} |
||||
- if (s->last_lit) |
||||
+ if (s->sym_next) |
||||
FLUSH_BLOCK(s, 0); |
||||
return block_done; |
||||
} |
||||
@@ -1987,7 +1987,7 @@ local block_state deflate_rle(s, flush) |
||||
FLUSH_BLOCK(s, 1); |
||||
return finish_done; |
||||
} |
||||
- if (s->last_lit) |
||||
+ if (s->sym_next) |
||||
FLUSH_BLOCK(s, 0); |
||||
return block_done; |
||||
} |
||||
@@ -2026,7 +2026,7 @@ local block_state deflate_huff(s, flush) |
||||
FLUSH_BLOCK(s, 1); |
||||
return finish_done; |
||||
} |
||||
- if (s->last_lit) |
||||
+ if (s->sym_next) |
||||
FLUSH_BLOCK(s, 0); |
||||
return block_done; |
||||
} |
||||
diff --git a/zlib/deflate.h b/zlib/deflate.h |
||||
index 23ecdd312..d4cf1a98b 100644 |
||||
--- a/zlib/deflate.h |
||||
+++ b/zlib/deflate.h |
||||
@@ -217,7 +217,7 @@ typedef struct internal_state { |
||||
/* Depth of each subtree used as tie breaker for trees of equal frequency |
||||
*/ |
||||
|
||||
- uchf *l_buf; /* buffer for literals or lengths */ |
||||
+ uchf *sym_buf; /* buffer for distances and literals/lengths */ |
||||
|
||||
uInt lit_bufsize; |
||||
/* Size of match buffer for literals/lengths. There are 4 reasons for |
||||
@@ -239,13 +239,8 @@ typedef struct internal_state { |
||||
* - I can't count above 4 |
||||
*/ |
||||
|
||||
- uInt last_lit; /* running index in l_buf */ |
||||
- |
||||
- ushf *d_buf; |
||||
- /* Buffer for distances. To simplify the code, d_buf and l_buf have |
||||
- * the same number of elements. To use different lengths, an extra flag |
||||
- * array would be necessary. |
||||
- */ |
||||
+ uInt sym_next; /* running index in sym_buf */ |
||||
+ uInt sym_end; /* symbol table full when sym_next reaches this */ |
||||
|
||||
ulg opt_len; /* bit length of current block with optimal trees */ |
||||
ulg static_len; /* bit length of current block with static trees */ |
||||
@@ -317,20 +317,22 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, |
||||
|
||||
# define _tr_tally_lit(s, c, flush) \ |
||||
{ uch cc = (c); \ |
||||
- s->d_buf[s->last_lit] = 0; \ |
||||
- s->l_buf[s->last_lit++] = cc; \ |
||||
+ s->sym_buf[s->sym_next++] = 0; \ |
||||
+ s->sym_buf[s->sym_next++] = 0; \ |
||||
+ s->sym_buf[s->sym_next++] = cc; \ |
||||
s->dyn_ltree[cc].Freq++; \ |
||||
- flush = (s->last_lit == s->lit_bufsize-1); \ |
||||
+ flush = (s->sym_next == s->sym_end); \ |
||||
} |
||||
# define _tr_tally_dist(s, distance, length, flush) \ |
||||
{ uch len = (length); \ |
||||
ush dist = (distance); \ |
||||
- s->d_buf[s->last_lit] = dist; \ |
||||
- s->l_buf[s->last_lit++] = len; \ |
||||
+ s->sym_buf[s->sym_next++] = dist; \ |
||||
+ s->sym_buf[s->sym_next++] = dist >> 8; \ |
||||
+ s->sym_buf[s->sym_next++] = len; \ |
||||
dist--; \ |
||||
s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ |
||||
s->dyn_dtree[d_code(dist)].Freq++; \ |
||||
- flush = (s->last_lit == s->lit_bufsize-1); \ |
||||
+ flush = (s->sym_next == s->sym_end); \ |
||||
} |
||||
#else |
||||
# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) |
||||
diff --git a/zlib/trees.c b/zlib/trees.c |
||||
index 4f4a65011..decaeb7c3 100644 |
||||
--- a/zlib/trees.c |
||||
+++ b/zlib/trees.c |
||||
@@ -416,7 +416,7 @@ local void init_block(s) |
||||
|
||||
s->dyn_ltree[END_BLOCK].Freq = 1; |
||||
s->opt_len = s->static_len = 0L; |
||||
- s->last_lit = s->matches = 0; |
||||
+ s->sym_next = s->matches = 0; |
||||
} |
||||
|
||||
#define SMALLEST 1 |
||||
@@ -948,7 +948,7 @@ void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last) |
||||
|
||||
Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", |
||||
opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, |
||||
- s->last_lit)); |
||||
+ s->sym_next / 3)); |
||||
|
||||
if (static_lenb <= opt_lenb) opt_lenb = static_lenb; |
||||
|
||||
@@ -1017,8 +1017,9 @@ int ZLIB_INTERNAL _tr_tally (s, dist, lc) |
||||
unsigned dist; /* distance of matched string */ |
||||
unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ |
||||
{ |
||||
- s->d_buf[s->last_lit] = (ush)dist; |
||||
- s->l_buf[s->last_lit++] = (uch)lc; |
||||
+ s->sym_buf[s->sym_next++] = dist; |
||||
+ s->sym_buf[s->sym_next++] = dist >> 8; |
||||
+ s->sym_buf[s->sym_next++] = lc; |
||||
if (dist == 0) { |
||||
/* lc is the unmatched char */ |
||||
s->dyn_ltree[lc].Freq++; |
||||
@@ -1033,30 +1034,7 @@ int ZLIB_INTERNAL _tr_tally (s, dist, lc) |
||||
s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++; |
||||
s->dyn_dtree[d_code(dist)].Freq++; |
||||
} |
||||
- |
||||
-#ifdef TRUNCATE_BLOCK |
||||
- /* Try to guess if it is profitable to stop the current block here */ |
||||
- if ((s->last_lit & 0x1fff) == 0 && s->level > 2) { |
||||
- /* Compute an upper bound for the compressed length */ |
||||
- ulg out_length = (ulg)s->last_lit*8L; |
||||
- ulg in_length = (ulg)((long)s->strstart - s->block_start); |
||||
- int dcode; |
||||
- for (dcode = 0; dcode < D_CODES; dcode++) { |
||||
- out_length += (ulg)s->dyn_dtree[dcode].Freq * |
||||
- (5L+extra_dbits[dcode]); |
||||
- } |
||||
- out_length >>= 3; |
||||
- Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", |
||||
- s->last_lit, in_length, out_length, |
||||
- 100L - out_length*100L/in_length)); |
||||
- if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1; |
||||
- } |
||||
-#endif |
||||
- return (s->last_lit == s->lit_bufsize-1); |
||||
- /* We avoid equality with lit_bufsize because of wraparound at 64K |
||||
- * on 16 bit machines and because stored blocks are restricted to |
||||
- * 64K-1 bytes. |
||||
- */ |
||||
+ return (s->sym_next == s->sym_end); |
||||
} |
||||
|
||||
/* =========================================================================== |
||||
@@ -1069,13 +1047,14 @@ local void compress_block(s, ltree, dtree) |
||||
{ |
||||
unsigned dist; /* distance of matched string */ |
||||
int lc; /* match length or unmatched char (if dist == 0) */ |
||||
- unsigned lx = 0; /* running index in l_buf */ |
||||
+ unsigned sx = 0; /* running index in sym_buf */ |
||||
unsigned code; /* the code to send */ |
||||
int extra; /* number of extra bits to send */ |
||||
|
||||
- if (s->last_lit != 0) do { |
||||
- dist = s->d_buf[lx]; |
||||
- lc = s->l_buf[lx++]; |
||||
+ if (s->sym_next != 0) do { |
||||
+ dist = s->sym_buf[sx++] & 0xff; |
||||
+ dist += (unsigned)(s->sym_buf[sx++] & 0xff) << 8; |
||||
+ lc = s->sym_buf[sx++]; |
||||
if (dist == 0) { |
||||
send_code(s, lc, ltree); /* send a literal byte */ |
||||
Tracecv(isgraph(lc), (stderr," '%c' ", lc)); |
||||
@@ -1100,11 +1079,10 @@ local void compress_block(s, ltree, dtree) |
||||
} |
||||
} /* literal or match pair ? */ |
||||
|
||||
- /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ |
||||
- Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, |
||||
- "pendingBuf overflow"); |
||||
+ /* Check that the overlay between pending_buf and sym_buf is ok: */ |
||||
+ Assert(s->pending < s->lit_bufsize + sx, "pendingBuf overflow"); |
||||
|
||||
- } while (lx < s->last_lit); |
||||
+ } while (sx < s->sym_next); |
||||
|
||||
send_code(s, END_BLOCK, ltree); |
||||
} |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,53 @@
@@ -0,0 +1,53 @@
|
||||
diff --git a/syscall.c b/syscall.c |
||||
index b9c3b4ef..11d10e4a 100644 |
||||
--- a/syscall.c |
||||
+++ b/syscall.c |
||||
@@ -227,27 +227,35 @@ int do_open(const char *pathname, int flags, mode_t mode) |
||||
#ifdef HAVE_CHMOD |
||||
int do_chmod(const char *path, mode_t mode) |
||||
{ |
||||
+ static int switch_step = 0; |
||||
int code; |
||||
if (dry_run) return 0; |
||||
RETURN_ERROR_IF_RO_OR_LO; |
||||
+ switch (switch_step) { |
||||
#ifdef HAVE_LCHMOD |
||||
- code = lchmod(path, mode & CHMOD_BITS); |
||||
-#else |
||||
- if (S_ISLNK(mode)) { |
||||
+#include "case_N.h" |
||||
+ if ((code = lchmod(path, mode & CHMOD_BITS)) == 0 || errno != ENOTSUP) |
||||
+ break; |
||||
+ switch_step++; |
||||
+#endif |
||||
+ |
||||
+#include "case_N.h" |
||||
+ if (S_ISLNK(mode)) { |
||||
# if defined HAVE_SETATTRLIST |
||||
- struct attrlist attrList; |
||||
- uint32_t m = mode & CHMOD_BITS; /* manpage is wrong: not mode_t! */ |
||||
+ struct attrlist attrList; |
||||
+ uint32_t m = mode & CHMOD_BITS; /* manpage is wrong: not mode_t! */ |
||||
|
||||
- memset(&attrList, 0, sizeof attrList); |
||||
- attrList.bitmapcount = ATTR_BIT_MAP_COUNT; |
||||
- attrList.commonattr = ATTR_CMN_ACCESSMASK; |
||||
- code = setattrlist(path, &attrList, &m, sizeof m, FSOPT_NOFOLLOW); |
||||
+ memset(&attrList, 0, sizeof attrList); |
||||
+ attrList.bitmapcount = ATTR_BIT_MAP_COUNT; |
||||
+ attrList.commonattr = ATTR_CMN_ACCESSMASK; |
||||
+ code = setattrlist(path, &attrList, &m, sizeof m, FSOPT_NOFOLLOW); |
||||
# else |
||||
- code = 1; |
||||
+ code = 1; |
||||
# endif |
||||
- } else |
||||
- code = chmod(path, mode & CHMOD_BITS); /* DISCOURAGED FUNCTION */ |
||||
-#endif /* !HAVE_LCHMOD */ |
||||
+ } else |
||||
+ code = chmod(path, mode & CHMOD_BITS); /* DISCOURAGED FUNCTION */ |
||||
+ break; |
||||
+ } |
||||
if (code != 0 && (preserve_perms || preserve_executability)) |
||||
return code; |
||||
return 0; |
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
# /etc/rsyncd: configuration file for rsync daemon mode |
||||
|
||||
# See rsyncd.conf man page for more options. |
||||
|
||||
# configuration example: |
||||
|
||||
# uid = nobody |
||||
# gid = nobody |
||||
# use chroot = yes |
||||
# max connections = 4 |
||||
# pid file = /var/run/rsyncd.pid |
||||
# exclude = lost+found/ |
||||
# transfer logging = yes |
||||
# timeout = 900 |
||||
# ignore nonreadable = yes |
||||
# dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 |
||||
|
||||
# [ftp] |
||||
# path = /home/ftp |
||||
# comment = ftp export area |
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
[Unit] |
||||
Description=fast remote file copy program daemon |
||||
ConditionPathExists=/etc/rsyncd.conf |
||||
Wants=network-online.target |
||||
After=network-online.target |
||||
|
||||
[Service] |
||||
EnvironmentFile=/etc/sysconfig/rsyncd |
||||
ExecStart=/usr/bin/rsync --daemon --no-detach "$OPTIONS" |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
[Unit] |
||||
Description=Rsync Server Socket |
||||
Conflicts=rsyncd.service |
||||
|
||||
[Socket] |
||||
ListenStream=873 |
||||
Accept=yes |
||||
|
||||
[Install] |
||||
WantedBy=sockets.target |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
[Unit] |
||||
Description=fast remote file copy program daemon |
||||
ConditionPathExists=/etc/rsyncd.conf |
||||
|
||||
[Service] |
||||
EnvironmentFile=/etc/sysconfig/rsyncd |
||||
ExecStart=/usr/bin/rsync --daemon --no-detach "$OPTIONS" |
||||
StandardInput=socket |
@ -0,0 +1,698 @@
@@ -0,0 +1,698 @@
|
||||
%global _hardened_build 1 |
||||
|
||||
%define isprerelease 0 |
||||
%define _lto_cflags %{nil} |
||||
|
||||
%if %isprerelease |
||||
%define prerelease pre1 |
||||
%endif |
||||
|
||||
Summary: A program for synchronizing files over a network |
||||
Name: rsync |
||||
Version: 3.2.3 |
||||
Release: 9%{?dist}.2 |
||||
URL: https://rsync.samba.org/ |
||||
|
||||
Source0: https://download.samba.org/pub/rsync/src/rsync-%{version}%{?prerelease}.tar.gz |
||||
Source1: https://download.samba.org/pub/rsync/src/rsync-patches-%{version}%{?prerelease}.tar.gz |
||||
Source2: rsyncd.socket |
||||
Source3: rsyncd.service |
||||
Source4: rsyncd.conf |
||||
Source5: rsyncd.sysconfig |
||||
Source6: rsyncd@.service |
||||
|
||||
BuildRequires: make |
||||
BuildRequires: gcc gcc-c++ |
||||
BuildRequires: libacl-devel, libattr-devel, autoconf, popt-devel, systemd |
||||
BuildRequires: lz4-devel openssl-devel libzstd-devel |
||||
#Added virtual provide for zlib due to https://fedoraproject.org/wiki/Bundled_Libraries?rd=Packaging:Bundled_Libraries |
||||
Provides: bundled(zlib) = 1.2.8 |
||||
License: GPLv3+ |
||||
|
||||
#Added temporarily until new rebase |
||||
Patch0: rsync-3.2.2-ssl-verify-hostname.patch |
||||
#Added due to rhbz#1873975 - default-acls test fail on s390x due to libacl |
||||
Patch1: rsync-3.2.2-runtests.patch |
||||
Patch2: rsync-3.2.3-lchmod.patch |
||||
Patch3: rsync-3.2.3-append-mode.patch |
||||
Patch4: rsync-3.2.3-cve-2018-25032.patch |
||||
Patch5: rsync-3.2.3-cve-2022-29154.patch |
||||
|
||||
%description |
||||
Rsync uses a reliable algorithm to bring remote and host files into |
||||
sync very quickly. Rsync is fast because it just sends the differences |
||||
in the files over the network instead of sending the complete |
||||
files. Rsync is often used as a very powerful mirroring process or |
||||
just as a more capable replacement for the rcp command. A technical |
||||
report which describes the rsync algorithm is included in this |
||||
package. |
||||
|
||||
%package daemon |
||||
Summary: Service for anonymous access to rsync |
||||
BuildArch: noarch |
||||
Requires: %{name} = %{version}-%{release} |
||||
%{?systemd_requires} |
||||
%description daemon |
||||
Rsync can be used to offer read only access to anonymous clients. This |
||||
package provides the anonymous rsync service. |
||||
|
||||
%prep |
||||
# TAG: for pre versions use |
||||
|
||||
%if %isprerelease |
||||
%setup -q -n rsync-%{version}%{?prerelease} |
||||
%setup -q -b 1 -n rsync-%{version}%{?prerelease} |
||||
%else |
||||
%setup -q |
||||
%setup -q -b 1 |
||||
%endif |
||||
|
||||
#Enable --copy-devices parameter |
||||
patch -p1 -i patches/copy-devices.diff |
||||
|
||||
%patch0 -p1 -b .verify-hostname |
||||
%patch1 -p1 -b .runtests |
||||
%patch2 -p1 -b .lchmod |
||||
%patch3 -p1 -b .append-mode |
||||
%patch4 -p1 -b .cve-2018-25032 |
||||
%patch5 -p1 -b .cve-2022-29154 |
||||
|
||||
%build |
||||
%configure --disable-xxhash |
||||
# --with-included-zlib=no temporary disabled because of #1043965 |
||||
|
||||
%{make_build} |
||||
|
||||
%check |
||||
make check |
||||
chmod -x support/* |
||||
|
||||
%install |
||||
%{make_install} INSTALLCMD='install -p' INSTALLMAN='install -p' |
||||
|
||||
install -D -m644 %{SOURCE3} $RPM_BUILD_ROOT/%{_unitdir}/rsyncd.service |
||||
install -D -m644 %{SOURCE2} $RPM_BUILD_ROOT/%{_unitdir}/rsyncd.socket |
||||
install -D -m644 %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}/rsyncd.conf |
||||
install -D -m644 %{SOURCE5} $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/rsyncd |
||||
install -D -m644 %{SOURCE6} $RPM_BUILD_ROOT/%{_unitdir}/rsyncd@.service |
||||
|
||||
%files |
||||
%license COPYING |
||||
%doc support/ tech_report.tex |
||||
%{_bindir}/%{name} |
||||
%{_bindir}/%{name}-ssl |
||||
%{_mandir}/man1/%{name}.1* |
||||
%{_mandir}/man1/%{name}-ssl.1* |
||||
%{_mandir}/man5/rsyncd.conf.5* |
||||
%config(noreplace) %{_sysconfdir}/rsyncd.conf |
||||
|
||||
%files daemon |
||||
%config(noreplace) %{_sysconfdir}/sysconfig/rsyncd |
||||
%{_unitdir}/rsyncd.socket |
||||
%{_unitdir}/rsyncd.service |
||||
%{_unitdir}/rsyncd@.service |
||||
|
||||
%post daemon |
||||
%systemd_post rsyncd.service |
||||
|
||||
%preun daemon |
||||
%systemd_preun rsyncd.service |
||||
|
||||
%postun daemon |
||||
%systemd_postun_with_restart rsyncd.service |
||||
|
||||
%changelog |
||||
* Mon Aug 15 2022 Michal Ruprich <mruprich@redhat.com> - 3.2.3-9.2 |
||||
- Resolves: #2111176 - remote arbitrary files write inside the directories of connecting peers |
||||
|
||||
* Thu Apr 21 2022 Michal Ruprich <mruprich@redhat.com> - 3.2.3-9.1 |
||||
- Resolves: #2074784 - A flaw found in zlib v1.2.2.2 through zlib v1.2.11 when compressing certain inputs |
||||
|
||||
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 3.2.3-9 |
||||
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags |
||||
Related: rhbz#1991688 |
||||
|
||||
* Wed Jun 16 2021 Mohan Boddu <mboddu@redhat.com> - 3.2.3-8 |
||||
- Rebuilt for RHEL 9 BETA for openssl 3.0 |
||||
Related: rhbz#1971065 |
||||
|
||||
* Mon May 31 2021 Michal Ruprich <mruprich@redhat.com> - 3.2.3-7 |
||||
- Resolves: #1955008 - rsync segfaults in --append mode when file on sender is large (> 2GB) and gets truncated |
||||
|
||||
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 3.2.3-6 |
||||
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 |
||||
|
||||
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.3-5 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild |
||||
|
||||
* Tue Dec 08 2020 Michal Ruprich <mruprich@redhat.com> - 3.2.3-4 |
||||
- Resolves: #1894485 - rsync is unable to set permissions when chrooted |
||||
- Getting rid of deprecated makeinstall macro |
||||
|
||||
* Fri Nov 20 2020 Michal Ruprich <mruprich@redhat.com> - 3.2.3-3 |
||||
- Disabling LTO as a temporary measure for rhbz#1898912 |
||||
|
||||
* Thu Nov 19 2020 Michal Ruprich <mruprich@redhat.com> - 3.2.3-2 |
||||
- Use make macros |
||||
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro |
||||
|
||||
* Mon Aug 31 2020 Michal Ruprich <mruprich@redhat.com> - 3.2.3-1 |
||||
- New version 3.2.3 |
||||
- Removed upstream patches acls.diff and xattrs.diff |
||||
|
||||
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-3 |
||||
- Second attempt - Rebuilt for |
||||
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild |
||||
|
||||
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.2.2-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild |
||||
|
||||
* Tue Jul 21 2020 Michal Ruprich <michalruprich@gmail.com> - 3.2.2-1 |
||||
- New version 3.2.2 |
||||
|
||||
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.3-11 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild |
||||
|
||||
* Thu Oct 10 2019 Michal Ruprich <mruprich@redhat.com> - 3.1.3-10 |
||||
- Enabling upstream test suite during build rhbz#1533846 |
||||
|
||||
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.3-9 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild |
||||
|
||||
* Mon Apr 15 2019 Michal Ruprich <mruprich@redhat.com> - 3.1.3-8 |
||||
- Resolves: #1452187 - move man page rsyncd.conf(5) from rsync-daemon to rsync package |
||||
- Moving the config file as well |
||||
|
||||
* Tue Mar 19 2019 Michal Ruprich <mruprich@redhat.com> - 3.1.3-7 |
||||
- Resolves: #1683737 - [abrt] rsync: utf8_internal_loop(): rsync killed by SIGSEGV |
||||
|
||||
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.3-6 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild |
||||
|
||||
* Wed Jan 02 2019 Michal Ruprich <mruprich@redhat.com> - 3.1.3-5 |
||||
- Fix for rhbz#1586346 - rsyncd.service fails to start at boot if address is configured |
||||
|
||||
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.3-4 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild |
||||
|
||||
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3.1.3-3 |
||||
- Escape macros in %%changelog |
||||
|
||||
* Tue Jan 30 2018 Michal Ruprich <mruprich@redhat.com> - 3.1.3-2 |
||||
- removed dependencies on systemd-units |
||||
|
||||
* Mon Jan 29 2018 Michal Ruprich <mruprich@redhat.com> - 3.1.3-1 |
||||
- new version 3.1.3 |
||||
- Resolves CVE-2018-5764 |
||||
|
||||
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.2-7 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild |
||||
|
||||
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.2-6 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild |
||||
|
||||
* Wed Jun 28 2017 Michal Ruprich <mruprich@redhat.com> - 3.1.2-5 |
||||
- Resolves: #1459681 - rpmscripts for rsyncd.service are in the wrong package |
||||
|
||||
* Wed May 03 2017 Michal Ruprich <mruprich@redhat.com> - 3.1.2-4 |
||||
- Added virtual provide for zlib library |
||||
|
||||
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.2-3 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild |
||||
|
||||
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.2-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild |
||||
|
||||
* Fri Jan 08 2016 Luboš Uhliarik <luhliari@redhat.com> - 3.1.2-1 |
||||
- new version 3.1.2 |
||||
|
||||
* Mon Nov 09 2015 Luboš Uhliarik <luhliari@redhat.com> - 3.1.1-8 |
||||
- Resolves: #1233893 - added noatime patch |
||||
|
||||
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.1-7 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild |
||||
|
||||
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.1-6 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild |
||||
|
||||
* Wed Aug 13 2014 Pavel Šimerda <psimerda@redhat.com> - 3.1.1-5 |
||||
- Related: #1123813 - fix rsync-daemon subpackage dependencywq |
||||
|
||||
* Wed Aug 13 2014 Pavel Šimerda <psimerda@redhat.com> - 3.1.1-4 |
||||
- Related: #1123813 - build rsync-daemon as noarch |
||||
|
||||
* Tue Aug 12 2014 Pavel Šimerda <psimerda@redhat.com> - 3.1.1-3 |
||||
- Resolves: #1123813 - Reduce dependencies |
||||
|
||||
* Mon Aug 4 2014 Tom Callaway <spot@fedoraproject.org> - 3.1.1-2 |
||||
- fix license handling |
||||
|
||||
* Wed Jun 25 2014 Michal Luscon <mluscon@redhat.com> - 3.1.1-1 |
||||
- Update to latest upstream version 3.1.1 |
||||
|
||||
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.0-6 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild |
||||
|
||||
* Fri May 30 2014 Michal Luscon <mluscon@redhat.com> - 3.1.0-5 |
||||
- Reverted: #1050081 - breaks rawhide live installation |
||||
|
||||
* Mon May 26 2014 Michal Luscon <mluscon@redhat.com> - 3.1.0-4 |
||||
- Fixed: #1050081 undo the hard-link xattr optimization |
||||
|
||||
* Wed Apr 16 2014 Michal Luscon <mluscon@redhat.com> - 3.1.0-3 |
||||
- Fixed: CVE-2014-2855 - denial of service |
||||
- Reverted: compilation with system provided zlib (#1043965) |
||||
|
||||
* Sun Oct 20 2013 Michal Lusocn <mluscon@redhat.com> - 3.1.0-2 |
||||
- Update to latest upstream 3.1.0 |
||||
- Fixed #1018520 - missing rsyncd@.service |
||||
|
||||
* Wed Aug 07 2013 Michal Luscon <mluscon@redhat.com> - 3.1.0-1pre1 |
||||
- Upstream 3.1.0 pre release |
||||
- Fixed: #495310 - rsync contains forked copy of zlib |
||||
- Fixed: #926459 - building aarch64 |
||||
- Fixed: bogus dates in changelog |
||||
|
||||
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.9-12 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild |
||||
|
||||
* Fri Jun 28 2013 Michal Luscon <mluscon@redhat.com> - 3.0.9-11 |
||||
- Add BuildRequires: systemd-units |
||||
|
||||
* Mon Jun 17 2013 Michal Luscon <mluscon@redhat.com> - 3.0.9-10 |
||||
- Fixed: #947765 - rsync daemon chooses wrong destination place |
||||
|
||||
* Fri May 17 2013 Michal Luscon <mluscon@redhat.com> - 3.0.9-9 |
||||
- Fix missing man page and help options |
||||
|
||||
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.9-8 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild |
||||
|
||||
* Thu Nov 15 2012 Michal Luscon <mluscon@redhat.com> 3.0.9-6 |
||||
- Systemd units for rsync |
||||
|
||||
* Tue Oct 23 2012 Michal Luscon <mluscon@redhat.com> 3.0.9-5 |
||||
- Reverted: #495310 - rsync contains forked copy of zlib |
||||
|
||||
* Tue Oct 16 2012 Michal Luscon <mluscon@redhat.com> 3.0.9-4 |
||||
- Fixed: #823088 - rsync loses track of files with different directory prefixes |
||||
- Fixed: #495310 - rsync contains forked copy of zlib |
||||
|
||||
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.9-3 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild |
||||
|
||||
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.9-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild |
||||
|
||||
* Wed Sep 14 2011 Vojtech Vitek (V-Teq) <vvitek@redhat.com> - 3.0.9-1 |
||||
- Rebase to 3.0.9 (#741004) |
||||
|
||||
* Wed Sep 14 2011 Vojtech Vitek (V-Teq) <vvitek@redhat.com> - 3.0.8-2 |
||||
- Fix security context of symbolic links (#709779) |
||||
|
||||
* Tue Mar 29 2011 Vojtech Vitek <vvitek@redhat.com> - 3.0.8-1 |
||||
- Rebase to 3.0.8, remove buffer overflow patch (#691362, #675036) |
||||
|
||||
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.7-4 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild |
||||
|
||||
* Mon Mar 29 2010 Jan Zeleny <jzeleny@redhat.com> - 3.0.7-3 |
||||
- buffer overflow patch replaced by upstream version |
||||
|
||||
* Fri Jan 22 2010 Jan Zeleny <jzeleny@redhat.com> - 3.0.7-2 |
||||
- fixed issue with buffer overflow when using long filenames (#557916) |
||||
|
||||
* Tue Jan 19 2010 Jan Zeleny <jzeleny@redhat.com> - 3.0.7-1 |
||||
- rebased to 3.0.7 |
||||
|
||||
* Mon Dec 07 2009 Jan Zeleny <jzeleny@redhat.com> - 3.0.6-4 |
||||
- applied patch to avoid retouching dir permissions (#542679) |
||||
|
||||
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.6-3 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild |
||||
|
||||
* Mon Jun 1 2009 Simo Sorce <ssorce@redhat.com> 3.0.6-2 |
||||
- Final 3.0.6 release |
||||
|
||||
* Thu May 21 2009 Ján ONDREJ (SAL) <ondrejj(at)salstar.sk> - 3.0.6-1pre1 |
||||
- Enabled patches/copy-devices.diff patch (bz#494313) |
||||
|
||||
* Wed Apr 15 2009 Simo Sorce <ssorce@redhat.com> 3.0.6-0pre1 |
||||
- First 3.0.6 pre release |
||||
- Also change the spec to simplify releasing pre-releases |
||||
|
||||
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.5-1 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild |
||||
|
||||
* Thu Jan 1 2009 Simo Sorce <ssorce@redhat.com> 3.0.5-0.fc11 |
||||
- New upstream bugfix release |
||||
|
||||
* Mon Sep 8 2008 Simo Sorce <ssorce@redhat.com> 3.0.4-0.fc10 |
||||
- New upstream bugfix release |
||||
|
||||
* Mon Jun 30 2008 Simo Sorce <ssorce@redhat.com> 3.0.3-0.fc10 |
||||
- New upstream release |
||||
|
||||
* Tue Apr 8 2008 Simo Sorce <ssorce@redhat.com> 3.0.2-0.fc9 |
||||
- Security release: http://rsync.samba.org/security.html#s3_0_2 |
||||
|
||||
* Fri Apr 4 2008 Simo Sorce <ssorce@redhat.com> 3.0.1-2.fc9 |
||||
- Make sure support scripts are not executable so that no bad perl dependecies |
||||
are created |
||||
|
||||
* Fri Apr 4 2008 Simo Sorce <ssorce@redhat.com> 3.0.1-1.fc9 |
||||
- Add NEWS and support/ scripts in the docs section |
||||
- 3.0.1 final |
||||
|
||||
* Mon Mar 31 2008 Simo Sorce <ssorce@redhat.com> 3.0.1-0.3.pre3.fc9 |
||||
- 3.0.1 pre release #3 |
||||
- Fixes some annoying minor bugs (see release notes) |
||||
|
||||
* Thu Mar 27 2008 Simo Sorce <ssorce@redhat.com> 3.0.1-0.2.pre2.fc9 |
||||
- 3.0.1 pre release #2 |
||||
- Fixes #439074 |
||||
|
||||
* Tue Mar 25 2008 Simo Sorce <ssorce@redhat.com> 3.0.1-0.1.pre1.fc9 |
||||
- 3.0.1 pre release #1 |
||||
- Fixes #438694 |
||||
|
||||
* Sun Mar 2 2008 Simo Sorce <ssorce@redhat.com> 3.0.0-1.fc9 |
||||
- Final 3.0.0 release |
||||
|
||||
* Sat Feb 23 2008 Simo Sorce <ssorce@redhat.com> 3.0.0-0.pre10.fc9 |
||||
- Tenth preprelease of the 3.0.0 series |
||||
|
||||
* Sat Feb 16 2008 Simo Sorce <ssorce@redhat.com> 3.0.0-0.pre9.fc9 |
||||
- Ninth preprelease of the 3.0.0 series |
||||
|
||||
* Sat Feb 2 2008 Simo Sorce <ssorce@redhat.com> 3.0.0-0.pre8.fc9 |
||||
- Eight prerelease |
||||
- Add second source, now patches are in a separate file |
||||
- Add temporary fix to the xattrs.diff patch line as, in this version |
||||
the patch contains one extra humk already contained in acls.diff |
||||
|
||||
* Sat Oct 27 2007 Simo Sorce <ssorce@redhat.com> 3.0.0-0.pre4.fc9 |
||||
- Fourth prerelease |
||||
|
||||
* Mon Oct 15 2007 Simo Sorce <ssorce@redhat.com> 3.0.0-0.pre2.1.fc9 |
||||
- Add support for IPv6 by default with xinetd |
||||
|
||||
* Fri Oct 12 2007 Simo Sorce <ssorce@redhat.com> 3.0.0-0.pre2.fc9 |
||||
- Second prerelease |
||||
|
||||
* Wed Oct 10 2007 Simo Sorce <ssorce@redhat.com> 3.0.0-0.pre1.fc9 |
||||
- New Major version prerelease |
||||
|
||||
* Wed Sep 5 2007 Simo Sorce <ssorce@redhat.com> 2.6.9-3.fc8 |
||||
- Add patch to fix crash bug with hardlinks and ACLs patches |
||||
|
||||
* Mon Feb 19 2007 Adam Jackson <ajax@redhat.com> 2.6.9-2 |
||||
- Add dist tag to Release to fix upgrades from FC5 or FC6. |
||||
|
||||
* Mon Feb 19 2007 Simo Sorce <ssorce@redhat.com> - 2.6.9-2 |
||||
- fix acl/xattr bug with --delete: (bz#229145) |
||||
|
||||
* Wed Nov 22 2006 Florian La Roche <laroche@redhat.com> - 2.6.9-1 |
||||
- update to 2.6.9 |
||||
|
||||
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2.6.8-3.1 |
||||
- rebuild |
||||
|
||||
* Fri Jun 9 2006 Jay Fenlason <fenlason@redhat.com> 2.6.8-3 |
||||
- Add my xattrs_bug patch to fix a bug where xattrs don't get sent correctly. |
||||
- Add BuildRequires to make sure libattr-devel and libacl-devel are avaliable |
||||
- replace --with... with --enable... so they actually work |
||||
- Add make, autoconf and gcc to BuildRequires |
||||
|
||||
* Mon May 8 2006 Jay Fenlason <fenlason@redhat.com> 2.6.8-2 |
||||
- New upstream release |
||||
- Use the upstream xattr patch instead of mine. This closes |
||||
bz#190208 CVE-2006-2083 rsync buffer overflow issue |
||||
|
||||
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 2.6.6-2.2.1 |
||||
- bump again for double-long bug on ppc(64) |
||||
|
||||
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 2.6.6-2.2 |
||||
- rebuilt for new gcc4.1 snapshot and glibc changes |
||||
|
||||
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com> |
||||
- rebuilt |
||||
|
||||
* Thu Jul 28 2005 Jay Fenlason <fenlason@redhat.com> 2.6.6-2 |
||||
- New upstream release. See the NEWS file for details. |
||||
|
||||
* Thu Jun 2 2005 Jay Fenlason <fenlason@redhat.com> 2.6.5-2 |
||||
- New upstream release |
||||
|
||||
* Tue May 17 2005 Jay Fenlason <fenlason@redhat.com> 2.6.5-0.pre1.0 |
||||
- new upstream pre-release |
||||
|
||||
* Tue May 17 2005 Jay Fenlason <fenlason@redhat.com> 2.6.4-3 |
||||
- Include the -address patch from upstream, to close |
||||
bz#154752 Unable to use --address in client mode |
||||
|
||||
* Thu Mar 31 2005 Jay Fenlason <fenlason@redhat.com> 2.6.4-2 |
||||
- New upstream version |
||||
|
||||
* Wed Mar 2 2005 Jay Fenlason <fenlason@redhat.com> 2.6.3-3 |
||||
- bump release, rebuild with gcc4 |
||||
- pass RPM_OPT_FLAGS to make |
||||
|
||||
* Thu Feb 10 2005 Jay Fenlason <fenlason@redhat.com> 2.6.3-2 |
||||
- Added my -xattr patch, which is based on the -acl patch. |
||||
|
||||
* Thu Sep 30 2004 Jay Fenlason <fenlason@redhat.com> 2.6.3-1 |
||||
- New upstream release. |
||||
|
||||
* Tue Sep 21 2004 Jay Fenlason <fenlason@redhat.com> 2.6.3-0.pre2 |
||||
- new upstream version. |
||||
|
||||
* Tue Aug 17 2004 Jay Fenlason <fenlason@redhat.com> 2.6.3-0.pre1 |
||||
- New upstream version with security fix for CAN-2004-0792 |
||||
- This obsoletes the -lastdir-corruption patch. |
||||
|
||||
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com> |
||||
- rebuilt |
||||
|
||||
* Tue May 25 2004 Mark McLoughlin <markmc@redhat.com> - 2.6.2-1 |
||||
- Backport fix for crasher when passing multiple directories of the same |
||||
length (bug #123708) |
||||
|
||||
* Fri Apr 30 2004 Jay Fenlason <fenlason@redhat.com> 2.6.2-0 |
||||
- New upstream version to correct the problems with 2.6.1. |
||||
This obsoletes all the patches to 2.6.1 |
||||
|
||||
* Thu Apr 29 2004 Jay Fenlason <fenlason@redhat.com> 2.6.1-1 |
||||
- Rsync 2.6.1 final. |
||||
- Add a patch from Wayne Davison <wayned@samba.org> that fixes a |
||||
use of uninitilized memory in the map_uid and map_gid functions. |
||||
- Add another patch from Wayne Davidson that fixes the -R option. |
||||
- Add a patch (extracted from a patch by Sami Farin |
||||
<safari-rsync@safari.iki.fi>) to not ignore the return value |
||||
of close(). |
||||
|
||||
* Thu Mar 25 2004 Jay Fenlason <fenlason@redhat.com> 2.6.1-0.pre1 |
||||
- New upstream version |
||||
|
||||
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com> |
||||
- rebuilt |
||||
|
||||
* Mon Jan 5 2004 Jay Fenlason <fenlason@redhat.com> 2.6.0-0 |
||||
- New upstream version, obsoletes the rsync-2.5.6-signal.patch |
||||
|
||||
* Wed Dec 3 2003 Bill Nottingham <notting@redhat.com> 2.5.7-2 |
||||
- rebuild |
||||
|
||||
* Wed Dec 3 2003 Bill Nottingham <notting@redhat.com> 2.5.7-1 |
||||
- update to 2.5.7 |
||||
|
||||
* Tue Aug 05 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-20 |
||||
- rebuild in new build env |
||||
|
||||
* Tue Aug 05 2003 Lon Hohberger <lhh@redhat.com> 2.5.6-19 |
||||
- spec file fix |
||||
|
||||
* Tue Aug 05 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-18 |
||||
- rebuild in new build env |
||||
|
||||
* Tue Aug 05 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-17 |
||||
- fixed spec - added patch0 to prep. |
||||
|
||||
* Tue Aug 05 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-16 |
||||
- rebuild in new build env |
||||
|
||||
* Mon Aug 04 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-15 |
||||
- add rsync-2.5.6-signal.patch to fix kernel warnings that |
||||
appear because socket.c sets SIGCHLD to SIG_IGN and then |
||||
calls wait. This is in response to bug#98740. This patch |
||||
*has* been committed to CVS upstream and will be in |
||||
upstream rsync-2.5.7. |
||||
|
||||
* Fri Jun 13 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-14 |
||||
- build scratch - for compile warnings |
||||
|
||||
* Fri Jun 13 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-13 |
||||
- build scratch - for compile warnings |
||||
|
||||
* Thu Jun 12 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-12 |
||||
- rebuild in new build env |
||||
|
||||
* Thu Jun 12 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-11 |
||||
- removed rsync-2.5.6-sign.patch. Upstream code |
||||
incorporates signed vs unsigned changes. |
||||
|
||||
* Wed Jun 11 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-10_CVSHEAD_signpatch |
||||
- build scratch - added rsync-2.5.6-sign.patch. |
||||
|
||||
* Wed Jun 11 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-9_CVSHEAD_nopatches |
||||
- build scratch. |
||||
|
||||
* Wed Jun 11 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-8 |
||||
- build scratch - deleted rsync-2.5.6-sign.patch. |
||||
|
||||
* Mon Jun 09 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-7 |
||||
- rebuild in new build env |
||||
|
||||
* Thu Jun 05 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-6 |
||||
- removed patch rsync-2.5.4-maxdel.patch |
||||
- removed patch rsync-2.4.6-segv.patch |
||||
- current 2.5.6 properly handles (no segfault) the situation |
||||
(rsync '[a]') that caused a need for this patch. |
||||
- added patch rsync-2.5.6-sign.patch, which is a working |
||||
subset of patches (that still apply) included in the original |
||||
rsync-2.5.4-moresignage.patch |
||||
|
||||
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com> |
||||
- rebuilt |
||||
|
||||
* Tue Mar 11 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-4 |
||||
- rebuild in new build env |
||||
|
||||
* Tue Mar 11 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-3 |
||||
- fixed changelog comments |
||||
|
||||
* Mon Mar 10 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-2 |
||||
- rebuild in new build env |
||||
|
||||
* Mon Mar 10 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.6-1 |
||||
- update to 2.5.6 from upstream |
||||
|
||||
* Wed Jan 22 2003 Tim Powers <timp@redhat.com> |
||||
- rebuilt |
||||
|
||||
* Fri Jan 17 2003 Hardy Merrill <hmerrill@redhat.com> 2.5.5-3 |
||||
- fix spelling mistake in rsync.xinetd. #66036 & dup #75006 |
||||
|
||||
* Wed Dec 11 2002 Tim Powers <timp@redhat.com> 2.5.5-2 |
||||
- rebuild on all arches |
||||
|
||||
* Mon Jun 24 2002 Bill Nottingham <notting@redhat.com> 2.5.5-1 |
||||
- update to 2.5.5 |
||||
|
||||
* Fri Jun 21 2002 Tim Powers <timp@redhat.com> |
||||
- automated rebuild |
||||
|
||||
* Thu May 23 2002 Tim Powers <timp@redhat.com> |
||||
- automated rebuild |
||||
|
||||
* Wed Apr 10 2002 Bill Nottingham <notting@redhat.com> 2.5.4-2 |
||||
- upstream patches: fix accidental use of --whole-file, fix |
||||
minor memory leak, and bad worst-case child kill behavior |
||||
- make passing -e to rsync:// URLs not cause an error exit (#62489) |
||||
|
||||
* Wed Mar 13 2002 Bill Nottingham <notting@redhat.com> 2.5.4-1 |
||||
- update to 2.5.4, do assorted patchmerging |
||||
|
||||
* Wed Feb 20 2002 Bill Nottingham <notting@redhat.com> |
||||
- fix --address (#60127) |
||||
- call setgroups before dropping privs (<mkp@samba.org>) |
||||
|
||||
* Mon Jan 28 2002 Bill Nottingham <notting@redhat.com> |
||||
- fix some errors in the unsigned patch |
||||
|
||||
* Sun Jan 27 2002 Bill Nottingham <notting@redhat.com> |
||||
- rebuild to get proper LFS_CFLAGS |
||||
|
||||
* Wed Jan 23 2002 Bill Nottingham <notting@redhat.com> |
||||
- fix some signed/unsigned issues (<krahmer@suse.de>) |
||||
- tweak ipv6 patch (#55337, <john.l.villalovos@intel.com>) |
||||
- make xinetd file %%config(noreplace) |
||||
|
||||
* Fri Aug 17 2001 Bill Nottingham <notting@redhat.com> |
||||
- fix segfault on weird arguments (#51801) |
||||
|
||||
* Tue Jul 24 2001 Bill Nottingham <notting@redhat.com> |
||||
- IPv6 patch (<pekkas@netcore.fi>) (#47780) |
||||
|
||||
* Tue Jun 19 2001 Bill Nottingham <notting@redhat.com> |
||||
- add patch to fix hangs at end of sync, and other odd behaviors (#42111) |
||||
|
||||
* Sat Sep 30 2000 Florian La Roche <Florian.LaRoche@redhat.de> |
||||
- add xinetd configuration |
||||
|
||||
* Tue Sep 26 2000 Bernhard Rosenkraenzer <bero@redhat.com> |
||||
- 2.4.6 |
||||
|
||||
* Mon Jul 31 2000 Bill Nottingham <notting@redhat.com> |
||||
- update to 2.4.4 - fixes yet another problem with rsh transport |
||||
|
||||
* Wed Jul 12 2000 Prospector <bugzilla@redhat.com> |
||||
- automatic rebuild |
||||
|
||||
* Sat Jun 10 2000 Bill Nottingham <notting@redhat.com> |
||||
- rebuild in new build env. |
||||
|
||||
* Mon Apr 10 2000 Bill Nottingham <notting@redhat.com> |
||||
- update to 2.4.3 |
||||
|
||||
* Tue Apr 4 2000 Bill Nottingham <notting@redhat.com> |
||||
- update to 2.4.2 |
||||
|
||||
* Tue Mar 7 2000 Bill Nottingham <notting@redhat.com> |
||||
- fix maxdelete behavior so it isn't sent to older servers. |
||||
|
||||
* Mon Jan 31 2000 Jeff Johnson <jbj@redhat.com> |
||||
- update to 2.4.1. |
||||
|
||||
* Fri Dec 17 1999 Bill Nottingham <notting@redhat.com> |
||||
- update to 2.3.2 |
||||
|
||||
* Sat Jun 12 1999 Jeff Johnson <jbj@redhat.com> |
||||
- add "max. delete" patch to limit damage when server is hosed. |
||||
|
||||
* Wed Apr 07 1999 Bill Nottingham <notting@redhat.com> |
||||
- update to 2.3.1. |
||||
|
||||
* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> |
||||
- auto rebuild in the new build environment (release 2) |
||||
|
||||
* Tue Mar 16 1999 Jeff Johnson <jbj@redhat.com> |
||||
- update to 2.3.0. |
||||
|
||||
* Sat Mar 13 1999 Jeff Johnson <jbj@redhat.com> |
||||
- update to 2.3.0 beta. |
||||
|
||||
* Fri Dec 18 1998 Bill Nottingham <notting@redhat.com> |
||||
- update to 2.2.1 |
||||
|
||||
* Thu Sep 10 1998 Jeff Johnson <jbj@redhat.com> |
||||
- updated to 2.1.1 |
||||
|
||||
* Mon Aug 17 1998 Erik Troan <ewt@redhat.com> |
||||
- updated to 2.1.0 |
||||
|
||||
* Thu Aug 06 1998 Erik Troan <ewt@redhat.com> |
||||
- buildrooted and attr-rophied |
||||
- removed tech-report.ps; the .tex should be good enough |
||||
|
||||
* Mon Aug 25 1997 John A. Martin <jam@jamux.com> |
||||
- Built 1.6.3-2 after finding no rsync-1.6.3-1.src.rpm although there |
||||
was an ftp://ftp.redhat.com/pub/contrib/alpha/rsync-1.6.3-1.alpha.rpm |
||||
showing no packager nor signature but giving |
||||
"Source RPM: rsync-1.6.3-1.src.rpm". |
||||
- Changes from 1.6.2-1 packaging: added '$RPM_OPT_FLAGS' to make, strip |
||||
to '%%build', removed '%%prefix'. |
||||
|
||||
* Thu Apr 10 1997 Michael De La Rue <miked@ed.ac.uk> |
||||
- rsync-1.6.2-1 packaged. (This entry by jam to credit Michael for the |
||||
previous package(s).) |
Loading…
Reference in new issue