diff options
author | Clark Williams <williams@redhat.com> | 2008-04-14 11:02:10 -0500 |
---|---|---|
committer | Clark Williams <williams@redhat.com> | 2008-04-14 11:02:10 -0500 |
commit | 5b5662b02a1d82148beaeae3fe4a8fa2bcf55ba2 (patch) | |
tree | 4b75c7f6ed2f90f16a77da917f4aa7d9c2afbe7c | |
parent | c5dfce5f71df354aa87cd19cdec33288ef85c7c1 (diff) | |
parent | e070277073e8bf8bf4f43588de1a1c361fd4230c (diff) | |
download | mock-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.ac | 4 | ||||
-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.in | 11 | ||||
-rwxr-xr-x | py/mock.py | 11 | ||||
-rw-r--r-- | py/mock/backend.py | 19 | ||||
-rw-r--r-- | py/mock/util.py | 2 |
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. @@ -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: |