Fabio Erculiani
4919474a1e
[molecule.utils] fix exec_chroot_cmd program arguments passed to subprocess.call()
2012-09-09 21:31:59 +02:00
Fabio Erculiani
9b68a485cf
[molecule.utils] simplify exec_chroot_cmd by using subprocess.call() directly
2012-09-09 21:09:37 +02:00
Fabio Erculiani
8e3eecfeb1
[molecule.utils] remove RUNNING_PIDS set
...
This ill conceived idea of killing stale chroot child processes does more
harm than good and the idea has been inherited long time ago from the Catalyst
codebase. Chroot processes are responsible of their cleanup.
2012-09-09 18:23:30 +02:00
Fabio Erculiani
0c152c4b5e
[molecule.utils] eval_shell_argument: always provide a format string to printf
2012-08-01 15:45:18 +02:00
Fabio Erculiani
a9383c76da
[molecule/utils] add eval_shell_argument function
2012-07-25 16:22:53 +02:00
Fabio Erculiani
5a05fe6315
[molecule.utils] remove_path_sandbox: do not use Popen with shell=True but rather use glob.glob()
2011-09-04 13:11:26 +02:00
Fabio Erculiani
7ecd318eef
[molecule] rewrite molecule.utils.exec_cmd() to not use shell=True
...
The following changes were required code-wide:
- use shlex.split() to split commands read from spec files
- use glob.glob() where required
- write command splitter function and make use of it instead of
simple string splitter
2011-09-04 11:52:02 +02:00
Fabio Erculiani
44cfee227a
[molecule.utils] enhance kill_chroot_pids(), add ability to sleep and wait for scripts to leave "zombies"
2011-07-21 13:55:07 +02:00
Fabio Erculiani
77c76dab93
[molecule.utils] prefer execvp() over subprocess.call() in forked process
2011-07-21 12:59:44 +02:00
Fabio Erculiani
297256e575
[molecule.utils] add kill_chroot_pids function, requires lsof (new dependency)
2011-07-21 12:39:41 +02:00
Fabio Erculiani
b3f407d683
[molecule] image_plugin: fix chroot copy to mounted image file
2011-07-20 23:53:39 +02:00
Fabio Erculiani
32ae4ee718
[molecule] add support for MOLECULE_TMPDIR environment variable (defaulting to /var/tmp), so that user can override it
2010-11-11 19:18:58 +01:00
Fabio Erculiani
2786c84a3f
[molecule.utils] improve reliability of valid_exec_check and remove_path_sandbox
2010-08-12 22:39:41 +02:00
Fabio Erculiani
6755f0cbf1
[molecule.utils] add mkdtemp()
2010-08-08 18:34:54 +02:00
Fabio Erculiani
182cc565a5
[molecule.utils] add get_random_str()
2010-08-08 17:42:04 +02:00
Fabio Erculiani
256e76ffa7
[molecule.utils] improve random numbers generation
2010-08-08 15:54:43 +02:00
Fabio Erculiani
96b022db3e
[molecule.utils] add "env" keyword argument to exec_chroot_cmd and exec_cmd
2010-08-08 15:45:58 +02:00
Fabio Erculiani
6c7e08d3ec
[molecule.utils] add exec_cmd_get_status_output function
2010-08-08 15:09:12 +02:00
Fabio Erculiani
3e33d0cbee
[molecule] add support for enforcing super user privileges requirements
2010-08-01 18:21:11 +02:00
Fabio Erculiani
b9fb6cde6a
[molecule.utils] add some documentation
2010-08-01 18:10:01 +02:00
Fabio Erculiani
a0926805e2
[molecule.utils] exec_chroot_cmd: tweak default args
2010-07-23 10:40:44 +02:00
Fabio Erculiani
174967f7e7
[molecule.utils] make md5sum() working with Python3.x
2010-06-29 11:09:25 +02:00
Fabio Erculiani
133c110833
[molecule] improve Python 3.x support
2010-06-29 10:37:28 +02:00
Fabio Erculiani
153cf5b6a5
[molecule] remove python 2.5 __future__ import
2010-04-22 22:13:04 +02:00
Fabio Erculiani
31592156e0
[molecule] kill all running children pids on exit
2010-04-18 18:49:46 +02:00
Fabio Erculiani
0f14fd9fc7
[molecule] complete support for easily remastering Sabayon ISO images
2009-10-25 13:57:13 +01:00
Fabio Erculiani
bcbbc5aace
fix molecule.utils.remove_path_sandbox
...
paths did not get expanded when using list arguments, so try using
shell = True and pass a string
2009-03-26 15:31:04 +01:00
root
25d9c43760
do not reimplement built-in exceptions
...
Remove exceptions shadowing built-in ones from molecule.exceptions
and update the code to work with this change
2009-03-25 12:47:33 +01:00
lxnay
527526c223
Molecule:
...
- generate ISO md5 file automatically
git-svn-id: http://svn.sabayonlinux.org/projects/molecule/trunk@3190 cd1c1023-2f26-0410-ae45-c471fc1f0318
2009-03-15 17:13:54 +00:00
lxnay
026a41963e
Molecule:
...
- implement sandbox support on ChrootHandler
git-svn-id: http://svn.sabayonlinux.org/projects/molecule/trunk@3104 cd1c1023-2f26-0410-ae45-c471fc1f0318
2009-03-03 12:20:43 +00:00
lxnay
a32f32c02f
Molecule: implement prechroot facility
...
git-svn-id: http://svn.sabayonlinux.org/projects/molecule/trunk@2992 cd1c1023-2f26-0410-ae45-c471fc1f0318
2009-02-05 12:13:40 +00:00
lxnay
372caef077
Molecule:
...
- massive bugfixing, it's starting to work
git-svn-id: http://svn.sabayonlinux.org/projects/molecule/trunk@2990 cd1c1023-2f26-0410-ae45-c471fc1f0318
2009-02-03 21:18:37 +00:00
lxnay
38223f3d14
Molecule:
...
- bugfixing several areas
- adding missing spec file options
git-svn-id: http://svn.sabayonlinux.org/projects/molecule/trunk@2989 cd1c1023-2f26-0410-ae45-c471fc1f0318
2009-02-03 15:19:05 +00:00
lxnay
f94f34122a
Molecule:
...
- initial code in place
git-svn-id: http://svn.sabayonlinux.org/projects/molecule/trunk@2982 cd1c1023-2f26-0410-ae45-c471fc1f0318
2009-02-03 07:34:12 +00:00
lxnay
b253287f15
Molecule:
...
- first chunk of code
- general infrastructure done
- spec file parser done
git-svn-id: http://svn.sabayonlinux.org/projects/molecule/trunk@2977 cd1c1023-2f26-0410-ae45-c471fc1f0318
2009-01-31 21:57:47 +00:00