summaryrefslogtreecommitdiffstats
path: root/iutil.py
diff options
context:
space:
mode:
authorPaul Nasrat <pnasrat@redhat.com>2007-05-14 09:52:06 +0000
committerPaul Nasrat <pnasrat@redhat.com>2007-05-14 09:52:06 +0000
commit5c62514a0abdc043155bcdf9d4432262284072e8 (patch)
treeea68f897734a6eae9f9057cec5c8d6b8744be244 /iutil.py
parent1722bc0e64243c9108ad5fa08d229e341441e87a (diff)
downloadanaconda-5c62514a0abdc043155bcdf9d4432262284072e8.tar.gz
anaconda-5c62514a0abdc043155bcdf9d4432262284072e8.tar.xz
anaconda-5c62514a0abdc043155bcdf9d4432262284072e8.zip
Set preferred color on upgrades (#235757)
Diffstat (limited to 'iutil.py')
-rw-r--r--iutil.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/iutil.py b/iutil.py
index 0f7ea4a04..70d12bf5e 100644
--- a/iutil.py
+++ b/iutil.py
@@ -448,11 +448,24 @@ def writeRpmPlatform(root="/"):
# FIXME: writing /etc/rpm/macros feels wrong somehow
# temporary workaround for #92285
- if os.access("%s/etc/rpm/macros" %(root,), os.R_OK):
- return
if not (myarch.startswith("ppc64") or
myarch in ("s390x", "sparc64", "x86_64", "ia64")):
return
+ if os.access("%s/etc/rpm/macros" %(root,), os.R_OK):
+ if myarch.startswith("ppc64") or myarch == "sparc64":
+ f = open("%s/etc/rpm/macros" %(root,), 'r+')
+ lines = f.readlines()
+ addPrefer = True
+ for line in lines:
+ if line.startswith("%_prefer_color"):
+ addPrefer = False
+ if addPrefer:
+ f.write("%_prefer_color 1\n")
+ f.close()
+ return
+ else:
+ return
+
f = open("%s/etc/rpm/macros" %(root,), 'w+')
f.write("%_transaction_color 3\n")
if myarch.startswith("ppc64") or myarch == "sparc64":