First impressions of mock 1.1.3

Paul Howarth paul at city-fan.org
Tue Aug 10 10:32:10 UTC 2010


On Sun, 8 Aug 2010 18:26:33 +0100
Paul Howarth <paul at city-fan.org> wrote:

> Good:
> 
> I no longer need my selinux workaround:
> 
> config_opts['files']['selinux/enforce'] = "0"
> 
> 
> Bad:
> 
> New option max_fs_size for tmpfs plugin doesn't seem to have a default
> value; at least I get a traceback if I use my old config, which had
> just:
> 
> config_opts['plugin_conf']['tmpfs_enable']                      = True
> config_opts['plugin_conf']['tmpfs_opts']['required_ram_mb']     = 2048
> 
> 
> 
> Root cache is huge because of cache files getting copied to the cache.
> The following change restored sanity:
> 
> --- /usr/lib/python2.6/site-packages/mock/plugins/root_cache.py.orig
> 2010-08-03 22:04:48.000000000 +0100
> +++ /usr/lib/python2.6/site-packages/mock/plugins/root_cache.py
> 2010-08-08 18:10:42.175478756 +0100 @@ -118,6 +118,8 @@
> "--exclude=./proc", "--exclude=./sys",
>                                                         "--exclude=./dev",
> +
> "--exclude=./tmp",
> +
> "--exclude=./var/cache/yum", "."],
>                          shell=False
>                          )

Better version of this fix, retains the directories but not their
contents, which is important, particularly for /tmp:

--- /usr/lib/python2.6/site-packages/mock/plugins/root_cache.py.orig	2010-08-03 22:04:48.000000000 +0100
+++ /usr/lib/python2.6/site-packages/mock/plugins/root_cache.py	2010-08-10 09:56:14.854332207 +0100
@@ -118,6 +118,8 @@
                                                        "--exclude=./proc",
                                                        "--exclude=./sys",
                                                        "--exclude=./dev",
+                                                       "--exclude=./tmp/*",
+                                                       "--exclude=./var/cache/yum/*",
                                                        "."],
                         shell=False
                         )


Another issue I've just come across: I can no longer build for i586 target arch.
Fix:

--- /usr/sbin/mock.orig	2010-08-03 22:04:48.000000000 +0100
+++ /usr/sbin/mock	2010-08-10 11:26:00.018451269 +0100
@@ -369,9 +369,9 @@
     config_opts['online'] = options.online
 
 legal_arches = {
-    'i386'   : ('i386', 'i686'),
-    'i686'   : ('i386', 'i686'),
-    'x86_64' : ('i386', 'i686', 'x86_64'),
+    'i386'   : ('i386', 'i586', 'i686'),
+    'i686'   : ('i386', 'i586', 'i686'),
+    'x86_64' : ('i386', 'i586', 'i686', 'x86_64'),
     'ppc'    : ('ppc'),
     'ppc64'  : ('ppc', 'ppc64'),
     'sparc'  : ('sparc'),

Paul.


More information about the buildsys mailing list