summaryrefslogtreecommitdiffstats
path: root/pym
Commit message (Collapse)AuthorAgeFilesLines
* Update timestamps in headers of modified files.v2.1.9.44Zac Medico2011-03-182-2/+2
|
* CompositeTask: fix _wait for TASK_QUEUEDZac Medico2011-03-181-3/+19
| | | | | | | Though this case might never have been triggered, the logic was broken for cases in which self.cancelled was false and a task was queued. In this case we need to call back into the scheduler until the queued task is started or we are cancelled, whichever comes first.
* EbuildIpcDaemon: use non-blocking writeZac Medico2011-03-181-5/+24
| | | | | | | | | | | This prevents the Scheduler from hanging if the client is killed before we can send the reply, as reported by David James: http://codereview.chromium.org/6713003 This commit depends on ebuild-ipc (the client) opening the other side of this fifo before it sends its request, which has already been added in commit eff879ff0ce7dcc1ce68d5f16de1ec73051f8c18.
* AsynchronousLock: implement _cancelZac Medico2011-03-181-0/+8
|
* dep_check: return errors as unicodeZac Medico2011-03-181-4/+5
| | | | | | | | | | | This should prevent the following error due to returning raw bytes, reported in forum thread #869281: File "pym/_emerge/BlockerDB.py", line 72, in findInstalledBlockers portage.writemsg("!!! %s/*DEPEND: %s\n" % \ (pkg_location, atoms), noiselevel=-1) UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 23: ordinal not in range(128)
* AsynchronousTask: add _cancel template methodZac Medico2011-03-187-17/+21
|
* Update Scheduler to protect against infinite loopDavid James2011-03-181-4/+2
| | | | | If we have running tasks, but we're not listening to these tasks, we're going to loop forever. So throw an exception in this case.
* Scheduler: tweak prefetcher cancellation logicZac Medico2011-03-184-7/+16
| | | | | This should prevent "TypeError: an integer is required" raised from waitpid when trying to cancel a prefetcher that never started.
* CompositeTask: handle unstarted terminated tasksZac Medico2011-03-183-6/+24
|
* CompositeTask: fix assertion in _waitZac Medico2011-03-181-0/+5
|
* AsynchronousTask: always call wait() if cancelledZac Medico2011-03-184-10/+7
| | | | | | This is needed in order to ensure that exit listeners are called. Subclasses call the base class cancel() method in order to inherit the wait() call.
* Scheduler: terminate _merge_wait_queueZac Medico2011-03-181-0/+4
|
* iter_owners: try the hashed approach in any caseZac Medico2011-03-181-8/+0
| | | | | | Previously, the slow approach was used whenever more than 10 files were given as input. However, large numbers of files don't necessarily mean the hashed approach is a bad choice, so try it in any case.
* slot_conflict: tweak message and fix grammarZac Medico2011-03-181-1/+1
|
* emerge: support [ y | n ] for --quietv2.1.9.43Zac Medico2011-03-142-5/+31
| | | | | | This allows --quiet and --quiet-build to be enabled via EMERGE_DEFAULT_OPTS, and then temporarily disabled via the command- line.
* Update timestamps in headers of modified files.Zac Medico2011-03-142-2/+2
|
* Scheduler: fix AttributeError in _terminate_tasksZac Medico2011-03-141-1/+4
| | | | | Thanks to David James <davidjames@google.com> for reporting this error: AttributeError: 'EbuildPhase' object has no attribute 'merge'
* Make all temp dirs under $PORTAGE_TMPDIR/portage.Zac Medico2011-03-142-11/+14
| | | | | | | | | | | Before, some temporary directories would be created directly in $PORTAGE_TMPDIR. Now, all are subdirectories of $PORTAGE_TMPDIR/portage since it's common for people to assume that this is the case anyway. With the default PORTAGE_TMPDIR setting of /var/tmp, this allows /var/tmp to be mounted with the "noexec" option, as long as the /var/tmp/portage subdirectory is a separate mount (people have already tended to assume that they can do this, so we're making it a reality in order to avoid any more bug reports). This will fix bug #346899.
* PollScheduler: tweek termination logicZac Medico2011-03-144-11/+36
| | | | | | | | | * PollScheduler and all subclasses now use the _terminated_tasks variable to check whether or not _terminate_tasks() has been called, and behave appropriately in that case. * The _schedule_tasks() method now has documentation about the relationship with _terminate_tasks() and _terminated_tasks.
* PollScheduler: call _terminate_tasks in _scheduleZac Medico2011-03-141-7/+11
| | | | | This prevents it from being called while the _schedule_tasks() implementation is running, in order to avoid potential interference.
* Scheduler: avoid infinite loop after CTRL-CZac Medico2011-03-141-1/+14
| | | | | | | | If CTRL-C was received at certain times, it was possible for discarded tasks to be erroneously left in Scheduler._running_tasks, which would cause the main loop to run infinitely. Thanks to David James <davidjames@google.com> for reporting this issue and helping to devise a solution.
* AbstractPollTask: log exceptional eventsZac Medico2011-03-142-1/+15
| | | | | | | | | | | | | | | | Previously, when AbstractPollTask receives a POLLERR or POLLNVAL event, it would silently cancel the task. Now it will generate a message like this: !!! SpawnProcess received strange poll event: 8 The message is displayed via a new _log_poll_exception method, which is overridden by AbstractEbuildProcess to log the message via elog. This might help diagnose reported cases of SIGTERM signals killing ebuild processes for no apparent reason: http://code.google.com/p/chromium-os/issues/detail?id=12968
* unmerge: use vardbapi._dblink() to simplifyZac Medico2011-03-141-4/+1
| | | | The dblink constructor is complex and best avoided.
* Bug #357009: Disallow uninstallation of currently used Python interpreter.Arfrever Frehtes Taifersar Arahesis2011-03-141-13/+21
|
* portdbapi: source ebuilds when eclass dir missingZac Medico2011-03-141-2/+0
| | | | This will fix bug #357581.
* eclass_cache: remove deprecated methodsZac Medico2011-03-141-15/+2
|
* config: quote overlays containing spacesZac Medico2011-03-141-10/+13
| | | | This will fix bug #357297.
* Remove redundant CONTENTS parent dir generation.Zac Medico2011-03-141-28/+1
| | | | | | This code is redunant now, since similar code has been added to dblink.getcontents() in commit e0b4048274b2cfc1617f2eff379cbe8435e13ed4.
* dblink.getcontents(): generate parent directoriesZac Medico2011-03-141-0/+16
| | | | | We can't necessarily assume that they are explicitly listed in CONTENTS, and they are crucial for callers such as dblink.isowner().
* grablines: allow inline commentsZac Medico2011-03-141-3/+13
|
* grabdict: allow inline commentsTheo Chatzimichos2011-03-141-0/+7
|
* depgraph: don't output \b to non-ttyZac Medico2011-03-141-2/+7
| | | | This will fix bug #357093.
* action_deselect: expand cat against world atomsZac Medico2011-03-011-12/+24
|
* unmerge: log pre/postrm FAILED messagesZac Medico2011-03-011-6/+11
|
* owners_cache: fix EPREFIX miscalculationZac Medico2011-03-011-5/+3
| | | | | This reverts commit 43e0b3ea4289aab9b4258d29d06afac40abd6c01 and renames the root_len variable to eroot_len (for clarity).
* owners_cache: add parent dirs deeper than EPREFIXZac Medico2011-03-011-1/+3
|
* unmerge: implicitly unmerge parent directoriesZac Medico2011-03-011-3/+16
| | | | | We can't necessarily assume that they are explicitly listed in CONTENTS.
* owners_cache: implicitly add parent directoriesZac Medico2011-03-011-1/+18
| | | | | We can't necessarily assume that they are explicitly listed in CONTENTS.
* repoman: variable.usedwithhelpers ignore quotedZac Medico2011-03-011-1/+3
|
* depgraph: case insensitive search for unsatisfiedZac Medico2011-03-011-1/+12
| | | | This will fix bug #356555.
* repoman: warn about calls to prepall and preplibZac Medico2011-03-011-1/+1
|
* repoman: add back portage.internal checkZac Medico2011-03-011-1/+11
| | | | | | This check got removed for bug #262365, but now that EAPI 4 is released we can add it back. Now it checks for ecompress/ecompressdir too (for bug #218347).
* action_sync: handle IPv6 [ip] in SYNC some moreZac Medico2011-03-011-4/+14
| | | | This will fix bug #356375 some more.
* action_sync: handle IPv6 [ip] in SYNCZac Medico2011-03-011-1/+2
| | | | This will fix bug #356375.
* emerge: mention revdep-rebuild in depclean helpv2.1.9.41Zac Medico2011-02-221-5/+10
|
* show_depclean_suggestion: use ewarn, not einfoZac Medico2011-02-211-1/+1
|
* chk_updated_cfg_files: don't display ._cfg0000_Zac Medico2011-02-211-1/+4
|
* Update date headers in modified files.Zac Medico2011-02-211-1/+1
|
* chk_updated_cfg_files: fix plurality of messageZac Medico2011-02-211-2/+8
| | | | This will fix bug #355803.
* post_emerge: suggest depclean after world updateZac Medico2011-02-211-0/+13
| | | | This is part of bug #354787.