On Mon, May 14, 2012 at 2:57 PM, MichaŽl COQUARD <michael.coquard@ac-nancy-metz.fr> wrote:
Hello,

Here is a little issue in the installer (setup.py):

When you use the "--build-base" option with the "install" option (like
./setup.py install --buildbase /my/build/directory), the build-path is
not used to contruct var-path, run-path and log-path defined in
setup.cfg. Therefore, if you build Shinken as a non-root user, you will
have the following error:
error: /var/lib/shinken: Permission denied
because setup.py try to create /var/lib/shinken instead of
/my/build/directory/var/lib/shinken

I've found this error came from the line 234 in setup.py
dirname = os.path.join(self.build_base, dirname)

if dirname begin with a slash, the join() function drop its first
parameter (self.build_base):
>>> os.path.join("/my/buildpath","toto")
'/my/buildpath/toto'
>>> os.path.join("/my/buildpath","/toto")
'/toto'

Here is a workaround :
dirname = os.path.join(self.build_base, os.path.relpath(dirname,'/'))

Regards,
MichaŽl Coquard


Hi,

I finally get my head out of the keyboard (soon another thread about where my emacs was working) :p

Thanks a lot, I'll give a try and commit it :)


Jean