[virt-tools-list] virtinst-0.500.6 question, clean build environment issues
Jason Helfman
jhelfman at e-e.com
Tue Jul 12 23:39:15 UTC 2011
On Tue, Jul 12, 2011 at 10:23:30AM -0400, Cole Robinson thus spake:
>On 07/08/2011 05:26 PM, Richard W.M. Jones wrote:
>> On Fri, Jul 08, 2011 at 02:17:08PM -0700, Jason Helfman wrote:
>>> Right. Here is a link to the current bsd.port.mk file.
>>> http://www.freebsd.org/cgi/cvsweb.cgi/ports/Mk/bsd.port.mk?rev=1.687;content-type=text%2Fx-cvsweb-markup
>>
>> It appears to run:
>>
>> pkg_delete -f $name
>>
>> and pkg_delete (according to [1]) looks very much like RPM and other
>> packaging tools, ie. sensible.
>>
>> However I'm not any closer to understanding why those locale files
>> would be deleted after the deinstall. It appears to be some
>> interaction between the pkg_* tools and files that virt-install
>> modifies, but in what way I don't know.
>>
>> Rich.
>>
>> [1] http://www.freebsd.org/cgi/man.cgi?query=pkg_delete&sektion=1
>>
>
>Thanks for looking into it Rich, doesn't make much sense to me either,
>nothing in the virtinst build process seems to be touching those files.
>
>Jason, does applying the following patch to virtinst make any difference
>(it just disables all .po building and installing). If not, something
>must be funky on the bsd side, otherwise maybe some side effect of the
>po commands we run is causing the bsd package tool to prune those files
>on uninstall?
>
>Thanks,
>Cole
>
>diff --git a/setup.py b/setup.py
>index 659ddd4..c708bdc 100755
>--- a/setup.py
>+++ b/setup.py
>@@ -277,6 +277,7 @@ class build(_build):
> if not os.path.exists("build/po"):
> os.makedirs("build/po")
>
>+ """
> for filename in glob(pjoin(os.getcwd(), 'po', '*.po')):
> filename = os.path.basename(filename)
> lang = os.path.basename(filename)[0:len(filename) - 3]
>@@ -286,6 +287,7 @@ class build(_build):
>
> print "Building %s from %s" % (newname, filename)
> os.system("msgfmt po/%s -o %s" % (filename, newname))
>+ """
>
> _build.run(self)
> builddir = self.build_lib
>@@ -317,6 +319,7 @@ class install_data(_install_data):
> """ custom install_data command to prepare i18n files for install"""
>
> def run(self):
>+ """
> dirlist = os.listdir("build/po")
> for lang in dirlist:
> if lang != "." and lang != "..":
>@@ -329,6 +332,7 @@ class install_data(_install_data):
>
> # Add these to the datafiles list
> datafiles.append(toadd)
>+ """
> _install_data.run(self)
>
> setup(name='virtinst',
>
I didn't apply this patch, because it is thought of at this point (and
proven) that something odd is happening inside of the jail on the build
cluster. If this gets fixes, I will let you know.
Thanks,
Jason
--
Jason Helfman
System Administrator
experts-exchange.com
http://www.experts-exchange.com/M_4830110.html
E4AD 7CF1 1396 27F6 79DD 4342 5E92 AD66 8C8C FBA5
More information about the virt-tools-list
mailing list