[Merge] lp:~jamesodhunt/upstart/python-upstart-module into lp:upstart

Dmitrijs Ledkovs launchpad at surgut.co.uk
Thu Jul 18 09:34:33 UTC 2013


Review: Needs Fixing

* all tests fail for me. it looks like the pattern for XDG_RUNTIME_DIR is harcoded to /run/user/NAME, but on my saucy machine it's /run/user/UID instead. I'd write something like:
-import pwd
-SESSION_DIR_FMT = '/run/user/%s/upstart/sessions'
+SESSION_DIR_FMT = 'upstart/sessions'
-            user = pwd.getpwuid(os.geteuid())[0]
-            watch_manager.add_watch(SESSION_DIR_FMT % user, mask)
+            session = os.path.join(os.environ['XDG_RUNTIME_DIR'], SESSION_DIR_FMT)
+            watch_manager.add_watch(session, mask)

to stay compatible with upstart, as that's how the sessions path is determined.

* currently "python-upstart.py" is installed into $prefix/bin/python-upstart which is incorrect. I looks like you want to use this file as a module, and be able to "import upstart" from python scripts. For this to happen it should be installed into $prefix/lib/python3/dist-packages/ with a name which doesn't have '-', e.g. upstart.py or pyupstart.py or anything you like. [*]

* would be nice to have, for make check to execute this module to run the tests
* there is now a changelog conflict.

[*] a-b is a subtract b in python, a_b is a valid variable/module name
-- 
https://code.launchpad.net/~jamesodhunt/upstart/python-upstart-module/+merge/157549
Your team Upstart Reviewers is subscribed to branch lp:upstart.



More information about the upstart-devel mailing list