summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael E Brown <mebrown@michaels-house.net>2007-10-18 00:57:13 -0500
committerMichael E Brown <mebrown@michaels-house.net>2007-10-18 00:57:13 -0500
commitfb3bc004f1a0b33f9de7d8bc523f42f42f2aacc0 (patch)
tree9ea17fe0f2ff96abd7f4c2dce3d397922d06f58b /src
parent03b6f3285c22082f9f0c829f3092a563082c11fd (diff)
downloadmock-fb3bc004f1a0b33f9de7d8bc523f42f42f2aacc0.tar.gz
mock-fb3bc004f1a0b33f9de7d8bc523f42f42f2aacc0.tar.xz
mock-fb3bc004f1a0b33f9de7d8bc523f42f42f2aacc0.zip
properly mount/umount around rpmbuild call
Diffstat (limited to 'src')
-rw-r--r--src/py-libs/backend.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/py-libs/backend.py b/src/py-libs/backend.py
index 6921aba..4d58cf8 100644
--- a/src/py-libs/backend.py
+++ b/src/py-libs/backend.py
@@ -245,11 +245,11 @@ class Root(object):
self.state("build")
srpmChrootFilename = self._copySrpmIntoChroot(srpm) # runs unprivileged
+ srpmBasename = os.path.basename(srpmChrootFilename)
+ self._mountall()
self.uidManager.becomeUser(self.chrootuid)
try:
- srpmBasename = os.path.basename(srpmChrootFilename)
-
cmd = "rpmbuild --rebuild --target %s --nodeps %s" % (
self.target_arch, srpmChrootFilename )
@@ -266,6 +266,7 @@ class Root(object):
finally:
self.uidManager.elevatePrivs()
+ self._umountall()
# =============
# 'Private' API