[Python-apps-commits] r7006 - in packages/slapos.tool.grid/trunk/debian/patches (4 files)
arnau at users.alioth.debian.org
arnau at users.alioth.debian.org
Fri Apr 29 07:39:16 UTC 2011
Date: Friday, April 29, 2011 @ 07:38:06
Author: arnau
Revision: 7006
Add patches fixing various issues specific to Debian and to upstream as well
Added:
packages/slapos.tool.grid/trunk/debian/patches/fix_namespace.patch
packages/slapos.tool.grid/trunk/debian/patches/fix_python26_missing_initgroups.patch
packages/slapos.tool.grid/trunk/debian/patches/fix_zc.buildout_conflicts.patch
Modified:
packages/slapos.tool.grid/trunk/debian/patches/series
Added: packages/slapos.tool.grid/trunk/debian/patches/fix_namespace.patch
===================================================================
--- packages/slapos.tool.grid/trunk/debian/patches/fix_namespace.patch (rev 0)
+++ packages/slapos.tool.grid/trunk/debian/patches/fix_namespace.patch 2011-04-29 07:38:06 UTC (rev 7006)
@@ -0,0 +1,18 @@
+Author: Arnaud Fontaine <arnau at debian.org>
+Forwarded: not-needed
+Description: Avoid __init__.py clash with slapformat
+ Slapformat Debian package already installs the namespace __init__.py,
+ so no need to do it again, especially because dpkg complains about
+ that.
+
+--- a/setup.py
++++ b/setup.py
+@@ -26,7 +26,7 @@ setup(
+ packages = find_packages('src'),
+ include_package_data = True,
+ package_dir = {'':'src'},
+- namespace_packages = [ 'slapos' ],
++ namespace_packages = [ 'slapos.tool' ],
+ install_requires = [
+ 'setuptools', # namespaces
+ 'slapos.slap', # slapgrid uses slap to communicate with vifib
Added: packages/slapos.tool.grid/trunk/debian/patches/fix_python26_missing_initgroups.patch
===================================================================
--- packages/slapos.tool.grid/trunk/debian/patches/fix_python26_missing_initgroups.patch (rev 0)
+++ packages/slapos.tool.grid/trunk/debian/patches/fix_python26_missing_initgroups.patch 2011-04-29 07:38:06 UTC (rev 7006)
@@ -0,0 +1,31 @@
+Author: Arnaud Fontaine <arnau at debian.org>
+Forwarded: not-needed
+Description: os.initgroups is only available on Python >= 2.7
+ Rely instead on initgroups from Zope project which provides exactly
+ the same API.
+
+--- a/src/slapos/tool/grid/utils.py
++++ b/src/slapos/tool/grid/utils.py
+@@ -36,6 +36,13 @@ import grp
+ from exception import BuildoutFailedError, WrongPermissionError
+ from hashlib import md5
+
++try:
++ # Python 2.7 only
++ from os import initgroups
++except:
++ # Otherwise, fallback on Zope initgroups
++ from initgroups import initgroups
++
+ # Such umask by default will create paths with full permission
+ # for user, non writable by group and not accessible by others
+ SAFE_UMASK = 027
+@@ -180,7 +187,7 @@ def dropPrivileges(uid, gid):
+ user_name = pwd.getpwuid(uid)[0]
+ group_list = [x.gr_gid for x in grp.getgrall() if user_name in x.gr_mem]
+ group_list.append(gid)
+- os.initgroups(pwd.getpwuid(uid)[0], gid)
++ initgroups(pwd.getpwuid(uid)[0], gid)
+ os.setgid(gid)
+ os.setuid(uid)
+
Added: packages/slapos.tool.grid/trunk/debian/patches/fix_zc.buildout_conflicts.patch
===================================================================
--- packages/slapos.tool.grid/trunk/debian/patches/fix_zc.buildout_conflicts.patch (rev 0)
+++ packages/slapos.tool.grid/trunk/debian/patches/fix_zc.buildout_conflicts.patch 2011-04-29 07:38:06 UTC (rev 7006)
@@ -0,0 +1,17 @@
+Author: Arnaud Fontaine <arnau at debian.org>
+Description: zc.buildout should not be required at all
+ zc.buildout-bootstrap.py provided in this package bootstraps
+ setuptools and zc.buildout, however if zc.buildout is installed
+ system-wide, this can cause system zc.buildout to be used and later
+ fail.
+
+--- a/setup.py
++++ b/setup.py
+@@ -29,7 +29,6 @@ setup(
+ namespace_packages = [ 'slapos' ],
+ install_requires = [
+ 'setuptools', # namespaces
+- 'zc.buildout>=1.5.0', # slapgrid uses buildout as its backend to do the job
+ 'slapos.slap', # slapgrid uses slap to communicate with vifib
+ 'supervisor', # slapgrid uses supervisor to manage processes
+ ],
Modified: packages/slapos.tool.grid/trunk/debian/patches/series
===================================================================
--- packages/slapos.tool.grid/trunk/debian/patches/series 2011-04-29 07:10:55 UTC (rev 7005)
+++ packages/slapos.tool.grid/trunk/debian/patches/series 2011-04-29 07:38:06 UTC (rev 7006)
@@ -1 +1,4 @@
system_configuration_file_by_default.patch
+fix_zc.buildout_conflicts.patch
+fix_namespace.patch
+fix_python26_missing_initgroups.patch
More information about the Python-apps-commits
mailing list