Commit Graph

185 Commits

Author SHA1 Message Date
Fabio Erculiani
3ae8e6ae93 [entropy.server] make possible to split package file into multiple "extra" package files
This introduces a backward-compatible feature (server-side in this commit)
that makes possible to associate more than one package file to a single
package_id. This opens the door to a wide range of future opportunities
but also makes possible to decouple debuginfo files from the rest.
2011-08-08 18:16:54 +02:00
Fabio Erculiani
e6b257251f [matter] implement lock file handling, useful for other apps interaction 2011-08-07 18:13:07 +02:00
Fabio Erculiani
7cb3a46817 [matter] move the main app code to matter_main() 2011-08-07 17:47:39 +02:00
Fabio Erculiani
022c66d14e [matter] keep track of packages not able to build properly 2011-08-07 12:40:38 +02:00
Fabio Erculiani
4695682fb3 [matter] catch KeyboardInterrupt separately when using os.fork() 2011-08-07 11:52:50 +02:00
Fabio Erculiani
8102b6efad [matter] improve reliability of multiprocessing.Queue usage 2011-08-07 11:37:36 +02:00
Fabio Erculiani
da4e202489 [matter] fix typo 2011-08-07 11:19:50 +02:00
Fabio Erculiani
f041332b41 [matter] rewrite multiprocessing.Queue usage 2011-08-06 22:58:06 +02:00
Fabio Erculiani
abe1e7cb88 [matter] fix multiprocess.Queue handling for this architecture 2011-08-06 20:07:37 +02:00
Fabio Erculiani
f8ef78c75a [matter] a final touch to the output 2011-08-06 19:38:56 +02:00
Fabio Erculiani
2023e1588f [matter] collect more statistics while running builds 2011-08-06 19:25:37 +02:00
Fabio Erculiani
117a1df596 [matter] keep a new line after each run 2011-08-06 18:23:35 +02:00
Fabio Erculiani
fe7cd91b1d [matter] revert Process() usage, closes fds, not wanted 2011-08-06 15:46:37 +02:00
Fabio Erculiani
e6bb32fa69 [matter] fixup spinner handling 2011-08-06 15:42:29 +02:00
Fabio Erculiani
199e4b3692 [matter] add termination output for builder 2011-08-06 15:27:26 +02:00
Fabio Erculiani
7d0eb69dc3 [matter] fix Queue.Empty usage 2011-08-06 15:22:53 +02:00
Fabio Erculiani
9e0cb61ca9 [matter] use multiprocessing module, improve handling of built packages 2011-08-06 15:20:18 +02:00
Fabio Erculiani
ccd49982a7 [matter] run env-update only AFTER packages build 2011-08-06 14:41:32 +02:00
Fabio Erculiani
9273ee5320 [matter] run env-update only when there has been some package update, and at the beginning 2011-08-06 14:40:25 +02:00
Fabio Erculiani
dd5eb2a984 [matter] also set ACCEPT_PROPERTIES="* -interactive" env var 2011-08-06 14:37:05 +02:00
Fabio Erculiani
ca63f7f121 [matter] increment pkg_count 2011-08-06 12:50:14 +02:00
Fabio Erculiani
b2f5ea7dd9 [matter] fix typo in string format 2011-08-06 12:49:08 +02:00
Fabio Erculiani
d17f0600c8 [matter] provide info regarding build status 2011-08-06 12:34:09 +02:00
Fabio Erculiani
4e36efb077 [matter] only return >=0 out of _run_builder() 2011-08-06 12:13:07 +02:00
Fabio Erculiani
a903ced289 [matter] change pkgpre hook specifications 2011-08-06 11:58:08 +02:00
Fabio Erculiani
1e9fb24734 [matter] improve waitpid() error handling 2011-08-04 01:11:51 +02:00
Fabio Erculiani
bbe82b461d [matter] always execute portage code in a separate process, to avoid portage cache oddities with xmatch() 2011-08-04 01:00:13 +02:00
Fabio Erculiani
5af3bd95ac [matter] always check for preserved libs, even when --gentle is not specified 2011-08-03 17:26:14 +02:00
Fabio Erculiani
eda3c0298b [matter] add chroot scheduler 2011-08-03 17:19:48 +02:00
Fabio Erculiani
d82896c1a4 [matter] some trivial tweaks 2011-08-03 17:19:38 +02:00
Fabio Erculiani
1fc3c2475c [matter] explicitly deny implicit interactive routines 2011-08-02 23:17:29 +02:00
Fabio Erculiani
db44217f97 [matter] fix parser for packages 2011-08-02 22:46:29 +02:00
Fabio Erculiani
e7d2957b3b [matter] completely avoid interactive stuff 2011-08-02 19:15:37 +02:00
Fabio Erculiani
026c263288 [matter] move most errors to warning status and let the execution continue 2011-08-02 19:08:30 +02:00
Fabio Erculiani
6aaa278c91 [matter] consider rebuild status not an error 2011-08-02 19:02:53 +02:00
Fabio Erculiani
86e3b1c785 [matter] run preserved-libraries check before doing anything if --gentle is enabled 2011-08-02 18:09:39 +02:00
Fabio Erculiani
a2a0cac194 [matter] improve user interaction 2011-08-02 18:01:17 +02:00
Fabio Erculiani
1a934f5988 [matter] update env vars, BUILDER_* -> MATTER_* 2011-08-02 17:55:59 +02:00
Fabio Erculiani
a13ec7aa82 [matter] fixup some undefined references 2011-08-01 21:46:42 +02:00
Fabio Erculiani
2c680a9c31 [matter] make entropy repo commit optional via --commit 2011-08-01 21:44:59 +02:00
Fabio Erculiani
b66bae0d21 [matter] add preserved-libs QA check 2011-08-01 21:39:35 +02:00
Fabio Erculiani
b110b867d4 [matter] add USE flags constraints support 2011-08-01 19:39:34 +02:00
Fabio Erculiani
897e73e93a [matter] complete initial development, add .spec files support 2011-08-01 16:50:23 +02:00
Fabio Erculiani
711cb17ad7 [matter] rename example dir 2011-08-01 14:52:54 +02:00
Fabio Erculiani
2e00418c0e [matter] complete initial implementation 2011-08-01 14:42:16 +02:00
Fabio Erculiani
b0e7fbe74c [matter] correctly handle 32bit chroots over 64bit systems, improve code 2011-08-01 00:36:55 +02:00
Fabio Erculiani
cd61c1c347 [matter] rename auto-builder to matter 2011-07-31 23:17:05 +02:00
Fabio Erculiani
69c8daeb39 [auto-builder] more work towards feature completion 2011-07-31 23:16:26 +02:00
Fabio Erculiani
1b299ad36c [auto-builder] implement pre/post hooks, continue initial development 2011-07-31 12:05:06 +02:00
Fabio Erculiani
8e2c86c66f [auto-builder] add basic entropy locks handling 2011-07-30 23:16:08 +02:00