summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* When logging is disabled, make the EbuildPhase create a dummy pipe to provideZac Medico2008-07-041-6/+45
| | | | | | | a file descriptor that the scheduler can use to monitor the process from inside a poll() loop. svn path=/main/trunk/; revision=10920
* Import portage before trying to access portage.exception for exceptionZac Medico2008-07-041-6/+7
| | | | | | handling. svn path=/main/trunk/; revision=10919
* * Split out a SequentialTaskQueue class to encapsulate the parallel-fetchZac Medico2008-07-041-35/+50
| | | | | | | | prefetcher queue. * Fix broken return value status handling in Scheduler.merge(). svn path=/main/trunk/; revision=10918
* Bug #230469 - Implement non-blocking distlocks for --fetchonly. This addsZac Medico2008-07-033-11/+32
| | | | | | | | | | a "flags" keyword parameter to the portage.locks.lock() function. Default is flags=0. If flags contains os.O_NONBLOCK then lock() will raise portage.exception.TryAgain instead of blocking. This new flags parameter is used to implement non-blocking distlocks in fetch() when fetchonly mode is enabled. svn path=/main/trunk/; revision=10917
* Fix typo.Zac Medico2008-07-031-1/+1
| | | | svn path=/main/trunk/; revision=10916
* Bug #230579 - Handle EOFError raised from cPickle.load() inZac Medico2008-07-031-2/+2
| | | | | | PreservedLibsRegistry.load(). svn path=/main/trunk/; revision=10915
* Split out a _create_prefetcher() method from _add_prefetchers().Zac Medico2008-07-031-14/+26
| | | | svn path=/main/trunk/; revision=10913
* Remove old unused vars inside _execute_task() and fix code not to use theZac Medico2008-07-031-38/+17
| | | | | | old vars. svn path=/main/trunk/; revision=10912
* Split logging and world atom code out of Scheduler._execute() task, andZac Medico2008-07-031-65/+86
| | | | | | trigger it inside EbuildPhase.execute(). svn path=/main/trunk/; revision=10911
* Clean up Scheduler.merge() and split out a _save_resume_list() method.Zac Medico2008-07-031-76/+35
| | | | svn path=/main/trunk/; revision=10910
* Add a portage._disable_legacy_globals() function. This deletes theZac Medico2008-07-033-9/+19
| | | | | | | | | | ObjectProxy instances that are used for lazy initialization of legacy global variables. The purpose of deleting them is to prevent new code from referencing these deprecated variables. This allows the removal of the PORTAGE_LEGACY_GLOBALS variable which used to serve the same purpose. svn path=/main/trunk/; revision=10909
* Split out a _restart_if_necessary() method from Scheduler._merge().Zac Medico2008-07-031-48/+74
| | | | svn path=/main/trunk/; revision=10908
* Remove unused BinpkgMerge class.Zac Medico2008-07-031-27/+0
| | | | svn path=/main/trunk/; revision=10907
* Remove the Scheduler._post_merge() method, and create a newZac Medico2008-07-031-30/+29
| | | | | | _show_failed_fetches() method. svn path=/main/trunk/; revision=10906
* Split out a new _add_prefetchers() method from Scheduler._merge().Zac Medico2008-07-031-26/+34
| | | | svn path=/main/trunk/; revision=10905
* Split out a new _check_manifests() method from Scheduler._merge() sinceZac Medico2008-07-031-41/+55
| | | | | | | this method is not useful for parallel scheduling and any useful code needs to be relocated. svn path=/main/trunk/; revision=10903
* Implement asynchronous binary package extraction, so that the schedulerZac Medico2008-07-032-6/+130
| | | | | | can run while a package is extracting in the background. svn path=/main/trunk/; revision=10902
* Make BinpkgFetcherAsync inherit from SpawnProcess.Zac Medico2008-07-031-74/+11
| | | | svn path=/main/trunk/; revision=10901
* Add missing BinpkgFetcherAsync.registered attribute.Zac Medico2008-07-031-1/+1
| | | | svn path=/main/trunk/; revision=10900
* Move post ebuild phase code (originally from spawnebuild) fromZac Medico2008-07-031-6/+8
| | | | | | EbuildExecuter.execute() to EbuildPhase._set_returncode(). svn path=/main/trunk/; revision=10899
* Split out a SpawnProcess base class out of EbuildFetcherAsync.Zac Medico2008-07-031-38/+74
| | | | svn path=/main/trunk/; revision=10898
* Use stdout.write() instead of "print", for py3k compat.Zac Medico2008-07-031-14/+24
| | | | svn path=/main/trunk/; revision=10897
* Fix broken except statement. Thanks to hawking.Zac Medico2008-07-021-1/+1
| | | | svn path=/main/trunk/; revision=10896
* Fix EbuildBuildDir so that it works properly with binary packages.Zac Medico2008-07-021-14/+21
| | | | svn path=/main/trunk/; revision=10895
* Handle missing select.poll on interix by using select() to emulate a pollZac Medico2008-07-021-1/+61
| | | | | | object. svn path=/main/trunk/; revision=10894
* Remove $PORTAGE_BUILDDIR locking from portage.pkgmerge() and useZac Medico2008-07-022-29/+13
| | | | | | an instance of EbuildBuildDir instead. svn path=/main/trunk/; revision=10892
* Split out a SubProcess base class for EbuildFetcherAsync, EbuildPhase,Zac Medico2008-07-021-114/+53
| | | | | | and BinpkgFetcherAsync. svn path=/main/trunk/; revision=10891
* Py3k compatibility patch by Ali Polatel <hawking@g.o>.Zac Medico2008-07-028-37/+70
| | | | | | Don't use the format raise Exception, "string" svn path=/main/trunk/; revision=10890
* Fix EbuildBuild.execute() to return os.EX_OK on success.Zac Medico2008-07-021-0/+1
| | | | svn path=/main/trunk/; revision=10889
* Fix inverted buildpkgonly logic.Zac Medico2008-07-021-1/+1
| | | | svn path=/main/trunk/; revision=10888
* Split out a Binpkg class from code inside Scheduler._execute_task().Zac Medico2008-07-021-54/+104
| | | | svn path=/main/trunk/; revision=10887
* Remove debugging code from the previous commit.Zac Medico2008-07-021-4/+0
| | | | svn path=/main/trunk/; revision=10886
* * Rename existing EbuildBuild class to EbuildExecuter.Zac Medico2008-07-021-127/+210
| | | | | | | * Split more code out of Scheduler._execute_task() and use it to make a more comprehensive EbuildBuild class. svn path=/main/trunk/; revision=10885
* Py3k compatibility patch #6 by Ali Polatel <hawking@g.o>.Zac Medico2008-07-013-1/+18
| | | | | | Replace dict.has_key() calls with "in" and "not in" operators. svn path=/main/trunk/; revision=10875
* Py3k compatibility patch #5 by Ali Polatel <hawking@g.o>.Zac Medico2008-07-014-15/+15
| | | | | | Replace dict.has_key() calls with "in" and "not in" operators. svn path=/main/trunk/; revision=10874
* Py3k compatibility patch #4 by Ali Polatel <hawking@g.o>.Zac Medico2008-07-015-7/+7
| | | | | | Replace dict.has_key() calls with "in" and "not in" operators. svn path=/main/trunk/; revision=10873
* Py3k compatibility patch #3 by Ali Polatel <hawking@g.o>.Zac Medico2008-07-014-14/+15
| | | | | | Replace dict.has_key() calls with "in" and "not in" operators. svn path=/main/trunk/; revision=10872
* Py3k compatibility patch #2 by Ali Polatel <hawking@g.o>.Zac Medico2008-07-012-2/+2
| | | | | | Replace dict.has_key() calls with "in" and "not in" operators. svn path=/main/trunk/; revision=10871
* Py3k compatibility patch #1 by Ali Polatel <hawking@g.o>.Zac Medico2008-07-019-58/+60
| | | | | | Replace dict.has_key() calls with "in" and "not in" operators.. svn path=/main/trunk/; revision=10870
* Add a "prefix" keyword parameter to slot_dict_class() which controls theZac Medico2008-07-012-39/+43
| | | | | | | | prefix used when mapping attribute names from keys. Use this to change the syntax from files["foo"] to files.foo (it's fewer characters to look at). svn path=/main/trunk/; revision=10869
* Add a new BinpkgFetcherAsync class and use it to implement parellel-fetchZac Medico2008-07-011-15/+240
| | | | | | for --getbinpkg. svn path=/main/trunk/; revision=10868
* Never do realpath() on an empty string for portdbapi.porttree_root sinceZac Medico2008-07-011-1/+3
| | | | | | otherwise it can evaluate to $CWD which leads to undesireable results. svn path=/main/trunk/; revision=10867
* Also avoid sandbox violations in PreservedLibsRegistry.store(), for runningZac Medico2008-07-011-0/+2
| | | | | | portage inside ebuild phases. svn path=/main/trunk/; revision=10866
* Handle potential errors in PreservedLibsRegistry.store() now that it canZac Medico2008-07-011-3/+7
| | | | | | | be called via pruneNonExisting(), due to things such as portageq calls where the user may not have write permission to the registry. svn path=/main/trunk/; revision=10865
* Split out a write_contents() function and a vardbapi.removeFromContents()Zac Medico2008-07-011-30/+68
| | | | | | | | | | function. This is refactoring of code from the blocker file collision contents handling in dblink.treewalk(). Also, there is a new dblink._match_contents() method derived from isowner(). It returns the exact path from the contents file that matches the given path, regardless of path differences due to things such as symlinks. svn path=/main/trunk/; revision=10864
* add a call to pruneNonExisting() at the end of ↵Zac Medico2008-07-011-1/+2
| | | | | | dbapi.vartree.PreservedLibsRegistry.__init__() svn path=/main/trunk/; revision=10862
* Fix typo.Zac Medico2008-06-301-1/+1
| | | | svn path=/main/trunk/; revision=10861
* Bug #230249 - Disable the "ebuild.notadded" check when not in commit mode andZac Medico2008-06-301-2/+8
| | | | | | | running `svn list` and `svn status` calls in every package dir will be too expensive. svn path=/main/trunk/; revision=10860
* Bug #230245 - Use os.path.basename() on paths returned from `svn list`Zac Medico2008-06-301-2/+2
| | | | | | and `svn status`. svn path=/main/trunk/; revision=10859
* Bug #230245 - Pass the correct directory when calling `snv list` andZac Medico2008-06-301-2/+2
| | | | | | | `svn status` since repoman supports category-level and repo-level commits. svn path=/main/trunk/; revision=10858