summaryrefslogtreecommitdiffstats
path: root/yuminstall.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2007-02-22 21:12:11 +0000
committerChris Lumens <clumens@redhat.com>2007-02-22 21:12:11 +0000
commit298f20a5e4f3f1ee448ebdd59adbb9dfabeb5179 (patch)
tree8e3c1ab5bf1cd64352490eb2291d49a9baa0ef8c /yuminstall.py
parente7b2f4c2c2c863cfaee678158cd0856325b6a662 (diff)
downloadanaconda-298f20a5e4f3f1ee448ebdd59adbb9dfabeb5179.tar.gz
anaconda-298f20a5e4f3f1ee448ebdd59adbb9dfabeb5179.tar.xz
anaconda-298f20a5e4f3f1ee448ebdd59adbb9dfabeb5179.zip
If /etc/mtab exists, delete it since it might be a symlink (#213818).
Diffstat (limited to 'yuminstall.py')
-rw-r--r--yuminstall.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/yuminstall.py b/yuminstall.py
index dc62894a4..39bc45cf7 100644
--- a/yuminstall.py
+++ b/yuminstall.py
@@ -1164,7 +1164,12 @@ class YumBackend(AnacondaBackend):
if upgrade:
# An old mtab can cause confusion (esp if loop devices are
- # in it)
+ # in it). Be extra special careful and delete any mtab first,
+ # in case the user has done something funny like make it into
+ # a symlink.
+ if os.access(anaconda.rootPath + "/etc/mtab", os.F_OK):
+ os.remove(anaconda.rootPath + "/etc/mtab")
+
f = open(anaconda.rootPath + "/etc/mtab", "w+")
f.close()