Add support for generic PORTAGE_RSYNC_{EXTRA_,}OPTS, deprecate existing RSYNC_ variab...
authorMarius Mauch <genone@gentoo.org>
Sun, 19 Mar 2006 17:36:50 +0000 (17:36 -0000)
committerMarius Mauch <genone@gentoo.org>
Sun, 19 Mar 2006 17:36:50 +0000 (17:36 -0000)
svn path=/main/trunk/; revision=2955

17 files changed:
bin/emerge
cnf/make.conf
cnf/make.conf.alpha
cnf/make.conf.amd64
cnf/make.conf.arm
cnf/make.conf.hppa
cnf/make.conf.ia64
cnf/make.conf.mac [deleted file]
cnf/make.conf.mips
cnf/make.conf.ppc
cnf/make.conf.ppc64
cnf/make.conf.s390
cnf/make.conf.sparc
cnf/make.conf.x86
cnf/make.conf.x86-fbsd
cnf/make.globals
man/make.conf.5

index a3c256ca625ea85291c2ba1d52d74ee1d31f3c85..385d1dfe0e2cc86851d65bad5e711e4f222e1f79 100755 (executable)
@@ -2508,30 +2508,62 @@ if myaction in ["sync","metadata"] and (not "--help" in myopts):
                        sys.exit(1)
                mytimeout=180
                if portage.settings.has_key("RSYNC_TIMEOUT"):
+                       print "WARNING: usage of RSYNC_TIMEOUT is deprecated, use PORTAGE_RSYNC_OPTS instead"
                        try:
                                mytimeout=int(portage.settings["RSYNC_TIMEOUT"])
+                               rsync_flags.append("--timeout=%d" % mytimeout)
                        except SystemExit, e:
                                raise # Needed else can't exit
                        except:
                                pass
 
-               rsync_flags = [
-                       "--recursive",    # Recurse directories
-                       "--links",        # Consider symlinks
-                       "--safe-links",   # Ignore links outside of tree
-                       "--perms",        # Preserve permissions
-                       "--times",        # Preserive mod times
-                       "--compress",     # Compress the data transmitted
-                       "--force",        # Force deletion on non-empty dirs
-                       "--whole-file",   # Don't do block transfers, only entire files
-                       "--delete",       # Delete files that aren't in the master tree
-                       "--delete-after", # Delete only after everything else is done
-                       "--stats",        # Show final statistics about what was transfered
-                       "--timeout="+str(mytimeout), # IO timeout if not done in X seconds
-                       "--exclude='/distfiles'",   # Exclude distfiles from consideration
-                       "--exclude='/local'",       # Exclude local     from consideration
-                       "--exclude='/packages'",    # Exclude packages  from consideration
-               ]
+               if (not portage.settings.has_key("PORTAGE_RSYNC_OPTS")) \
+                               or portage.settings["PORTAGE_RSYNC_OPTS"] == "":
+                       print "PORTAGE_RSYNC_OPTS empty or unset, using hardcoded defaults"
+                       rsync_flags = [
+                               "--recursive",    # Recurse directories
+                               "--links",        # Consider symlinks
+                               "--safe-links",   # Ignore links outside of tree
+                               "--perms",        # Preserve permissions
+                               "--times",        # Preserive mod times
+                               "--compress",     # Compress the data transmitted
+                               "--force",        # Force deletion on non-empty dirs
+                               "--whole-file",   # Don't do block transfers, only entire files
+                               "--delete",       # Delete files that aren't in the master tree
+                               "--delete-after", # Delete only after everything else is done
+                               "--stats",        # Show final statistics about what was transfered
+                               "--timeout="+str(mytimeout), # IO timeout if not done in X seconds
+                               "--exclude='/distfiles'",   # Exclude distfiles from consideration
+                               "--exclude='/local'",       # Exclude local     from consideration
+                               "--exclude='/packages'",    # Exclude packages  from consideration
+                       ]
+                       rsync_opts = ""
+               else:
+                       # handle default opts later
+                       print "using PORTAGE_RSYNC_OPTS instead of hardcoded defaults"
+                       rsync_flags = []
+                       rsync_opts = portage.settings["PORTAGE_RSYNC_OPTS"]
+                       if portage.settings.has_key("PORTAGE_RSYNC_EXTRA_OPTS"):
+                               rsync_opts = " ".join([rsync_opts, portage.settings["PORTAGE_RSYNC_EXTRA_OPTS"]])
+                       # TODO: determine required options
+                       for opt in ["--recursive","--times"]:
+                               if not rsync_opts.find(opt) >= 0:
+                                       print yellow("WARNING:")+" adding required option %s not included in PORTAGE_RSYNC_OPTS" % opt
+                                       rsync_flags.append(opt)
+                       for exclude in ["distfiles","local","packages"]:
+                               opt = "--exclude='/"+exclude+"'"
+                               if not rsync_opts.find(opt) >= 0:
+                                       print yellow("WARNING:")+" adding required option %s not included in PORTAGE_RSYNC_OPTS (override with --exclude='!')" % opt
+                                       rsync_flags.append(opt)
+
+                       # TODO: determine options required for official servers
+                       if syncuri.rstrip("/").endswith(".gentoo.org/gentoo-portage"):
+                               if not rsync_opts.find("--timeout") >= 0:
+                                       rsync_flags.append("--timeout=180")
+                               for opt in ["--compress", "--whole-file"]:
+                                       if not rsync_opts.find(opt) >= 0:
+                                               print yellow("WARNING:")+" adding required option %s not included in PORTAGE_RSYNC_OPTS" % opt
+                                               rsync_flags.append(opt)
 
                if "--quiet" in myopts:
                        rsync_flags.append("--quiet")    # Shut up a lot
@@ -2545,15 +2577,20 @@ if myaction in ["sync","metadata"] and (not "--help" in myopts):
                        rsync_flags.append("--checksum") # Force checksum on all files
 
                if portage.settings.has_key("RSYNC_EXCLUDEFROM"):
+                       print yellow("WARNING:")+" usage of RSYNC_EXCLUDEFROM is deprecated, use PORTAGE_RSYNC_EXTRA_OPTS instead"
                        if os.path.exists(portage.settings["RSYNC_EXCLUDEFROM"]):
                                rsync_flags.append("--exclude-from="+portage.settings["RSYNC_EXCLUDEFROM"])
                        else:
                                print "!!! RSYNC_EXCLUDEFROM specified, but file does not exist."
 
                if portage.settings.has_key("RSYNC_RATELIMIT"):
+                       print yellow("WARNING:")+" usage of RSYNC_RATELIMIT is deprecated, use PORTAGE_RSYNC_EXTRA_OPTS instead"
                        rsync_flags.append("--bwlimit="+portage.settings["RSYNC_RATELIMIT"])
 
-               rsynccommand = "/usr/bin/rsync " + string.join(rsync_flags, " ")
+               rsynccommand = " ".join(["/usr/bin/rsync", " ".join(rsync_flags), rsync_opts])
+
+               if "--debug" in myopts:
+                       print rsynccommand
 
                servertimestampdir  = portage.settings.depcachedir+"/"
                servertimestampfile = portage.settings.depcachedir+"/timestamp.chk"
@@ -2582,7 +2619,11 @@ if myaction in ["sync","metadata"] and (not "--help" in myopts):
 
                #exitcode=0
                try:
-                       maxretries=int(portage.settings["RSYNC_RETRIES"])
+                       if portage.settings.has_key("RSYNC_RETRIES"):
+                               print yellow("WARNING:")+" usage of RSYNC_RETRIES is deprecated, use PORTAGE_RSYNC_RETRIES instead"
+                               maxretries=int(portage.settings["RSYNC_RETRIES"])                               
+                       else:
+                               maxretries=int(portage.settings["PORTAGE_RSYNC_RETRIES"])
                except SystemExit, e:
                        raise # Needed else can't exit
                except:
index 863fb957e8974b5d22b20f023be9d3a0b422865e..4c8b56012e62234b3518fb3a33deb35dc63dde8e 100644 (file)
@@ -207,18 +207,17 @@ CHOST="i686-pc-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index 613c2abb4c3beee34544bc007e4b725366e5c793..6a5609d61618bd64ba85ab95264a0619565e4dd5 100644 (file)
@@ -193,18 +193,17 @@ CFLAGS="-mcpu=ev5 -O3 -pipe "
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index ef4ef32126ea47d425b152b2e6d6abc7f3f80da3..2b83eb56667ab4cc9f9fca1f410b816a791a756f 100644 (file)
@@ -204,18 +204,17 @@ CHOST="x86_64-pc-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index ccb4e47b572766aa6f7d5b00b8de2fb823ca957d..d9a4bdacb17af1597345bec3fcac1129f0e4e72b 100644 (file)
@@ -201,18 +201,17 @@ CHOST="armv4l-unknown-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index 892fa51c415dc8a2b2de48eff3407108b569ec92..ffe0e32db3fef5f593336a930a4e17ff55804705 100644 (file)
@@ -210,18 +210,17 @@ CHOST="hppa-unknown-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index 95df49395c8b37aeffc65c895237374a22777e69..270111443c01234a54b24158a06c9d53bfd57043 100644 (file)
@@ -172,18 +172,17 @@ CHOST="ia64-unknown-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
diff --git a/cnf/make.conf.mac b/cnf/make.conf.mac
deleted file mode 100644 (file)
index 292d9a5..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id: /var/cvsroot/gentoo-src/portage/cnf/make.conf.mac,v 1.2 2004/09/30 06:34:27 vapier Exp $
-# Contains local system settings for Portage system
-
-#Nothing needed here 
index 8602b00e26bb9ce9d6df069364b7139b6ba92056..16ac25b9d05b2c09cc60852e1a2f9afa9635608b 100644 (file)
@@ -190,18 +190,17 @@ CHOST="mips-unknown-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index 1b6ebcc77939455003c91974fe870f40cb9e5d2d..5bfc411bb392c81ae75be700cd73c9a5f6eadb2e 100644 (file)
@@ -230,18 +230,17 @@ CHOST="powerpc-unknown-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index 80c4e1fbaea6ed659eb5b95b9d00cb430f6956ab..f0816ead8bf714634bd1ca9ee13c4e5432410cb2 100644 (file)
@@ -214,18 +214,17 @@ CHOST="powerpc64-unknown-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index f1f612711a6c48562e94009429cefc0820a39036..55f727b4f73051fef012e8406a3c0e6319175846 100644 (file)
@@ -172,18 +172,17 @@ CHOST="s390-ibm-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index 637bc174ef1d61b8334b8ac3125479ae54926054..13605c53c01329a639bb56568755a5009c3c5f31 100644 (file)
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index f1272ccd396a079633cf1d2bc2d843e0d38948bc..c053d7256080ef6cdbf125d054f27e2876aa459f 100644 (file)
@@ -207,18 +207,17 @@ CHOST="i686-pc-linux-gnu"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index 8e4ba35415bb6fed47615508b6015fed1c288547..53571185a3403a90099741bdba8ac030432df327 100644 (file)
@@ -207,18 +207,17 @@ CHOST="i686-unknown-freebsd5.3"
 #   Australia:     "rsync://rsync.au.gentoo.org/gentoo-portage"
 #SYNC="rsync://rsync.gentoo.org/gentoo-portage"
 #
-# RSYNC_RETRIES sets the number of times portage will attempt to retrieve
+# PORTAGE_RSYNC_RETRIES sets the number of times portage will attempt to retrieve
 #     a current portage tree before it exits with an error. This allows
 #     for a more successful retrieval without user intervention most times.
-#RSYNC_RETRIES="3"
-#
-# RSYNC_TIMEOUT sets the length of time rsync will wait before it times out
-#     on a connection. Most users will benefit from this setting as it will
-#     reduce the amount of 'dead air' they experience when they run across
-#     the occasional, unreachable mirror. Dialup users might want to set this
-#     value up around the 300 second mark.
-#RSYNC_TIMEOUT=180
-
+#PORTAGE_RSYNC_RETRIES="3"
+#
+# PORTAGE_RSYNC_EXTRA_OPTS can be used to feed additional options to the rsync
+#     command used by `emerge --sync`. This will not change the default options
+#     which are set by PORTAGE_RSYNC_OPTS (don't change those unless you know 
+#     exactly what you're doing).
+#PORTAGE_RSYNC_EXTRA_OPTS=""
+#
 # Advanced Features
 # =================
 #
index cdcceb198b4c5c5060734bc81a30e1516b66e936..36f1d304262677e1f06365279c1543f2c23acc13 100644 (file)
@@ -49,10 +49,12 @@ EMERGE_WARNING_DELAY="10"
 AUTOCLEAN="yes"
 
 # Number of times 'emerge --sync' will run before giving up.
-RSYNC_RETRIES="3"
+PORTAGE_RSYNC_RETRIES="3"
 
 # Number of seconds rsync will wait before timing out.
-RSYNC_TIMEOUT="180"
+#RSYNC_TIMEOUT="180"
+
+PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
 
 # Minimal CONFIG_PROTECT
 CONFIG_PROTECT="/etc"
index 8a56dbea2007ce53b679c9522a51d303e4f49396..86eb0ecf37abe39e214528665cd905f5b744355a 100644 (file)
@@ -298,6 +298,24 @@ emerge is running at.  In other words, this will not set the nice level,
 it will increment it.  For more information about nice levels and what 
 are acceptable ranges, see \fBnice\fR(1).
 .TP
+\fBPORTAGE_RSYNC_EXTRA_OPTS\fR = \fI[rsync options string]\fR
+Additional rsync options to be used by \fBemerge --sync\fR.
+.br
+Defaults to no value.
+.TP
+\fBPORTAGE_RSYNC_OPTS\fR = \fI[rsync options string]\fR
+Default rsync options to be used by \fBemerge --sync\fR. 
+.br
+\fBDon't change this unless you know exactly what you're doing!\fR
+.br
+Defaults to "--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
+.TP
+\fBPORTAGE_RSYNC_RETRIES\fR = \fI[NUMBER]\fR
+The number of times rsync should retry on failed connections before
+giving up.
+.br
+Defaults to 3.
+.TP
 \fBPORTAGE_TMPDIR\fR = \fI[path]\fR
 Defines the location of the temporary build directories.
 .br
@@ -330,26 +348,6 @@ images.
 .br
 Defaults to /.
 .TP
-\fBRSYNC_EXCLUDEFROM\fR = \fI"/etc/portage/rsync_excludes"\fR
-This is a file that portage will pass to rsync when it updates the portage 
-tree.  Specific chucks of the tree may be excluded from the sync process.  
-This may cause dependency failures if you are not careful.  The file format 
-is one pattern per line, blanks and ';' or '#' lines are comments.  See 
-\fBrsync\fR(1) for more details.
-.TP
-\fBRSYNC_RETRIES\fR = \fI[NUMBER]\fR
-The number of times rsync should retry on failed connections before
-giving up.
-.br
-Defaults to 3.
-.TP
-\fBRSYNC_TIMEOUT\fR = \fI[SECONDS]\fR
-The number of seconds rsync should remain idle before it determines the
-connection has timed out. Dialup users may need to set this value at or
-above 300 seconds.
-.br
-Defaults to 180 seconds.
-.TP
 \fBRPMDIR\fR = \fI[path]\fR
 Defines the location where created RPM packages will be stored.
 .br