summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClark Williams <williams@redhat.com>2008-04-14 11:02:10 -0500
committerClark Williams <williams@redhat.com>2008-04-14 11:02:10 -0500
commit5b5662b02a1d82148beaeae3fe4a8fa2bcf55ba2 (patch)
tree4b75c7f6ed2f90f16a77da917f4aa7d9c2afbe7c
parentc5dfce5f71df354aa87cd19cdec33288ef85c7c1 (diff)
parente070277073e8bf8bf4f43588de1a1c361fd4230c (diff)
downloadmock-5b5662b02a1d82148beaeae3fe4a8fa2bcf55ba2.tar.gz
mock-5b5662b02a1d82148beaeae3fe4a8fa2bcf55ba2.tar.xz
mock-5b5662b02a1d82148beaeae3fe4a8fa2bcf55ba2.zip
Merge branch 'master' of git+ssh://jcwillia@git.fedoraproject.org/git/hosted/mock
-rw-r--r--configure.ac4
-rw-r--r--etc/mock/fedora-rawhide-i386.cfg (renamed from etc/mock/fedora-devel-i386.cfg)2
-rw-r--r--etc/mock/fedora-rawhide-ppc.cfg (renamed from etc/mock/fedora-devel-ppc.cfg)2
-rw-r--r--etc/mock/fedora-rawhide-ppc64.cfg (renamed from etc/mock/fedora-devel-ppc64.cfg)2
-rw-r--r--etc/mock/fedora-rawhide-x86_64.cfg (renamed from etc/mock/fedora-devel-x86_64.cfg)2
-rw-r--r--mock.spec.in11
-rwxr-xr-xpy/mock.py11
-rw-r--r--py/mock/backend.py19
-rw-r--r--py/mock/util.py2
9 files changed, 41 insertions, 14 deletions
diff --git a/configure.ac b/configure.ac
index c17471c..9bfbef4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,12 +4,12 @@
####################################
# change version here. --> BOTH PLACES PLEASE!
-AC_INIT([mock],[0.9.7])
+AC_INIT([mock],[0.9.8])
temp_RELEASE_NAME=mock
temp_RELEASE_MAJOR=0
temp_RELEASE_MINOR=9
-temp_RELEASE_SUBLEVEL=7
+temp_RELEASE_SUBLEVEL=8
temp_RELEASE_EXTRALEVEL=
####################################
diff --git a/etc/mock/fedora-devel-i386.cfg b/etc/mock/fedora-rawhide-i386.cfg
index e05acd9..93e4f52 100644
--- a/etc/mock/fedora-devel-i386.cfg
+++ b/etc/mock/fedora-rawhide-i386.cfg
@@ -1,4 +1,4 @@
-config_opts['root'] = 'fedora-development-i386'
+config_opts['root'] = 'fedora-rawhide-i386'
config_opts['target_arch'] = 'i386'
config_opts['chroot_setup_cmd'] = 'groupinstall buildsys-build'
config_opts['dist'] = 'fc9' # only useful for --resultdir variable subst
diff --git a/etc/mock/fedora-devel-ppc.cfg b/etc/mock/fedora-rawhide-ppc.cfg
index d293f8d..e676d66 100644
--- a/etc/mock/fedora-devel-ppc.cfg
+++ b/etc/mock/fedora-rawhide-ppc.cfg
@@ -1,4 +1,4 @@
-config_opts['root'] = 'fedora-development-ppc'
+config_opts['root'] = 'fedora-rawhide-ppc'
config_opts['target_arch'] = 'ppc'
config_opts['chroot_setup_cmd'] = 'groupinstall buildsys-build'
config_opts['dist'] = 'fc9' # only useful for --resultdir variable subst
diff --git a/etc/mock/fedora-devel-ppc64.cfg b/etc/mock/fedora-rawhide-ppc64.cfg
index d8a2ff7..0cd8bb1 100644
--- a/etc/mock/fedora-devel-ppc64.cfg
+++ b/etc/mock/fedora-rawhide-ppc64.cfg
@@ -1,4 +1,4 @@
-config_opts['root'] = 'fedora-development-ppc64'
+config_opts['root'] = 'fedora-rawhide-ppc64'
config_opts['target_arch'] = 'ppc64'
config_opts['chroot_setup_cmd'] = 'groupinstall buildsys-build'
config_opts['dist'] = 'fc9' # only useful for --resultdir variable subst
diff --git a/etc/mock/fedora-devel-x86_64.cfg b/etc/mock/fedora-rawhide-x86_64.cfg
index d3fc66f..9dd5074 100644
--- a/etc/mock/fedora-devel-x86_64.cfg
+++ b/etc/mock/fedora-rawhide-x86_64.cfg
@@ -1,4 +1,4 @@
-config_opts['root'] = 'fedora-development-x86_64'
+config_opts['root'] = 'fedora-rawhide-x86_64'
config_opts['target_arch'] = 'x86_64'
config_opts['chroot_setup_cmd'] = 'groupinstall buildsys-build'
config_opts['dist'] = 'fc9' # only useful for --resultdir variable subst
diff --git a/mock.spec.in b/mock.spec.in
index 36d4abb..8d5a1d0 100644
--- a/mock.spec.in
+++ b/mock.spec.in
@@ -47,6 +47,11 @@ ln -s epel-4-x86_64.cfg fedora-4-x86_64-epel.cfg
ln -s epel-5-i386.cfg fedora-5-i386-epel.cfg
ln -s epel-5-ppc.cfg fedora-5-ppc-epel.cfg
ln -s epel-5-x86_64.cfg fedora-5-x86_64-epel.cfg
+# more compat, from devel/rawhide rename
+ln -s fedora-rawhide-i386.cfg fedora-devel-i386.cfg
+ln -s fedora-rawhide-x86_64.cfg fedora-devel-x86_64.cfg
+ln -s fedora-rawhide-ppc.cfg fedora-devel-ppc.cfg
+ln -s fedora-rawhide-ppc64.cfg fedora-devel-ppc64.cfg
popd
%clean
@@ -82,6 +87,12 @@ fi
%attr(02775, root, mock) %dir /var/lib/mock
%changelog
+* Mon Mar 31 2008 Jesse Keating <jkeating@redhat.com> - 0.9.8-1
+- modify rootcache logic to rebuild cache if config files have newer timestamp
+- For Fedora 8 and higher, use priority failover method
+- Point to the correct static-repo for rawhide stuff.
+- Move "devel" to "rawhide" to match current Fedora naming schemes.
+
* Thu Jan 31 2008 Michael Brown <mebrown@michaels-house.net> - 0.9.7-1
- redo mock.util.do() to use python subprocess module, which should be
much more maintainable than our old homegrown code.
diff --git a/py/mock.py b/py/mock.py
index fac6b7f..d04c859 100755
--- a/py/mock.py
+++ b/py/mock.py
@@ -637,6 +637,17 @@ if __name__ == '__main__':
except (SystemExit,):
raise
+ except (OSError,), e:
+ if e.errno == 1:
+ print
+ log.error("%s" % str(e))
+ print
+ log.error("The most common cause for this error is trying to run /usr/sbin/mock as an unprivileged user.")
+ log.error("Check your path to make sure that /usr/bin/ is listed before /usr/sbin, or manually run /usr/bin/mock to see if that fixes this problem.")
+ print
+ else:
+ raise
+
except (KeyboardInterrupt,):
exitStatus = 7
log.error("Exiting on user interrupt, <CTRL>-C")
diff --git a/py/mock/backend.py b/py/mock/backend.py
index 6726deb..3cc0a9f 100644
--- a/py/mock/backend.py
+++ b/py/mock/backend.py
@@ -269,6 +269,7 @@ class Root(object):
# files in /dev
mock.util.rmtree(self.makeChrootPath("dev"))
mock.util.mkdirIfAbsent(self.makeChrootPath("dev", "pts"))
+ mock.util.mkdirIfAbsent(self.makeChrootPath("dev", "shm"))
prevMask = os.umask(0000)
devFiles = (
(stat.S_IFCHR | 0666, os.makedev(1, 3), "dev/null"),
@@ -295,13 +296,17 @@ class Root(object):
os.umask(prevMask)
# mount/umount
- umntCmd = 'umount -n %s' % self.makeChrootPath('/dev/pts')
- if umntCmd not in self.umountCmds:
- self.umountCmds.append(umntCmd)
-
- mntCmd = 'mount -n -t devpts mock_chroot_devpts %s' % self.makeChrootPath('/dev/pts')
- if mntCmd not in self.mountCmds:
- self.mountCmds.append(mntCmd)
+ for devUnmtCmd in (
+ 'umount -n %s' % self.makeChrootPath('/dev/pts'),
+ 'umount -n %s' % self.makeChrootPath('/dev/shm') ):
+ if devUnmtCmd not in self.umountCmds:
+ self.umountCmds.append(devUnmtCmd)
+
+ for devMntCmd in (
+ 'mount -n -t devpts mock_chroot_devpts %s' % self.makeChrootPath('/dev/pts'),
+ 'mount -n -t tmpfs mock_chroot_shmfs %s' % self.makeChrootPath('/dev/shm') ):
+ if devMntCmd not in self.mountCmds:
+ self.mountCmds.append(devMntCmd)
# bad hack
# comment out decorator here so we dont get double exceptions in the root log
diff --git a/py/mock/util.py b/py/mock/util.py
index 9f0eb3a..7f46b94 100644
--- a/py/mock/util.py
+++ b/py/mock/util.py
@@ -306,7 +306,7 @@ def do(command, shell=False, chrootPath=None, cwd=None, timeout=0, raiseExc=True
os.killpg(child.pid, 9)
if not niceExit:
- raise commandTimeoutExpired, ("Timeout(%s) expired for command:\n # %s\n%s" % (timeout, cmd, output))
+ raise commandTimeoutExpired, ("Timeout(%s) expired for command:\n # %s\n%s" % (timeout, command, output))
logger.debug("Child returncode was: %s" % str(child.returncode))
if raiseExc and child.returncode: