summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/__init__.py
Commit message (Collapse)AuthorAgeFilesLines
* Make the greedy slot atom code from bug #150361 look ahead for conflictsZac Medico2009-01-121-40/+164
| | | | | | | | | | | | between the packages that will be pulled in. If a conflict is discovered, drop the greedy slot atom for the older slot. This solves a problem reported by kde4 users when running `emerge -u <atom>` for a package that has the kdeprefix flag disabled. In this case, the newer slot blocks the older slot. In order to allow the older slot to be automatically uninstalled, the atom for the older slot needs to be excluded from the graph. Thanks to Maciej Mrozowski for testing this patch. (trunk r12427) svn path=/main/branches/2.1.6/; revision=12480
* If necessary, use /proc/loadavg to emulate os.getloadavg(). (trunk r12422)Zac Medico2009-01-121-8/+28
| | | | svn path=/main/branches/2.1.6/; revision=12478
* When displaying parents of unsolved blockers, prefer parents that are notZac Medico2009-01-121-2/+2
| | | | | | directly involved in a conflict. (trunk r12421) svn path=/main/branches/2.1.6/; revision=12477
* When displaying parents of unsolved blockers, reduce noise by pruning packagesZac Medico2009-01-121-0/+15
| | | | | | that are only pulled in by other conflict packages. (trunk r12420) svn path=/main/branches/2.1.6/; revision=12476
* Inside action_sync(), check for the git binary when necessary and bail outZac Medico2009-01-121-0/+7
| | | | | | | with a helpful message if it doesn't exist. Thanks to Caleb Cushing <xenoterracide@gmail.com> for the initial patch. (trunk r12417) svn path=/main/branches/2.1.6/; revision=12473
* When there are unresolved blockers, display the conflicting packages alongZac Medico2009-01-121-1/+81
| | | | | | | | | with the packages that pulled them in (similar to the slot conflict display). This is helpful for troubleshooting cases in which blockers don't solve automatically and the reasons are not apparent from the normal merge list display. (trunk r12408) svn path=/main/branches/2.1.6/; revision=12466
* Remove unused myblocker_parents variable inside depgraph._serialize_tasks().Zac Medico2009-01-121-1/+0
| | | | | | (trunk r12406) svn path=/main/branches/2.1.6/; revision=12465
* Don't assume that the package metadata contains a "repository" key.Zac Medico2009-01-121-1/+1
| | | | | | (trunk r12404) svn path=/main/branches/2.1.6/; revision=12464
* When merging a package from an overlay, append 'from $repository' to theZac Medico2009-01-121-0/+9
| | | | | | | | '>>> Emerging' message (where $repository is the repo_name of the source repository). Thanks to Jeroen Roovers <jer@g.o> for the suggestion. (trunk r12403) svn path=/main/branches/2.1.6/; revision=12463
* Make die() to show a message indicating the repository that an ebuild cameZac Medico2009-01-121-3/+3
| | | | | | | | from, and do it during any phase for both ebuilds and binary packages. Now PORTAGE_REPO_NAME is initialized inside config.setcpv() for both ebuilds and binary packages, so it's always available inside ebuild.sh. (trunk r12402) svn path=/main/branches/2.1.6/; revision=12462
* Bug #254114 - Fix ValueError triggered by missing COUNTER. Also, fix brokenZac Medico2009-01-121-4/+18
| | | | | | mtime check inside FakeVartree._sync(). (trunk r12388) svn path=/main/branches/2.1.6/; revision=12455
* When dropping privileges inside action_sync(), set the umask to preserveZac Medico2009-01-121-0/+4
| | | | | | the group write bit if appropriate. (trunk r12380) svn path=/main/branches/2.1.6/; revision=12450
* Inside action_sync(), when running as root, detect if $PORTDIR has non-rootZac Medico2009-01-121-7/+31
| | | | | | | uid/gid bits and drop privileges to match the existing bits if appropriate. (trunk r12378) svn path=/main/branches/2.1.6/; revision=12448
* Bug #253210 - Fix logic inside EbuildBuild._buildpkg_exit() to avoidZac Medico2009-01-121-5/+10
| | | | | | | | triggering an AssertionError when the package phase has failed. This bug usually isn't noticeable since the package phase usually succeeds. (trunk r12371) svn path=/main/branches/2.1.6/; revision=12442
* Bug #252995 - When post_emerge() returns early because the vdb state hasZac Medico2009-01-121-0/+1
| | | | | | not changed, still display new notifications. (trunk r12369) svn path=/main/branches/2.1.6/; revision=12440
* Inside git_sync_timestamps(), use git-diff-index for the same reason thatZac Medico2009-01-121-1/+1
| | | | | | repoman now uses it since bug #252727. (trunk r12360) svn path=/main/branches/2.1.6/; revision=12431
* Remove references to @system and @world in depclean error message. ThanksZac Medico2008-12-311-1/+1
| | | | | | to cardoe for reporting. svn path=/main/branches/2.1.6/; revision=12372
* Fix loop logic some more for bug #252572. (trunk r12349)Zac Medico2008-12-271-6/+8
| | | | svn path=/main/branches/2.1.6/; revision=12354
* Fix typo. (trunk r12341)v2.1.6.3Zac Medico2008-12-251-1/+1
| | | | svn path=/main/branches/2.1.6/; revision=12342
* Refactor EbuildMetadataPhase._output_handler() and _set_returncode().Zac Medico2008-12-251-16/+13
| | | | | | (trunk r12339) svn path=/main/branches/2.1.6/; revision=12340
* Use long() instead of float() when parsing Package.mtime from the metadata.Zac Medico2008-12-251-1/+1
| | | | | | (trunk r12332) svn path=/main/branches/2.1.6/; revision=12338
* Add support for synchronizing ebuild and eclass timestamps with the metadataZac Medico2008-12-251-1/+136
| | | | | | | | | | | cache timestamps which emerge --sync operates on a git repository. This is necessary since git doesn't preserve timestamps. It is assumed that the timestamps should be synchronized if the relevant ebuilds and eclasses are unmodified relative to the HEAD commit (as reported by git-ls-files). This feature was requested by Daniel Robbins, so that it's possible for the funtoo git repository to distribute pre-generated metadata. (trunk r12303) svn path=/main/branches/2.1.6/; revision=12326
* Make BinpkgFetcher use longs instead of floats when synchronizing timestamps,Zac Medico2008-12-251-2/+2
| | | | | | since it's better not to rely on float comparison here. (trunk r12302) svn path=/main/branches/2.1.6/; revision=12325
* Make more code conditional on POLLIN events, where appropriate. (trunk r12291)Zac Medico2008-12-251-31/+38
| | | | svn path=/main/branches/2.1.6/; revision=12320
* Move initial signal handlers to the launcher script. (trunk r12290)Zac Medico2008-12-251-17/+2
| | | | svn path=/main/branches/2.1.6/; revision=12319
* Rename the PollTask class to AbstractPollTask. (trunk r12289)Zac Medico2008-12-251-3/+6
| | | | svn path=/main/branches/2.1.6/; revision=12318
* Add handling for POLLERR, POLLNVAL, and POLLHUP. Hopefully this solves hung ↵Zac Medico2008-12-251-40/+72
| | | | | | | | | poll calls with defunct ebuild.sh processes, reported on solaris systems by Fabian Groffen <grobian@g.o>. (trunk r12287) svn path=/main/branches/2.1.6/; revision=12317
* Register for poll events before forking, in order to avoid potential race ↵Zac Medico2008-12-251-13/+12
| | | | | | | | | | conditions in SpawnProcess._start() and EbuildMetadataPhase._start(). Hopefully this solves hung poll calls with defunct ebuild.sh processes, reported on solaris systems by Fabian Groffen <grobian@g.o>. (trunk r12285) svn path=/main/branches/2.1.6/; revision=12316
* Simplify the code from bug #218854. Also, ensure that the set of visible ↵Zac Medico2008-12-251-33/+7
| | | | | | | | | | | packages thats used by depgraph._iter_atoms_for_pkg() is consistent with the packages that have been selected by depgraph._select_pkg_highest_available(). This should correct potential inconstencies introduced by the package selection changes from bug #252167. (trunk r12279) svn path=/main/branches/2.1.6/; revision=12310
* Bug #252167 - If the ebuild no longer exists or it's keywords have been dropped,Zac Medico2008-12-251-8/+27
| | | | | | | reject built instances (installed or binary). If --usepkgonly is enabled, assume that the ebuild status should be ignored. (trunk r12278) svn path=/main/branches/2.1.6/; revision=12309
* Fix --clean <atom> so that it considers all packages within a given slot whenZac Medico2008-12-251-1/+16
| | | | | | | | | it's deciding which packages to keep, rather than just considering the ones matched by the given atom. Any packages not matching the given atom are protected from being unmerged. Thanks to Mart Raudsepp <leio@g.o> for reporting. (trunk r12272) svn path=/main/branches/2.1.6/; revision=12306
* Update --depclean 'unsatisfied deps' message to recommend the same emerge updateZac Medico2008-12-251-2/+2
| | | | | | | command that's recommended earlier. Thanks to Jeremy Olexa <darkside@g.o> for reporting. (trunk r12271) svn path=/main/branches/2.1.6/; revision=12305
* Remove the TaskScheduler.run() method since the constructor replaces it withZac Medico2008-12-251-3/+0
| | | | | | the QueueScheduler.run() method. (trunk r12270) svn path=/main/branches/2.1.6/; revision=12304
* Fix DependencyArg.__str__() to ensure that str type is always returned.Zac Medico2008-12-201-1/+1
| | | | | | (trunk r12258) svn path=/main/branches/2.1.6/; revision=12261
* Add a new FEATURES=test-fail-continue value which causes ebuild executionZac Medico2008-12-121-0/+4
| | | | | | | to continue after the test phase has failed. Thanks to Diego Pettenò <flameeyes@g.o> for the suggestion. (trunk r12214) svn path=/main/branches/2.1.6/; revision=12245
* Fix --pretend logic in Binpkg some more. (trunk r12213)Zac Medico2008-12-121-2/+2
| | | | svn path=/main/branches/2.1.6/; revision=12244
* Fix --getbinpkg to behave as expected with --pretend and --fetchonly.Zac Medico2008-12-121-6/+20
| | | | | | (trunk r12212) svn path=/main/branches/2.1.6/; revision=12243
* Fix --getbinpkgonly behavior so that binaries from the remote server areZac Medico2008-12-121-5/+12
| | | | | | | preferred over local packages if they are not identical. Thanks to Lance Albertson <ramereth@g.o> for reporting. (trunk r12207) svn path=/main/branches/2.1.6/; revision=12238
* Don't warn about missing repo_name for $PORTDIR when it happens to be empty.Zac Medico2008-12-121-0/+6
| | | | | | (trunk r12206) svn path=/main/branches/2.1.6/; revision=12237
* Add --sync support for `git pull`, and also add a failsafe to prevent rsyncZac Medico2008-12-121-0/+27
| | | | | | | from being called if $PORTDIR appears to be under revision control. Thanks to Daniel Robbins for the initial patch. (trunk r12205) svn path=/main/branches/2.1.6/; revision=12236
* Make BinpkgFetcher synchronize the local timestamp of the downloaded fileZac Medico2008-12-121-0/+24
| | | | | | | with the remote file, if the fetcher hasn't done it automatically. (trunk r12201) svn path=/main/branches/2.1.6/; revision=12234
* Make Binpkg clean the build dir immediately after locking it. This ensuresZac Medico2008-12-121-0/+6
| | | | | | that a new PORTAGE_LOG_FILE is created. (trunk r12198) svn path=/main/branches/2.1.6/; revision=12231
* Make BinpkgVerifier rename files that fail verification, similar to howZac Medico2008-12-121-0/+6
| | | | | | distfiles are automatically renamed. (trunk r12197) svn path=/main/branches/2.1.6/; revision=12230
* Make the Binpkg class handle fetch logging similar to how EbuildBuild does,Zac Medico2008-12-121-20/+18
| | | | | | | directing output to PORTAGE_LOG_FILE instead of emerge-fetch.log which is only used for prefetchers now. (trunk r12196) svn path=/main/branches/2.1.6/; revision=12229
* Verify binary packages even when not in "strict" mode (normal distfiles areZac Medico2008-12-121-2/+1
| | | | | | also verified in this case). (trunk r12195) svn path=/main/branches/2.1.6/; revision=12228
* Create a BinpkgPrefetcher composite task to handle fetch, verification,Zac Medico2008-12-121-3/+36
| | | | | | and injection. (trunk r12194) svn path=/main/branches/2.1.6/; revision=12227
* When the Binpkg class has fetched a package in --fetchonly mode, wait untilZac Medico2008-12-121-5/+7
| | | | | | after the package is verified and injected before returning. (trunk r12193) svn path=/main/branches/2.1.6/; revision=12226
* When processing output from the "depend" phase, use the number of lines asZac Medico2008-12-121-2/+11
| | | | | | | a sanity check so that bash's returncode doesn't have to be trusted. (trunk r12191) svn path=/main/branches/2.1.6/; revision=12224
* When in --debug mode, make the depgraph call self.digraph.debug_print() toZac Medico2008-12-121-0/+6
| | | | | | | | display the final digraph state. This should help when troubleshooting problems with blockers that don't resolve automatically, by making it easier to see what pulled in unwanted packages. (trunk r12185) svn path=/main/branches/2.1.6/; revision=12220
* For py3k compat, remove Package.__cmp__() and related cmp() function call.Zac Medico2008-12-121-8/+1
| | | | | | (trunk r12183) svn path=/main/branches/2.1.6/; revision=12218