Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Package._init_use: always sync _metadatav2.2.0_alpha160 | Zac Medico | 2013-01-23 | 1 | -2/+3 |
| | |||||
* | Add debug output for cases like bug #453400. | Zac Medico | 2013-01-23 | 1 | -0/+20 |
| | |||||
* | Package: avoid redundant splitting of USE | Zac Medico | 2013-01-23 | 1 | -4/+3 |
| | |||||
* | Package: filter built USE for bug #453400 | Zac Medico | 2013-01-23 | 1 | -27/+38 |
| | | | | | The enabled flags must be consistent with implicit IUSE, in order to avoid potential inconsistencies in USE dep matching (see bug #453400). | ||||
* | Fix default use match for implicit IUSE.v2.2.0_alpha159 | Zac Medico | 2013-01-21 | 1 | -2/+5 |
| | | | | | | This will fix bug #453400, which was triggered by inconsistency between the enabled USE and the effective missing_disabled set used in matching logic, due to implicit IUSE. | ||||
* | Add workaround for Python 2.6.4 issue 4978 | Zac Medico | 2013-01-18 | 2 | -4/+9 |
| | | | | | Avoid "TypeError: keywords must be strings" issue triggered by unicode_literals: http://bugs.python.org/issue4978 | ||||
* | Use unicode_literals more. | Zac Medico | 2013-01-18 | 13 | -104/+123 |
| | | | | | This helps to ensure consistent results, regardless of whether we're using Python 2 or Python 3. | ||||
* | emerge --info: show free ram/swap, bug #451048 | Zac Medico | 2013-01-16 | 1 | -0/+13 |
| | |||||
* | emerge: add reference to the portage(5) man page when failing | Mike Frysinger | 2013-01-15 | 1 | -8/+9 |
| | | | | | | | | | | | | | | | | | | | For example, the current licensing error message looks like: The following license changes (package.license) are necessary to proceed: #required by quake3-bin (argument) >=games-fps/quake3-bin-1.32c-r1 GPL-2 Q3AEULA If you don't know much about licensing issues, this error message doesn't help. Instead, give references to the man page so people can easily delve further. Now it looks like: The following license changes are necessary to proceed: (see package.license in the portage(5) man page for more details) #required by quake3-bin (argument) >=games-fps/quake3-bin-1.32c-r1 GPL-2 Q3AEULA Signed-off-by: Mike Frysinger <vapier@gentoo.org> | ||||
* | EbuildMetadataPhase: use dynamic pipe fd | Zac Medico | 2013-01-15 | 1 | -2/+3 |
| | | | | Also, remove deprecated code from doebuild (with hardcoded pipe fd). | ||||
* | SpawnProcess: improve dummy pipe allocation logic | Zac Medico | 2013-01-15 | 5 | -26/+35 |
| | | | | | | | By using allocated file descriptors for keys in fd_pipes, we naturally avoid interference with callers such as FileDigester and MergeProcess. See the _setup_pipes docstring for more benefits of this allocation approach. | ||||
* | test-fail-continue: mark complete, bug #452030 | Zac Medico | 2013-01-15 | 1 | -1/+8 |
| | |||||
* | SpawnProcess: avoid fd_pipes interference | Zac Medico | 2013-01-15 | 1 | -2/+8 |
| | | | | | This fixes a random collision that can occur with FileDigester, triggering malfunction and a KeyError. | ||||
* | SpawnProcess: handle fcntl ENOTTY for FreeBSD | Zac Medico | 2013-01-10 | 1 | -3/+8 |
| | |||||
* | autounmask: tweak --autounmask-write suggestion | Zac Medico | 2013-01-08 | 1 | -3/+4 |
| | |||||
* | autounmask: show file names for suggested changes | Ben Kohler | 2013-01-08 | 1 | -5/+7 |
| | | | | | | | Also, advise the user to examine the proposed config changes carefully. X-Gentoo-Bug: 450960 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=450960 | ||||
* | SpawnProcess: stdout_fd FD_CLOEXEC | Zac Medico | 2013-01-07 | 1 | -0/+15 |
| | |||||
* | MetadataRegen: simplify _iter_every_cp | Zac Medico | 2013-01-06 | 1 | -7/+3 |
| | |||||
* | MetadataRegen: call cp_all for each category | Zac Medico | 2013-01-06 | 1 | -9/+11 |
| | | | | | List categories individually, in order to start yielding quicker, and in order to reduce latency in case of a signal interrupt. | ||||
* | _keep_scheduling: check _terminated.is_set() | Zac Medico | 2013-01-06 | 1 | -2/+2 |
| | | | | | This ensures that scheduling loops terminate as soon as possible after an interrupt is received. | ||||
* | MetadataRegen: portdbapi.cp_all() already sorted | Zac Medico | 2013-01-06 | 1 | -1/+1 |
| | |||||
* | MetadataRegen: fix signal interrupt handling | Zac Medico | 2013-01-06 | 1 | -3/+4 |
| | | | | | We have to force it out of the scheduling loop before _termination_check can have an effect. | ||||
* | BinpkgVerifier: use async FileDigester | Zac Medico | 2013-01-05 | 1 | -49/+95 |
| | |||||
* | PipeReader: support plain fd without file obj | Zac Medico | 2013-01-03 | 1 | -4/+8 |
| | |||||
* | Enable FD_CLOEXEC for non-blocking pipes. | Zac Medico | 2013-01-03 | 4 | -7/+60 |
| | |||||
* | portage._internal_caller: use global_event_loop | Zac Medico | 2013-01-03 | 1 | -2/+4 |
| | | | | | It's more efficient to use global_event_loop than a local EventLoop instance, so do that when we know it's safe. | ||||
* | SpawnProcess: support close_fds | Zac Medico | 2013-01-03 | 1 | -2/+2 |
| | |||||
* | Add portage._internal_caller var, and use it. | Zac Medico | 2013-01-03 | 1 | -3/+1 |
| | |||||
* | emerge --depclean: show atoms in verbose output | Zac Medico | 2013-01-02 | 1 | -11/+17 |
| | |||||
* | resume_depgraph: check for alternative installed | Zac Medico | 2013-01-02 | 3 | -15/+33 |
| | | | | | | | When pruning packages from the merge list, only prune them if the relevant dependency is not satisfied by an alternative package which is already installed. This should fix bug #448176, and now there's also reasons logged for why a particular package is dropped. | ||||
* | depgraph: dynamic deps parallel metadata regen | Zac Medico | 2013-01-01 | 2 | -8/+59 |
| | |||||
* | FakeVartree: split _apply_dynamic_deps method | Zac Medico | 2013-01-01 | 1 | -26/+39 |
| | | | | | This will eventually be used for parallelization of aux_get/regen processes. | ||||
* | Revert "AsynchronousLock: override _async_wait_cb" | Zac Medico | 2013-01-01 | 1 | -3/+3 |
| | | | | | | This reverts commit 83cfc04df383b56592b89f1dc58428c0e8d09925. This override could be bad if the base class needs to call _async_wait for some reason. | ||||
* | AsynchronousLock: override _async_wait_cb | Zac Medico | 2013-01-01 | 1 | -3/+3 |
| | |||||
* | emerge --depclean: clarify unsatisfied atoms | Zac Medico | 2012-12-31 | 1 | -1/+6 |
| | | | | | If the atom is unsatisfied due to a USE dep that's only visible in the unevaluated form, then display the unevaluated form. | ||||
* | _LockThread: use thread-safe EventLoop.idle_add() | Zac Medico | 2012-12-31 | 1 | -35/+8 |
| | |||||
* | AsynchronousTask: _async_wait is thread-safe | Zac Medico | 2012-12-31 | 1 | -1/+1 |
| | |||||
* | AsynchronousTask: add _async_wait method | Zac Medico | 2012-12-30 | 11 | -19/+32 |
| | | | | | | | | For cases where _start returns synchronously, this method is a convenient way to trigger an asynchronous call to self.wait() (in order to notify exit listeners), avoiding excessive event loop recursion (or stack overflow) that synchronous calling of exit listeners can cause. | ||||
* | emerge --select: add -w short option | Zac Medico | 2012-12-29 | 2 | -2/+4 |
| | |||||
* | Use run_main_scheduler where possible. | Zac Medico | 2012-12-28 | 1 | -28/+4 |
| | |||||
* | emerge -h: add @ prefix to system and world sets | Zac Medico | 2012-12-24 | 1 | -1/+1 |
| | |||||
* | Support subslots in command line arguments. | Arfrever Frehtes Taifersar Arahesis | 2012-12-23 | 2 | -2/+2 |
| | |||||
* | Rename a private module in preparation for extending its functionality. | Arfrever Frehtes Taifersar Arahesis | 2012-12-19 | 1 | -1/+1 |
| | |||||
* | depclean warning: count nested sets, bug #298298 | Zac Medico | 2012-12-17 | 1 | -3/+11 |
| | |||||
* | depclean summary: count nested sets, bug #298298 | Zac Medico | 2012-12-17 | 1 | -4/+10 |
| | |||||
* | Handle closed sys.__stdin__, for multiprocessing | Zac Medico | 2012-12-15 | 2 | -2/+2 |
| | | | | | | | Buggy code in python's multiprocessing/process.py closes sys.stdin and reassigns it to open(os.devnull), but fails to update the corresponding __stdin__ reference. So, detect that case and handle it appropriately. The buggy code is visible in http://hg.python.org/lookup/r73708. | ||||
* | get_real_flag: handle implicit iusev2.2.0_alpha147 | Zac Medico | 2012-12-09 | 1 | -2/+5 |
| | |||||
* | emerge --info: handle bug #446358 morev2.2.0_alpha146 | Zac Medico | 2012-12-09 | 1 | -6/+9 |
| | | | | | - old-style virtuals - masked packages | ||||
* | get_real_flag: handls use-dep default bug #446666 | Zac Medico | 2012-12-09 | 3 | -2/+11 |
| | |||||
* | emerge --verbose: [ y | n ] for bug #446324v2.2.0_alpha145 | Zac Medico | 2012-12-08 | 1 | -2/+15 |
| |