Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 44796 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-1 / +33 lines)
Line  Link Here
0
-- portage/pym/portage.py
0
++ portage/pym/portage.py
Lines 767-772 Link Here
767
		self.mycpv    = None
767
		self.mycpv    = None
768
		self.puseforce = []
768
		self.puseforce = []
769
		self.puse     = []
769
		self.puse     = []
770
		self.penv     = []
770
		self.pusemask = []
771
		self.pusemask = []
771
		self.modifiedkeys = []
772
		self.modifiedkeys = []
772
		self.uvlist = []
773
		self.uvlist = []
Lines 826-831 Link Here
826
				"env":       self.configlist[7] }
827
				"env":       self.configlist[7] }
827
			self.profiles = copy.deepcopy(clone.profiles)
828
			self.profiles = copy.deepcopy(clone.profiles)
828
			self.backupenv  = self.configdict["backupenv"]
829
			self.backupenv  = self.configdict["backupenv"]
830
			self.penvdict   = copy.deepcopy(clone.penvdict)
829
			self.pusedict   = copy.deepcopy(clone.pusedict)
831
			self.pusedict   = copy.deepcopy(clone.pusedict)
830
			self.categories = copy.deepcopy(clone.categories)
832
			self.categories = copy.deepcopy(clone.categories)
831
			self.pkeywordsdict = copy.deepcopy(clone.pkeywordsdict)
833
			self.pkeywordsdict = copy.deepcopy(clone.pkeywordsdict)
Lines 1080-1085 Link Here
1080
			self["ROOT"] = target_root
1082
			self["ROOT"] = target_root
1081
			self.backup_changes("ROOT")
1083
			self.backup_changes("ROOT")
1082
1084
1085
			self.penvdict = {}
1083
			self.pusedict = {}
1086
			self.pusedict = {}
1084
			self.pkeywordsdict = {}
1087
			self.pkeywordsdict = {}
1085
			self.punmaskdict = {}
1088
			self.punmaskdict = {}
Lines 1106-1111 Link Here
1106
			if os.environ.get("PORTAGE_CALLER","") != "repoman":
1109
			if os.environ.get("PORTAGE_CALLER","") != "repoman":
1107
				locations.append(abs_user_config)
1110
				locations.append(abs_user_config)
1108
				pmask_locations.append(abs_user_config)
1111
				pmask_locations.append(abs_user_config)
1112
				penvdict=grabdict_package(
1113
					os.path.join(abs_user_config, "package.env"), recursive=1)
1114
				self.penvdict = {}
1115
				for key in penvdict.keys():
1116
					cp = dep_getkey(key)
1117
					if not self.penvdict.has_key(cp):
1118
						self.penvdict[cp] = {}
1119
					self.penvdict[cp][key] = penvdict[key]
1109
				pusedict = grabdict_package(
1120
				pusedict = grabdict_package(
1110
					os.path.join(abs_user_config, "package.use"), recursive=1)
1121
					os.path.join(abs_user_config, "package.use"), recursive=1)
1111
				for key in pusedict.keys():
1122
				for key in pusedict.keys():
Lines 1355-1360 Link Here
1355
		if not keeping_pkg:
1366
		if not keeping_pkg:
1356
			self.mycpv = None
1367
			self.mycpv = None
1357
			self.puse = ""
1368
			self.puse = ""
1369
			self.penv = ""
1358
			self.pusemask = []
1370
			self.pusemask = []
1359
			self.puseforce = []
1371
			self.puseforce = []
1360
			self.configdict["pkg"].clear()
1372
			self.configdict["pkg"].clear()
Lines 1411-1416 Link Here
1411
			self.pusekey = best_match_to_list(self.mycpv, self.pusedict[cp].keys())
1423
			self.pusekey = best_match_to_list(self.mycpv, self.pusedict[cp].keys())
1412
			if self.pusekey:
1424
			if self.pusekey:
1413
				self.puse = " ".join(self.pusedict[cp][self.pusekey])
1425
				self.puse = " ".join(self.pusedict[cp][self.pusekey])
1426
		self.penv = ""
1427
		if self.penvdict.has_key(cp):
1428
			self.penvkey = best_match_to_list(self.mycpv, self.penvdict[cp].keys())
1429
			if self.penvkey:
1430
				self.penv = " ".join(self.penvdict[cp][self.penvkey])
1414
		self.pusemask = []
1431
		self.pusemask = []
1415
		if cp in self.pusemaskdict:
1432
		if cp in self.pusemaskdict:
1416
			pusemaskkey = best_match_to_list(self.mycpv,
1433
			pusemaskkey = best_match_to_list(self.mycpv,
Lines 1423-1432 Link Here
1423
				self.puseforcedict[cp].keys())
1440
				self.puseforcedict[cp].keys())
1424
			if puseforcekey:
1441
			if puseforcekey:
1425
				self.puseforce = self.puseforcedict[cp][puseforcekey][:]
1442
				self.puseforce = self.puseforcedict[cp][puseforcekey][:]
1443
		self.configdict["pkg"].clear()
1426
		self.configdict["pkg"]["PKGUSE"] = self.puse[:] # For saving to PUSE file
1444
		self.configdict["pkg"]["PKGUSE"] = self.puse[:] # For saving to PUSE file
1427
		self.configdict["pkg"]["USE"]    = self.puse[:] # this gets appended to USE
1445
		self.configdict["pkg"]["USE"]    = self.puse[:] # this gets appended to USE
1428
		# CATEGORY is essential for doebuild calls
1446
		# CATEGORY is essential for doebuild calls
1429
		self.configdict["pkg"]["CATEGORY"] = mycpv.split("/")[0]
1447
		self.configdict["pkg"]["CATEGORY"] = mycpv.split("/")[0]
1448
		for envname in self.penv.split():
1449
			penvfile = USER_CONFIG_PATH + "/env/" + envname
1450
			if not os.access(penvfile, os.R_OK):
1451
				writemsg("!!! Can't access package.env file %s\n" % penvfile)
1452
			else:
1453
				penvconfig = getconfig(penvfile)
1454
				if penvconfig is None:
1455
					writemsg("!!! Parsing error in %s\n" % penvfile)
1456
				else:
1457
					for penv in penvconfig.keys():
1458
						if penv in self.configdict["pkg"] and penv in INCREMENTALS:
1459
							self.configdict["pkg"][penv] += " "+penvconfig[penv]
1460
						else:
1461
							self.configdict["pkg"][penv] = penvconfig[penv]
1430
		self.reset(keeping_pkg=1,use_cache=use_cache)
1462
		self.reset(keeping_pkg=1,use_cache=use_cache)
1431
1463
1432
	def setinst(self,mycpv,mydbapi):
1464
	def setinst(self,mycpv,mydbapi):

Return to bug 44796