summaryrefslogtreecommitdiff
blob: 9958df1a1fae1d0e6b80337702a425357952949e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
--- emerge-delta-webrsync-3.5.1_old	2006-08-07 20:54:08.000000000 +0200
+++ emerge-delta-webrsync-3.5.1	2006-08-07 21:00:37.000000000 +0200
@@ -8,10 +8,11 @@
 #initialization
 #------------------
 
-f=$(python -c'import portage; print "|".join([portage.settings[x] for x in ("PORTAGE_NICENESS", "GENTOO_MIRRORS", "PORTDIR", "FETCHCOMMAND", "USERLAND", "DISTDIR", "PORTAGE_TMPDIR")])')
+f=$(python -c'import portage; print "|".join([portage.settings[x] for x in ("PORTAGE_NICENESS", "FEATURES", "GENTOO_MIRRORS", "PORTDIR", "FETCHCOMMAND", "USERLAND", "DISTDIR", "PORTAGE_TMPDIR")])')
 
 IFS='|'
 PORTAGE_NICENESS="${f%%|*}";	f="${f#*|}"
+FEATURES="${f%%|*}"	  ; 		f="${f#*|}"
 GENTOO_MIRRORS="${f%%|*}" ; 		f="${f#*|}"
 PORTDIR="${f%%|*}"	 ;		f="${f#*|}"
 FETCHCOMMAND="${f%%|*}"	 ;		f="${f#*|}"
@@ -20,6 +21,8 @@
 TMPDIR="${f%%|*}/snapshots"
 unset IFS
 
+source /usr/lib/portage/bin/isolated-functions.sh || exit 1
+
 if [ -z "$NICENESS_PULLED" ]; then
 	if [ -n "${PORTAGE_NICENESS}" ]; then
 		export NICENESS_PULLED=asdf
@@ -217,8 +220,10 @@
 		echo "cleaning up"
 		rm -rf portage
 	fi
-	echo "transferring metadata/cache"
-	emerge metadata
+	if has metadata-transfer ${FEATURES} ; then
+		echo "transferring metadata/cache"
+		emerge --metadata
+	fi
 }
 
 fetch_from_mirrors() {