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

(-)pym/_emerge/__init__.py (-23 / +3 lines)
Lines 13842-13850 Link Here
13842
		global_vals = {}
13842
		global_vals = {}
13843
		pkgsettings = portage.config(clone=settings)
13843
		pkgsettings = portage.config(clone=settings)
13844
13844
13845
		for myvar in mydesiredvars:
13846
			global_vals[myvar] = set(settings.get(myvar, "").split())
13847
13848
		# Loop through each package
13845
		# Loop through each package
13849
		# Only print settings if they differ from global settings
13846
		# Only print settings if they differ from global settings
13850
		header_title = "Package Settings"
13847
		header_title = "Package Settings"
Lines 13860-13877 Link Here
13860
				installed=True, metadata=izip(Package.metadata_keys,
13857
				installed=True, metadata=izip(Package.metadata_keys,
13861
				(metadata.get(x, '') for x in Package.metadata_keys)),
13858
				(metadata.get(x, '') for x in Package.metadata_keys)),
13862
				root_config=root_config, type_name='installed')
13859
				root_config=root_config, type_name='installed')
13863
			valuesmap = {}
13864
			for k in auxkeys:
13865
				valuesmap[k] = set(metadata[k].split())
13866
13860
13867
			diff_values = {}
13868
			for myvar in mydesiredvars:
13869
				# If the package variable doesn't match the
13870
				# current global variable, something has changed
13871
				# so set diff_found so we know to print
13872
				if valuesmap[myvar] != global_vals[myvar]:
13873
					diff_values[myvar] = valuesmap[myvar]
13874
13875
			print "\n%s was built with the following:" % \
13861
			print "\n%s was built with the following:" % \
13876
				colorize("INFORM", str(pkg.cpv))
13862
				colorize("INFORM", str(pkg.cpv))
13877
13863
Lines 13926-13940 Link Here
13926
				print '%s="%s"' % (varname, ' '.join(str(f) for f in flags)),
13912
				print '%s="%s"' % (varname, ' '.join(str(f) for f in flags)),
13927
			print
13913
			print
13928
13914
13929
			# If a difference was found, print the info for
13915
			for myvar in mydesiredvars:
13930
			# this package.
13916
				if metadata[myvar].split() != settings.get(myvar, '').split():
13931
			if diff_values:
13917
					print "%s=\"%s\"" % (myvar, metadata[myvar])
13932
				# Print package info
13933
				for myvar in mydesiredvars:
13934
					if myvar in diff_values:
13935
						mylist = list(diff_values[myvar])
13936
						mylist.sort()
13937
						print "%s=\"%s\"" % (myvar, " ".join(mylist))
13938
			print
13918
			print
13939
13919
13940
			if metadata['DEFINED_PHASES']:
13920
			if metadata['DEFINED_PHASES']:

Return to bug 267810