delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2008/05/09/10:39:49

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Date: Fri, 09 May 2008 07:38:27 -0700
From: David Rothenberger <daveroth AT acm DOT org>
Subject: Re: rsync's --delete and --exclude option
In-reply-to: <g01kh7$63l$1@ger.gmane.org>
To: cygwin AT cygwin DOT com
Message-id: <482461E3.1080600@acm.org>
MIME-version: 1.0
References: <g01kh7$63l$1 AT ger DOT gmane DOT org>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080421 Thunderbird/2.0.0.14 Mnenhy/0.7.5.666
X-IsSubscribed: yes
Reply-To: cygwin AT cygwin DOT com
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--------------040905020809080801080703
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

On 5/9/2008 6:45 AM, Richard Ivarson wrote:
> When you use rsync with option --delete and --exclude (for example 
> exclude='*.bak') then rsync will exclude such files from source and 
> destination and hence also not delete *.bak files on the destination.
> 
> However, would it be possible to still make rsync delete such excluded 
> files on the destination?

There is a --delete-excluded option in rsync 3.0.2 that does just that. 
The rsync in the Cygwin distro doesn't support it, but you can build 
your own version of 3.0.2 using cygport and the attached files.

-- 
David Rothenberger  ----  daveroth AT acm DOT org

Live Free or Live in Massachusetts.

--------------040905020809080801080703
Content-Type: text/plain;
 name="rsync-3.0.2-0.cygport"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="rsync-3.0.2-0.cygport"

DESCRIPTION="Rsync"
HOMEPAGE="http://rsync.samba.org/"
SRC_URI="http://rsync.samba.org/ftp/rsync/src/${P}.tar.gz"

DIFF_EXCLUDES="*.test"

# Local Variables:
# fill-column: 72
# mode: sh
# sh-indentation: 2
# End:

--------------040905020809080801080703
Content-Type: text/plain;
 name="rsync-3.0.2-0.cygwin.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="rsync-3.0.2-0.cygwin.patch"

diff -urN origsrc/rsync-3.0.2/CYGWIN-PATCHES/README src/rsync-3.0.2/CYGWIN-PATCHES/README
--- origsrc/rsync-3.0.2/CYGWIN-PATCHES/README	1969-12-31 16:00:00.000000000 -0800
+++ src/rsync-3.0.2/CYGWIN-PATCHES/README	2008-04-10 13:41:55.631250000 -0700
@@ -0,0 +1,123 @@
+rsync
+------------------------------------------
+rsync is a file transfer program. rsync uses the 'rsync algorithm' which
+provides a very fast method for bringing remote files into sync. It does this by
+sending just the differences in the files across the link, without requiring
+that both sets of files are present at one of the ends of the link beforehand.
+
+Runtime requirements:
+  cygwin-1.5.25-11
+  libiconv2-1.11-1
+  libpopt0-1.6.4-4
+
+Build requirements:
+  autoconf-4-1
+  automake-2-1
+  binutils-20060817-1
+  cygport-0.2.10-1
+  gcc-3.4.4-3
+  libiconv-1.11-1
+  popt-1.6.4-4
+
+Canonical homepage:
+  http://rsync.samba.org/
+
+Canonical download:
+  http://rsync.samba.org/ftp/rsync/
+  
+------------------------------------
+
+Build instructions:
+  unpack rsync-3.0.2-0-src.tar.bz2
+    if you use setup to install this src package, it will be
+	 unpacked under /usr/src automatically
+  cd /usr/src
+  cygport rsync-3.0.2-0 all
+  
+This will create:
+  /usr/src/rsync-3.0.2-0.tar.bz2
+  /usr/src/rsync-3.0.2-0-src.tar.bz2
+
+Or use 'cygport rsync-3.0.2-0 prep' to get a patched source directory.
+
+To find out the files included in the binary distribution, you can
+use "cygcheck -l rsync", or browse the listing for the appropriate
+version at <http://cygwin.com/packages/>.
+
+------------------
+
+Mini-HOWTO to use as a service:
+
+1) be sure to have a valid /etc/rsyncd.conf ("man rsyncd.conf" for help)
+2) to install service: ("cygrunsrv --help" for help)
+   cygrunsrv -I "rsyncd" -p /usr/bin/rsync -a '--daemon --no-detach'
+3) to remove service:
+   cygrunsrv -R "rsyncd"
+
+-------------------------------------------
+
+Port Notes:
+
+----- version 3.0.2-0 -----
+New upstream release. Fixes a security issue with extended attribute
+support, which isn't enabled for Cygwin anyway.
+
+----- version 3.0.1-0 -----
+New upstream release.
+
+----- version 3.0.0-0 -----
+New upstream release.
+
+----- version 2.6.9-2 -----
+Security fix patch (kudos to David Rothenberger for pointing it to me):
+http://www.suse.de/%7Ekrahmer/rsync-2.6.9-fname-obo.diff
+
+----- version 2.6.9-1 -----
+No patch used.
+
+----- version 2.6.3-1 -----
+Kept Sjoerd Mullender's patch for the textmode issue as the only patch.
+
+----- version 2.6.2-3 -----
+Added Sjoerd Mullender's patch for the new textmode issue:
+http://www.cygwin.com/ml/cygwin/2004-09/msg01022.html
+
+----- version 2.6.2-2 -----
+Added patch for the August 2004 security advisory:
+http://rsync.samba.org/#security_aug04
+
+----- version 2.6.2-1 -----
+No patch used.
+
+----- version 2.6.0-1 -----
+No patch used.
+
+----- version 2.5.7-2 -----
+Moved man pages under the /usr/share tree.
+
+----- version 2.5.7-1 -----
+Identical to 2.5.6-2, almost:
+1. security advisory:
+http://www.mail-archive.com/rsync AT lists DOT samba DOT org/msg08782.html
+2. moved documentation under the /usr/share tree
+
+----- version 2.5.6-2 -----
+Compiled against cygwin-1.5.0 experimental library,
+with support for 64-bit file offsets and more.
+
+----- version 2.5.6-1 -----
+Compiled with gcc version 3.2 from now on
+
+----- version 2.5.5-2 -----
+Compiled with gcc version 3.2 20020818 (prerelease)
+Included Anthony Heading's patch to avoid dead child processes
+http://sources.redhat.com/ml/cygwin/2002-09/msg01155.html
+
+----- version 2.5.5-1 -----
+No special patch was needed for this version.
+
+Daemon mode sometimes produces "read error: Connection reset by peer" at the
+very end of transfer.
+
+Cygwin port maintained by: Lapo Luchini <lapo AT lapo DOT it>
+This release produced by: David Rothenberger <daveroth AT acm DOT org>
diff -urN origsrc/rsync-3.0.2/CYGWIN-PATCHES/setup.hint src/rsync-3.0.2/CYGWIN-PATCHES/setup.hint
--- origsrc/rsync-3.0.2/CYGWIN-PATCHES/setup.hint	1969-12-31 16:00:00.000000000 -0800
+++ src/rsync-3.0.2/CYGWIN-PATCHES/setup.hint	2008-04-10 13:33:14.568750000 -0700
@@ -0,0 +1,9 @@
+sdesc: "Fast remote file transfer program (can use existing data to minimize transfer)"
+ldesc: "rsync is a file transfer program. rsync uses the 'rsync algorithm'
+which provides a very fast method for bringing
+remote files into sync. It does this by sending just the
+differences in the files across the link, without requiring
+that both sets of files are present at one of the ends of the
+link beforehand."
+category: Net
+requires: cygwin libpopt0

--------------040905020809080801080703
Content-Type: text/plain;
 name="rsync-3.0.2-0.src.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="rsync-3.0.2-0.src.patch"



--------------040905020809080801080703
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
--------------040905020809080801080703--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019