Make emerge-webrsync only do metadata-transfer when necessary. Thanks to Patrick...
authorZac Medico <zmedico@gentoo.org>
Mon, 20 Mar 2006 11:59:11 +0000 (11:59 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 20 Mar 2006 11:59:11 +0000 (11:59 -0000)
svn path=/main/trunk/; revision=2965

bin/emerge-webrsync

index bd39275c34ecf8b0fe652868d773a15f60295d4d..636b036e843f94de4f5db4ae4fa9651f0f0efc18 100755 (executable)
@@ -12,6 +12,8 @@ if [ -n "${PORTAGE_NICENESS}" ]; then
        renice $PORTAGE_NICENESS $$ > /dev/null
 fi
 
+source /usr/lib/portage/bin/isolated-functions.sh || exit 1
+FEATURES="$(/usr/lib/portage/bin/portageq envvar FEATURES)"
 GENTOO_MIRRORS="${GENTOO_MIRRORS} $(/usr/lib/portage/bin/portageq gentoo_mirrors)"
 PORTDIR="$(/usr/lib/portage/bin/portageq portdir)"
 FETCHCOMMAND="$(/usr/lib/portage/bin/portageq envvar FETCHCOMMAND)"
@@ -73,8 +75,10 @@ sync_local() {
                echo "cleaning up"
                rm -rf portage
        fi
-       echo "transferring metadata/cache"
-       emerge --metadata
+       if hasq metadata-transfer ${FEATURES} ; then
+               echo "transferring metadata/cache"
+               emerge --metadata
+       fi
 }
 
 echo "Fetching most recent snapshot"