Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 142918
Collapse All | Expand All

(-)bin/emerge (-9 / +12 lines)
Lines 650-656 Link Here
650
		if self.target_root != "/":
650
		if self.target_root != "/":
651
			self.pkgsettings["/"] = \
651
			self.pkgsettings["/"] = \
652
				portage.config(clone=trees["/"]["vartree"].settings)
652
				portage.config(clone=trees["/"]["vartree"].settings)
653
		self.applied_useflags = {}
653
		self.useFlags = {}
654
		self.useFlags[self.target_root] = {}
655
		if self.target_root != "/":
656
			self.useFlags["/"] = {}
654
657
655
		self.missingbins=[]
658
		self.missingbins=[]
656
		self.digraph=portage.digraph()
659
		self.digraph=portage.digraph()
Lines 727-733 Link Here
727
		if myuse is None:
730
		if myuse is None:
728
			self.pkgsettings[myroot].setcpv(mykey)
731
			self.pkgsettings[myroot].setcpv(mykey)
729
			myuse = self.pkgsettings[myroot]["USE"].split()
732
			myuse = self.pkgsettings[myroot]["USE"].split()
730
		self.applied_useflags[mykey] = myuse
733
		self.useFlags[myroot][mykey] = myuse
731
734
732
		merging=1
735
		merging=1
733
		if addme:
736
		if addme:
Lines 1364-1375 Link Here
1364
			vartree = self.trees[myroot]["vartree"]
1367
			vartree = self.trees[myroot]["vartree"]
1365
			pkgsettings = self.pkgsettings[myroot]
1368
			pkgsettings = self.pkgsettings[myroot]
1366
			pkgsettings.setcpv(pkg_key)
1369
			pkgsettings.setcpv(pkg_key)
1367
			if pkg_key not in self.applied_useflags:
1370
			if pkg_key not in self.useFlags[myroot]:
1368
				if "binary" == pkg_type:
1371
				if "binary" == pkg_type:
1369
					self.applied_useflags[pkg_key] = bindb.aux_get(
1372
					self.useFlags[myroot][pkg_key] = bindb.aux_get(
1370
							pkg_key, ["USE"])[0].split()
1373
							pkg_key, ["USE"])[0].split()
1371
				elif "ebuild" == pkg_type:
1374
				elif "ebuild" == pkg_type:
1372
					self.applied_useflags[pkg_key] = pkgsettings["USE"].split()
1375
					self.useFlags[myroot][pkg_key] = pkgsettings["USE"].split()
1373
1376
1374
			fetch=" "
1377
			fetch=" "
1375
1378
Lines 1393-1399 Link Here
1393
					x[2], ["RESTRICT"])[0].split():
1396
					x[2], ["RESTRICT"])[0].split():
1394
					fetch = red("F")
1397
					fetch = red("F")
1395
					if portdb.fetch_check(
1398
					if portdb.fetch_check(
1396
						x[2], self.applied_useflags[x[2]]):
1399
						pkg_key, self.useFlags[myroot][pkg_key]):
1397
						fetch = green("f")
1400
						fetch = green("f")
1398
1401
1399
				#we need to use "--emptrytree" testing here rather than "empty" param testing because "empty"
1402
				#we need to use "--emptrytree" testing here rather than "empty" param testing because "empty"
Lines 1437-1443 Link Here
1437
1440
1438
				verboseadd=""
1441
				verboseadd=""
1439
				
1442
				
1440
				if x[2] in self.applied_useflags:
1443
				if pkg_key in self.useFlags[myroot]:
1441
					# USE flag display
1444
					# USE flag display
1442
					if x[0] == "binary":
1445
					if x[0] == "binary":
1443
						cur_iuse = bindb.aux_get(pkg_key, ["IUSE"])[0].split()
1446
						cur_iuse = bindb.aux_get(pkg_key, ["IUSE"])[0].split()
Lines 1451-1457 Link Here
1451
						if flag not in pkgsettings.usemask \
1454
						if flag not in pkgsettings.usemask \
1452
						and flag not in pkgsettings.pusemask]
1455
						and flag not in pkgsettings.pusemask]
1453
					cur_iuse.sort()
1456
					cur_iuse.sort()
1454
					cur_use = self.applied_useflags[x[2]]
1457
					cur_use = self.useFlags[myroot][pkg_key]
1455
					cur_use = [flag for flag in cur_use if flag in cur_iuse]
1458
					cur_use = [flag for flag in cur_use if flag in cur_iuse]
1456
1459
1457
					if myoldbest:
1460
					if myoldbest:
Lines 1514-1520 Link Here
1514
					mysize=0
1517
					mysize=0
1515
					if x[0] == "ebuild" and x[-1]!="nomerge":
1518
					if x[0] == "ebuild" and x[-1]!="nomerge":
1516
						myfilesdict = portdb.getfetchsizes(
1519
						myfilesdict = portdb.getfetchsizes(
1517
							x[2], useflags=self.applied_useflags[x[2]],
1520
							pkg_key, useflags=self.useFlags[myroot][pkg_key],
1518
							debug=self.edebug)
1521
							debug=self.edebug)
1519
						if myfilesdict is None:
1522
						if myfilesdict is None:
1520
							myfilesdict="[empty/missing/bad digest]"
1523
							myfilesdict="[empty/missing/bad digest]"

Return to bug 142918