From 5482692a4a4aef480369381ba6845281e0f578bf Mon Sep 17 00:00:00 2001
From: Antoine Catton <acatton@tiolive.com>
Date: Wed, 18 Jul 2012 14:04:35 +0900
Subject: [PATCH] Pass SlapOS libcap location during slapgrid-sr

---
 slapos/grid/SlapObject.py | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/slapos/grid/SlapObject.py b/slapos/grid/SlapObject.py
index 9c4a688ad..ed4547dd4 100644
--- a/slapos/grid/SlapObject.py
+++ b/slapos/grid/SlapObject.py
@@ -31,6 +31,7 @@ import logging
 import os
 import shutil
 import subprocess
+import ConfigParser
 import pkg_resources
 import stat
 import tempfile
@@ -144,9 +145,22 @@ class Software(object):
             os.chown(path, root_stat_info.st_uid,
                 root_stat_info.st_gid)
     try:
+      # XXX: Here's a Quick & Dirty hack, this was
+      # design to work as quick as possible with the most minimalist
+      # impact.
+      environment = ConfigParser.ConfigParser()
+      environment.read(os.path.join(self.software_path,
+                                    # XXX: hardcoded path
+                                    '../environment.cfg'))
       buildout_parameter_list = [
         'buildout:extends-cache=%s' % extends_cache,
-        'buildout:directory=%s' % self.software_path,]
+        'buildout:directory=%s' % self.software_path,
+        # XXX: This doesn't comes out of nowhere.
+        # actually, this is specified in component/slapos/buildout.cfg
+        # in slapos.cookbook repository.
+        'libcap:location=%s' % environment.get('data', 'libcap-location'),
+        'attr:location=%s' % environment.get('data', 'attr-location'),
+      ]
 
       if self.signature_private_key_file or \
           self.upload_cache_url or \
-- 
2.30.9