Fabio Erculiani
d8a4b741a5
[matter.builder] fix needed_license_changes backtrack info handling
2013-10-28 20:51:03 +01:00
Fabio Erculiani
fc56ba5be2
[matter.builder] execute post-build operations iff there has been vdb activity
2013-10-28 16:57:36 +01:00
Fabio Erculiani
1c2b6d0153
[matter] fix function calls wrt dict expansion
2013-10-28 14:48:50 +01:00
Fabio Erculiani
eeac4a7782
[matter.builder] use __str__ or __unicode__ instead of copy.deepcopy() when possible
2013-10-28 12:49:15 +01:00
Fabio Erculiani
c2c4647c86
[matter.builder] regenerate dbapi.auxdb objects after calling close_caches()
2013-10-28 12:40:09 +01:00
Fabio Erculiani
5884c68bcd
[matter] use PackageBuilder.clear_caches()
2013-10-28 12:24:46 +01:00
Fabio Erculiani
66db77935d
[matter.builder] add PackageBuilder.clear_caches()
...
This method is now responsible of clearing all the Portage and
Binary PMS caches.
2013-10-28 12:23:58 +01:00
Fabio Erculiani
ee4452ff31
[matter.builder] use copy.deepcopy to copy more objects, avoid circular references
2013-10-28 12:23:20 +01:00
Fabio Erculiani
47ea8c70ca
[matter.builder] use vardb.match without cache, reduce memory usage
2013-10-28 12:22:30 +01:00
Fabio Erculiani
3ae112caae
[matter] use collections.deque instead of lists, improve memory efficiency
2013-10-28 12:20:34 +01:00
Fabio Erculiani
274adb4c3e
[matter.builder] acquire a file lock before calling PackageBuilder.sync()
2013-10-27 19:35:39 +01:00
Fabio Erculiani
b5dadd905d
[matter] add another example particle
2013-10-27 18:35:13 +01:00
Fabio Erculiani
aa2a6520f4
[matter.builder] expand depstring to match all the available slots
...
If a particle contains the depstring "www-apps/bugzilla", do not
just match the best available, which would include only the latest
slotted version but rather go through all the slotted versions
available and apply filters from there. The net result is that
we will never leave slotted packages behind.
2013-10-27 18:28:54 +01:00
Fabio Erculiani
78144d3a66
[matter] use copy.deepcopy for every portage backtrack generated object
2013-10-21 10:44:13 +02:00
Fabio Erculiani
886c441850
[matter.main] merge the use_changes dicts in a safer way
2013-10-21 10:43:43 +02:00
Fabio Erculiani
94d04cc1ef
[matter] add support for needed_license_changes backtrack info
2013-10-21 10:40:56 +02:00
Fabio Erculiani
4124a3e4e9
[matter] add support for needed_p_mask_changes backtrack info
2013-10-21 10:27:45 +02:00
Fabio Erculiani
2594f3f1d2
[matter] use copy.deepcopy with Portage Package.pkg objects to avoid leaks
2013-10-21 10:18:59 +02:00
Fabio Erculiani
a079e57ccc
[matter] add Portagge backtrack info "needed_unstable_keywords" support
2013-10-10 18:54:48 +02:00
Fabio Erculiani
b1ac6994fa
[matter] catch OnlineMirrorError during entropysrv commit()
2013-10-08 15:55:36 +02:00
Fabio Erculiani
7eb9bfd611
[matter] fix "changes" metadata objects handling
2013-06-08 07:13:21 +02:00
Fabio Erculiani
b8f22b4956
[matter] initialize a dict for new_changes
2013-06-07 21:32:03 +02:00
Fabio Erculiani
c3517825e8
[matter] use copy.deepcopy with get_backtrack_infos() Portage data
...
A memory leak has been observed and may be related to keeping
Portage objects references alive.
2013-06-07 21:27:54 +02:00
Fabio Erculiani
14d131904b
[antimatter] use _new_scan() when --not-installed is selected
2013-06-04 11:18:18 +02:00
Fabio Erculiani
dcbdb8d0f4
[antimatter] add --not-installed flag support
2013-06-04 11:00:25 +02:00
Fabio Erculiani
6d94e86870
[matter] add a final \n to the missing USE output
2013-05-30 00:31:00 +02:00
Fabio Erculiani
45ce99a0aa
[matter] import print_generic
2013-05-30 00:27:11 +02:00
Fabio Erculiani
9a5062648a
[matter] print final status report using print_generic, avoids the timestamp prefix
2013-05-30 00:24:10 +02:00
Fabio Erculiani
7022d5cccc
[matter] log and report packages not built due to missing USE flags
2013-05-30 00:18:44 +02:00
Fabio Erculiani
52b329afa2
[matter] fix typo in package versions calculation for injected packages
2013-03-17 08:27:12 +00:00
Fabio Erculiani
63eb797e77
[matter] query binpms when determining the availability status of an injected package
2013-03-12 15:38:22 +00:00
Fabio Erculiani
bc7dda4a4f
[matter] builder: use cls. and self. in classmethods and methods
2013-03-12 15:19:23 +00:00
Fabio Erculiani
6a2690b86e
[matter] do not print useless "MATTER_PACKAGE_NAMES = blah"
2013-02-24 12:32:45 +00:00
Fabio Erculiani
c01a66c5ee
[matter] add new drop-old-injected argument support.
...
This will make possible to fully support automated injected packages
bump.
2013-02-19 17:57:18 +00:00
Fabio Erculiani
7c810b6e91
[matter] add support for external .spec parsers
2013-02-19 17:21:47 +00:00
Fabio Erculiani
27093dc578
[matter] add build-only parameter support, wrapping --buildpkgonly + --buildpkg
2013-02-19 16:56:41 +00:00
Fabio Erculiani
dc5bc3aa08
[matter] add another example file
2013-02-19 15:24:25 +00:00
Fabio Erculiani
d0b68329c1
[matter] add support for committing tbz2s directly.
...
When Portage is asked to only build a package (with -B), Matter
should locate the generated tbz2 and add it to the binary repository.
This also makes possible to track injected packages and have them
automatically bumped.
2013-02-19 15:16:10 +00:00
Fabio Erculiani
0dc49803b3
[matter] call _emerge.actions.{adjust_configs,apply_priorities} on every Scheduler run
...
This is actually required to make -B and -b emerge options working as intended
2013-02-19 09:58:37 +00:00
Fabio Erculiani
62201f6b3d
[matter] fix build-args parameter handling (remove unwanted comma)
2013-02-18 23:29:34 +00:00
Fabio Erculiani
a7dfdafe3c
[matter] pass a full Spec object to Binary PMS commit() methods
...
This makes possible to use the extra pieces of information in order
to implement more complex features
2013-02-18 23:01:01 +00:00
Fabio Erculiani
937cf7052a
[matter] uniform string quoting, prefer " over '
2013-02-18 22:49:08 +00:00
Fabio Erculiani
8f74262cbb
[matter] move env var MATTER_PORTAGE_BUILD_ARGS to .particle parameter build-args
2013-02-18 22:42:11 +00:00
Fabio Erculiani
474798b895
[matter] add timestamp to every output line
2013-02-03 17:17:09 +00:00
Fabio Erculiani
2cdb87d567
[matter] make sure to always account for built packages
2013-01-26 10:25:27 +00:00
Fabio Erculiani
31fba5d373
[matter] implement support for the "unmerge: yes/no" parameter
2013-01-15 22:20:26 +00:00
Fabio Erculiani
e9aad1ce39
[matter] fixup ACCEPT_KEYWORDS handling, broken due to weirdo and whacky Portage API
2013-01-14 00:32:36 +00:00
Fabio Erculiani
27e1755f70
[matter] print particle file name together with particle execution status
2013-01-13 23:36:14 +00:00
Fabio Erculiani
326a52a3e0
[matter] fix --pretend behaviour. Matter is required to return after dep calculation.
2013-01-13 23:02:17 +00:00
Fabio Erculiani
ef7a892d36
[matter] fix handling of --pretend in build_args, myopts is not available at that stage
2013-01-13 20:14:08 +00:00