Fabio Erculiani
1da4d64704
[molecule.utils] fix exec_chroot_cmd program arguments passed to subprocess.call()
2012-09-09 21:31:59 +02:00
Fabio Erculiani
70af6bd110
[molecule.utils] simplify exec_chroot_cmd by using subprocess.call() directly
2012-09-09 21:09:37 +02:00
Fabio Erculiani
2853bcc330
[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
8adce76d7d
[molecule.utils] eval_shell_argument: always provide a format string to printf
2012-08-01 15:45:18 +02:00
Fabio Erculiani
b63e5d2972
[molecule/utils] add eval_shell_argument function
2012-07-25 16:22:53 +02:00
Fabio Erculiani
745732eb1d
[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
bba60f30c2
[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
e227c0a625
[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
f30ffa4fac
[molecule.utils] prefer execvp() over subprocess.call() in forked process
2011-07-21 12:59:44 +02:00
Fabio Erculiani
e5b1dda68c
[molecule.utils] add kill_chroot_pids function, requires lsof (new dependency)
2011-07-21 12:39:41 +02:00
Fabio Erculiani
50f38369e9
[molecule] image_plugin: fix chroot copy to mounted image file
2011-07-20 23:53:39 +02:00
Fabio Erculiani
df9e0af193
[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
240e79a5c0
[molecule.utils] improve reliability of valid_exec_check and remove_path_sandbox
2010-08-12 22:39:41 +02:00
Fabio Erculiani
e78499849b
[molecule.utils] add mkdtemp()
2010-08-08 18:34:54 +02:00
Fabio Erculiani
ea2edc7297
[molecule.utils] add get_random_str()
2010-08-08 17:42:04 +02:00
Fabio Erculiani
0badcb8613
[molecule.utils] improve random numbers generation
2010-08-08 15:54:43 +02:00
Fabio Erculiani
601b9cd752
[molecule.utils] add "env" keyword argument to exec_chroot_cmd and exec_cmd
2010-08-08 15:45:58 +02:00
Fabio Erculiani
fa3530c7e8
[molecule.utils] add exec_cmd_get_status_output function
2010-08-08 15:09:12 +02:00
Fabio Erculiani
0495f25a81
[molecule] add support for enforcing super user privileges requirements
2010-08-01 18:21:11 +02:00
Fabio Erculiani
83dd67e84b
[molecule.utils] add some documentation
2010-08-01 18:10:01 +02:00
Fabio Erculiani
2ce1c71664
[molecule.utils] exec_chroot_cmd: tweak default args
2010-07-23 10:40:44 +02:00
Fabio Erculiani
977b69a4b5
[molecule.utils] make md5sum() working with Python3.x
2010-06-29 11:09:25 +02:00
Fabio Erculiani
7e8f080ec5
[molecule] improve Python 3.x support
2010-06-29 10:37:28 +02:00
Fabio Erculiani
bf9314455c
[molecule] remove python 2.5 __future__ import
2010-04-22 22:13:04 +02:00
Fabio Erculiani
657a6ed262
[molecule] kill all running children pids on exit
2010-04-18 18:49:46 +02:00
Fabio Erculiani
eb700e5133
[molecule] complete support for easily remastering Sabayon ISO images
2009-10-25 13:57:13 +01:00
Fabio Erculiani
2b658b5259
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
bccb1f97d2
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
4c07da0ffd
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
fae805e3fd
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
5f8bd237d1
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
0d469c494a
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
b2a5ab49a4
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
3659c5db71
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
1cda81a93d
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