Zac Medico [Wed, 1 Aug 2007 19:27:04 +0000 (19:27 -0000)]
Like older versions of portage, don't show the repo display if [0] is all that will be shown.
svn path=/main/trunk/; revision=7537
Zac Medico [Wed, 1 Aug 2007 18:00:47 +0000 (18:00 -0000)]
For bug #187375, handle an ImportError when portage is downgraded to a version without mod_echo.
svn path=/main/trunk/; revision=7535
Zac Medico [Tue, 31 Jul 2007 03:45:49 +0000 (03:45 -0000)]
Handle the ENOENT error if the world file doesn't exist.
svn path=/main/trunk/; revision=7531
Zac Medico [Tue, 31 Jul 2007 01:21:01 +0000 (01:21 -0000)]
Change the numeric value of DepPriority.MIN to be equal to that of a satisfied PDEPEND since there is currently nothing with lower priority.
svn path=/main/trunk/; revision=7528
Zac Medico [Mon, 30 Jul 2007 23:37:27 +0000 (23:37 -0000)]
As a workaround for bug #185305, make quickpkg break hardlinks during creation of the archive.
svn path=/main/trunk/; revision=7526
Zac Medico [Mon, 30 Jul 2007 22:51:12 +0000 (22:51 -0000)]
For bug #187142, properly pass a dbapi instance into setcpv() so that USE_EXPAND wildcards work correctly.
svn path=/main/trunk/; revision=7524
Zac Medico [Mon, 30 Jul 2007 21:19:19 +0000 (21:19 -0000)]
Make finalize() accept a parameter once again since older versions of portage import elog modules from newer versions of portage when they upgrade themselves.
svn path=/main/trunk/; revision=7522
Zac Medico [Mon, 30 Jul 2007 07:51:26 +0000 (07:51 -0000)]
For bug #186960, try to create a directory for $ROOT if it doesn't exist.
svn path=/main/trunk/; revision=7516
Zac Medico [Mon, 30 Jul 2007 06:23:17 +0000 (06:23 -0000)]
Always pass a dbapi instance into a setcpv call.
svn path=/main/trunk/; revision=7496
Zac Medico [Mon, 30 Jul 2007 02:23:34 +0000 (02:23 -0000)]
For bug #139670, update the dohtml docs to show all supported file extensions. Thanks to Arfrever Frehtes Taifersar Arahesis for this patch.
svn path=/main/trunk/; revision=7432
Zac Medico [Mon, 30 Jul 2007 01:26:03 +0000 (01:26 -0000)]
For bug #137483, move the `emerge --help config` docs to the emerge man page. Thanks to Arfrever Frehtes Taifersar Arahesis for this patch.
svn path=/main/trunk/; revision=7430
Zac Medico [Sun, 29 Jul 2007 22:09:49 +0000 (22:09 -0000)]
Update USE_ORDER docs for bug #187016.
svn path=/main/trunk/; revision=7428
Zac Medico [Sun, 29 Jul 2007 21:42:46 +0000 (21:42 -0000)]
For bug #187016, and env.d to the default USE_ORDER.
svn path=/main/trunk/; revision=7427
Zac Medico [Sun, 29 Jul 2007 10:12:47 +0000 (10:12 -0000)]
Change "output" import to portage.output.
svn path=/main/trunk/; revision=7426
Zac Medico [Sun, 29 Jul 2007 02:09:22 +0000 (02:09 -0000)]
For pty logging, handle the EAGAIN error that is thrown from fcntl when the slave end of the pty is closed on FreeBSD.
svn path=/main/trunk/; revision=7424
Zac Medico [Sat, 28 Jul 2007 22:48:24 +0000 (22:48 -0000)]
For bug #186876, fall back it os.pipe() if pty.openpty() fails.
svn path=/main/trunk/; revision=7422
Zac Medico [Sat, 28 Jul 2007 04:09:50 +0000 (04:09 -0000)]
When the fetch phase fails inside doebuild(), create an eerror log since the mod_echo module might push the original message off of the top of the terminal and prevent the user from being able to see it.
svn path=/main/trunk/; revision=7419
Zac Medico [Sat, 28 Jul 2007 02:52:39 +0000 (02:52 -0000)]
Handle 2 more cases where elog_process() needs to be called:
- binary install via pkgmerge() fails before reaching the merge phase (pkg_setup dies)
- doebuild() is called for the merge phase but it dies before reaching the merge phase
svn path=/main/trunk/; revision=7417
Zac Medico [Sat, 28 Jul 2007 00:07:26 +0000 (00:07 -0000)]
For bug #185048, make emerge-webrsync honor http_proxy and ftp_proxy from make.conf.
svn path=/main/trunk/; revision=7415
Zac Medico [Fri, 27 Jul 2007 23:30:52 +0000 (23:30 -0000)]
For bug #186639, note that /etc/portage/profile/ supports all of the same file types that /etc/make.profile/ does, except parent.
svn path=/main/trunk/; revision=7413
Zac Medico [Fri, 27 Jul 2007 23:16:27 +0000 (23:16 -0000)]
For bug #186639, add more clarification about the relationship between /etc/make.profile/ and /etc/portage/profile/.
svn path=/main/trunk/; revision=7411
Zac Medico [Fri, 27 Jul 2007 22:36:24 +0000 (22:36 -0000)]
For bug #186480, while we transition to repository labels, avoid ? spam in the repository display by ignoring a missing repository label for an installed package. (branches/2.1.2 r7409)
svn path=/main/trunk/; revision=7410
Zac Medico [Fri, 27 Jul 2007 22:02:35 +0000 (22:02 -0000)]
For bug #186826, always show --newuse flags that trigger reinstallation even when not in --verbose mode.
svn path=/main/trunk/; revision=7407
Zac Medico [Fri, 27 Jul 2007 18:57:22 +0000 (18:57 -0000)]
For --buildpkgonly, say "built" instead of "merged" in the "These are the packages that would be <action>" message.
svn path=/main/trunk/; revision=7405
Zac Medico [Thu, 26 Jul 2007 21:52:14 +0000 (21:52 -0000)]
For bug #186610, use `find <path>` to scan for config updates since `cd <path>` could fail and cause the cwd to be scanned.
svn path=/main/trunk/; revision=7402
Zac Medico [Thu, 26 Jul 2007 21:24:43 +0000 (21:24 -0000)]
When setting the size of the pty for logging, check if stdout isatty rather than stdin.
svn path=/main/trunk/; revision=7400
Mike Frysinger [Wed, 25 Jul 2007 15:09:04 +0000 (15:09 -0000)]
use ${MAKE:-make} rather than make in einstall()
svn path=/main/trunk/; revision=7396
Zac Medico [Wed, 25 Jul 2007 10:39:57 +0000 (10:39 -0000)]
For bug #186386, pass stdin directly to spawned processes (even when their output goes through a pty) so that Ctrl+Z works as on would expect.)
svn path=/main/trunk/; revision=7394
Zac Medico [Wed, 25 Jul 2007 08:26:13 +0000 (08:26 -0000)]
Set O_NONBLOCK just for read calls (uses fewer fcntl calls).
svn path=/main/trunk/; revision=7393
Zac Medico [Wed, 25 Jul 2007 08:07:20 +0000 (08:07 -0000)]
CACHE_PATH starts with / and therefore isn't compatible with os.path.join().
svn path=/main/trunk/; revision=7392
Zac Medico [Wed, 25 Jul 2007 07:55:13 +0000 (07:55 -0000)]
Use blocking mode for writes since we'd rather block than trigger a EWOULDBLOCK error.
svn path=/main/trunk/; revision=7391
Alec Warner [Wed, 25 Jul 2007 07:34:37 +0000 (07:34 -0000)]
Use the hardcoded variables from portage.const rather than strings that are apt to change, fix spacing.
svn path=/main/trunk/; revision=7390
Zac Medico [Wed, 25 Jul 2007 02:18:08 +0000 (02:18 -0000)]
Use a select loop for moving input and ouput when logging is enabled in portage.spawn().
svn path=/main/trunk/; revision=7389
Zac Medico [Tue, 24 Jul 2007 06:57:51 +0000 (06:57 -0000)]
Add droppriv keyword for the depend phase (last one).
svn path=/main/trunk/; revision=7387
Zac Medico [Tue, 24 Jul 2007 06:48:42 +0000 (06:48 -0000)]
Add droppriv keyword for the depend phase.
svn path=/main/trunk/; revision=7385
Zac Medico [Tue, 24 Jul 2007 06:37:41 +0000 (06:37 -0000)]
Fix make.conf.example rejects.
svn path=/main/trunk/; revision=7383
Zac Medico [Tue, 24 Jul 2007 01:16:25 +0000 (01:16 -0000)]
For bug #186337, show an ewarn message if FEATURES=installsources is enabled but debugedit is not installed. Also document installsources and splitdebug in make.conf.example.
svn path=/main/trunk/; revision=7381
Zac Medico [Mon, 23 Jul 2007 23:33:08 +0000 (23:33 -0000)]
Add FEATURES=fakeroot support which causes install and package phases to run inside fakeroot when a non-root user runs the ebuild command. Thanks to swegener for the initial patch.
svn path=/main/trunk/; revision=7379
Zac Medico [Mon, 23 Jul 2007 18:57:16 +0000 (18:57 -0000)]
Add sfperms and strict to the default FEATURES since they're already in the base profile's make.defaults.
svn path=/main/trunk/; revision=7377
Zac Medico [Mon, 23 Jul 2007 18:50:41 +0000 (18:50 -0000)]
Enable FEATURES=userfetch by default.
svn path=/main/trunk/; revision=7375
Zac Medico [Mon, 23 Jul 2007 18:07:40 +0000 (18:07 -0000)]
Drop privileges in the "depend" phase regardless of FEATURES and RESTRICT since that phase should never need special privileges. Thanks to swegener for the initial patch.
svn path=/main/trunk/; revision=7373
Alec Warner [Mon, 23 Jul 2007 07:49:38 +0000 (07:49 -0000)]
add more tests for keyvaluepairloader (it had a bug previously) and fix up other misc tests
svn path=/main/trunk/; revision=7371
Alec Warner [Mon, 23 Jul 2007 07:30:24 +0000 (07:30 -0000)]
fix broken import
svn path=/main/trunk/; revision=7370
Alec Warner [Mon, 23 Jul 2007 07:30:00 +0000 (07:30 -0000)]
Fix imports for style, slight optimization for grab* function, doc fixups.
svn path=/main/trunk/; revision=7369
Alec Warner [Mon, 23 Jul 2007 07:28:58 +0000 (07:28 -0000)]
Validator should be a function, not a class, fix spacing/tab issues. Fix parsing errors for KeyValuePairLoader. Add a GenericFileLoader class that uses more than 1 loader in a vain attempt to figure out what kind of file it is. Fix inheritance by renaming UserConfigKlass
svn path=/main/trunk/; revision=7368
Alec Warner [Mon, 23 Jul 2007 07:26:18 +0000 (07:26 -0000)]
Fix imports for style, deprecate grab*, what is foo.metadata and what does it contain
svn path=/main/trunk/; revision=7367
Alec Warner [Mon, 23 Jul 2007 07:21:31 +0000 (07:21 -0000)]
Move classes out of __init__.py, they do not belong there. Fix import style, and import statements broken by class moves.
svn path=/main/trunk/; revision=7366
Alec Warner [Mon, 23 Jul 2007 05:23:18 +0000 (05:23 -0000)]
Move common file functionality into a FileLoader class and delegate parsing to subclasses via a lineParser func, no idea how this will work performance wise. Fix errors in parser (blank lines are not errors ;))
svn path=/main/trunk/; revision=7365
Alec Warner [Mon, 23 Jul 2007 04:06:55 +0000 (04:06 -0000)]
fix spacing, comments, default args
svn path=/main/trunk/; revision=7364
Zac Medico [Sun, 22 Jul 2007 23:21:14 +0000 (23:21 -0000)]
Fix hardcoded /usr/bin/echo to use portage.process.find_binary().
svn path=/main/trunk/; revision=7363
Alec Warner [Sun, 22 Jul 2007 22:24:30 +0000 (22:24 -0000)]
fix missing import, default value for value in case we try to .join on a variable that hasn't been assigned to yet
svn path=/main/trunk/; revision=7362
Alec Warner [Sun, 22 Jul 2007 22:18:34 +0000 (22:18 -0000)]
add docstring, fix up imports (style), add keyword expansion
svn path=/main/trunk/; revision=7361
Alec Warner [Sun, 22 Jul 2007 22:17:12 +0000 (22:17 -0000)]
add test for CommandOutputSet
svn path=/main/trunk/; revision=7360
Zac Medico [Sun, 22 Jul 2007 20:56:19 +0000 (20:56 -0000)]
For bug #184774, put lha's -q option last since otherwise the option parser now requires level 0, 1, or 2 to be specified.
svn path=/main/trunk/; revision=7358
Alec Warner [Sun, 22 Jul 2007 20:15:39 +0000 (20:15 -0000)]
Fix spacing issues, imports
svn path=/main/trunk/; revision=7357
Alec Warner [Sun, 22 Jul 2007 19:22:16 +0000 (19:22 -0000)]
Add notes about import statements (clarity) and fix spelling error in release-notes
svn path=/main/trunk/; revision=7356
Alec Warner [Sun, 22 Jul 2007 10:08:15 +0000 (10:08 -0000)]
remove unused vars from xpak, fix bug in compose. Also fix tests for portage sets, fix misnamed variable.
svn path=/main/trunk/; revision=7355
Alec Warner [Sun, 22 Jul 2007 09:55:50 +0000 (09:55 -0000)]
Run pychecker over everything, fix obvious thing slike modules not in use, variables not being used, or global exceptions not being deleted. Also fix imports for style (1 per line)
svn path=/main/trunk/; revision=7354
Zac Medico [Sun, 22 Jul 2007 07:49:14 +0000 (07:49 -0000)]
Fix the reverse dependency display for --prune when there is now real parent.
svn path=/main/trunk/; revision=7351
Zac Medico [Sun, 22 Jul 2007 06:48:00 +0000 (06:48 -0000)]
Make --update imply --oneshot since people often us it to update things when they don't want to add them to world. Thanks to jakub for the suggestion.
svn path=/main/trunk/; revision=7349
Zac Medico [Sun, 22 Jul 2007 06:33:51 +0000 (06:33 -0000)]
Document --depclean and --prune enhancements.
svn path=/main/trunk/; revision=7345
Zac Medico [Sun, 22 Jul 2007 06:08:48 +0000 (06:08 -0000)]
Prevent a potential KeyError when removing world from the digraph for --prune display.
svn path=/main/trunk/; revision=7344
Zac Medico [Sun, 22 Jul 2007 06:06:41 +0000 (06:06 -0000)]
Make --prune pull in the system set since that could pull in some slots that wouldn't be pulled in otherwise.
svn path=/main/trunk/; revision=7343
Zac Medico [Sat, 21 Jul 2007 11:34:23 +0000 (11:34 -0000)]
For bug #169500, detect when the cvs server puts /Attic/ inside the $Header path and automatically correct it.
svn path=/main/trunk/; revision=7340
Zac Medico [Sat, 21 Jul 2007 10:36:55 +0000 (10:36 -0000)]
For bug #185153, in commit mode do the "Fetching trivial updates" routine before the qa scan.
svn path=/main/trunk/; revision=7338
Zac Medico [Sat, 21 Jul 2007 09:42:34 +0000 (09:42 -0000)]
Make --prune and --depclean return before calculating dependencies if atoms are given but they don't match any packages.
svn path=/main/trunk/; revision=7336
Zac Medico [Sat, 21 Jul 2007 09:31:21 +0000 (09:31 -0000)]
Prune really uses all installed instead of world. It's not a real reverse dependency so don't display it as such.
svn path=/main/trunk/; revision=7334
Zac Medico [Sat, 21 Jul 2007 04:57:08 +0000 (04:57 -0000)]
Just show [0] instead of [0=>0] in the repo display.
svn path=/main/trunk/; revision=7332
Zac Medico [Sat, 21 Jul 2007 04:20:15 +0000 (04:20 -0000)]
For bug #185930, direct all FETCHCOMMAND output to stdout.
svn path=/main/trunk/; revision=7330
Zac Medico [Sat, 21 Jul 2007 03:51:28 +0000 (03:51 -0000)]
Optimize PackageSet._updateAtomMap() for the case where one or more atoms are added and none are removed.
svn path=/main/trunk/; revision=7329
Zac Medico [Sat, 21 Jul 2007 03:37:08 +0000 (03:37 -0000)]
Hint about --nodeps if --prune doesn't find anything to prune. Also enable reverse dependency display for global depclean.
svn path=/main/trunk/; revision=7327
Zac Medico [Sat, 21 Jul 2007 00:21:24 +0000 (00:21 -0000)]
When digest verification of a distfile fails, rename instead of unlinking it in case it's a large download and the user wants to salvage it due to a bad digest.
svn path=/main/trunk/; revision=7325
Zac Medico [Fri, 20 Jul 2007 05:40:42 +0000 (05:40 -0000)]
If the fetcher reported success and the file is too small, don't attempt to resume. Upstream probably changed the distfile and we need to show a digest verification failure so the user gets a clue.
svn path=/main/trunk/; revision=7321
Zac Medico [Fri, 20 Jul 2007 03:19:21 +0000 (03:19 -0000)]
For bug #185504, document profiles/repo_name.
svn path=/main/trunk/; revision=7319
Zac Medico [Fri, 20 Jul 2007 02:46:51 +0000 (02:46 -0000)]
Document --prune and --depclean enhancements.
svn path=/main/trunk/; revision=7317
Zac Medico [Fri, 20 Jul 2007 02:23:33 +0000 (02:23 -0000)]
Update --prune docs for bug #151653.
svn path=/main/trunk/; revision=7315
Zac Medico [Fri, 20 Jul 2007 02:00:02 +0000 (02:00 -0000)]
Fix --prune so that it always correctly accounts for COUNTER when dealing with packages in the same slot.
svn path=/main/trunk/; revision=7313
Zac Medico [Fri, 20 Jul 2007 01:52:39 +0000 (01:52 -0000)]
For bug #151653, make --prune keep the highest version whenever possible (even when there is one with a higher counter installed).
svn path=/main/trunk/; revision=7312
Zac Medico [Thu, 19 Jul 2007 23:55:26 +0000 (23:55 -0000)]
Make --prune try to prune all slotted packages if no atoms are given (that's how it already works with --nodeps).
svn path=/main/trunk/; revision=7310
Zac Medico [Thu, 19 Jul 2007 23:43:44 +0000 (23:43 -0000)]
Make --prune bail out like depclean does if there are unresolved dependencies. Notify the user that they can use --nodeps in that case.
svn path=/main/trunk/; revision=7309
Zac Medico [Thu, 19 Jul 2007 23:31:27 +0000 (23:31 -0000)]
With --prune and --depclean, if --verbose is enabled then show reverse dependencies for each package that is matched by an atom from the command line. This allows the user to see why a package will not be unmerged.
svn path=/main/trunk/; revision=7308
Zac Medico [Wed, 18 Jul 2007 06:26:44 +0000 (06:26 -0000)]
Allow atoms to be specified for --depclean so that it can be used to safely unmerge packages if nothing depends on them.
svn path=/main/trunk/; revision=7306
Zac Medico [Wed, 18 Jul 2007 04:03:38 +0000 (04:03 -0000)]
Use the --depclean algorithm to make --prune safe. The old unsafe --prune will be used if the --nodeps option is specified.
svn path=/main/trunk/; revision=7305
Zac Medico [Tue, 17 Jul 2007 21:41:53 +0000 (21:41 -0000)]
Iterate over a list in order to avoid breaking the iterator when an atom is removed.
svn path=/main/trunk/; revision=7303
Zac Medico [Tue, 17 Jul 2007 21:16:37 +0000 (21:16 -0000)]
Use PackageSet.getAtoms() as a wrapper around load() since load() can trigger unnecessary stat calls.
svn path=/main/trunk/; revision=7302
Zac Medico [Tue, 17 Jul 2007 21:08:46 +0000 (21:08 -0000)]
Make PackageSet._updateAtomMap() clear the map in case something was removed.
svn path=/main/trunk/; revision=7301
Zac Medico [Tue, 17 Jul 2007 19:26:05 +0000 (19:26 -0000)]
Use PF in dyn_package. Thanks to swegener.
svn path=/main/trunk/; revision=7300
Zac Medico [Tue, 17 Jul 2007 19:13:13 +0000 (19:13 -0000)]
Unify USE handling in the depgraph with the other metadata.
svn path=/main/trunk/; revision=7298
Zac Medico [Tue, 17 Jul 2007 18:19:11 +0000 (18:19 -0000)]
For bug #185670, make sure package.use.{mask,force} are properly displayed.
svn path=/main/trunk/; revision=7296
Zac Medico [Tue, 17 Jul 2007 18:04:44 +0000 (18:04 -0000)]
When expanding ambiguous atoms against the vardb, make sure the the expanded package is also available in the portage tree.
svn path=/main/trunk/; revision=7294
Zac Medico [Tue, 17 Jul 2007 04:58:36 +0000 (04:58 -0000)]
When dep_expand throws a ValueError due to an ambiguous atom, try to expand it against the installed packages in case it yields a unique match.
svn path=/main/trunk/; revision=7292
Zac Medico [Tue, 17 Jul 2007 04:38:27 +0000 (04:38 -0000)]
Don't show the repo display when the package list is empty.
svn path=/main/trunk/; revision=7290
Zac Medico [Tue, 17 Jul 2007 04:35:22 +0000 (04:35 -0000)]
Make sure the atoms are loaded when calling PackageSet.findAtomForPackage().
svn path=/main/trunk/; revision=7289
Zac Medico [Tue, 17 Jul 2007 04:21:51 +0000 (04:21 -0000)]
Make sure PackageSet._atoms is always a set.
svn path=/main/trunk/; revision=7288
Zac Medico [Tue, 17 Jul 2007 04:15:13 +0000 (04:15 -0000)]
Revert PackageSet.containsCPV() calls back to findAtomForPackage() calls so that things like slot atoms and old-style virtuals are properly supported.
svn path=/main/trunk/; revision=7287
Zac Medico [Tue, 17 Jul 2007 01:31:04 +0000 (01:31 -0000)]
Always be sure to load the latest version of the world file while it's locked.
svn path=/main/trunk/; revision=7286
Zac Medico [Mon, 16 Jul 2007 18:33:36 +0000 (18:33 -0000)]
Sort the atoms when writing the world file.
svn path=/main/trunk/; revision=7285
Marius Mauch [Mon, 16 Jul 2007 13:52:27 +0000 (13:52 -0000)]
Replace emerge.WorldSet with portage.sets.files.WorldSet
svn path=/main/trunk/; revision=7283
Marius Mauch [Mon, 16 Jul 2007 13:51:11 +0000 (13:51 -0000)]
break another recursion cycle, add special subclass for "world" to handle locking
svn path=/main/trunk/; revision=7282
Marius Mauch [Mon, 16 Jul 2007 12:53:57 +0000 (12:53 -0000)]
Replace emerge.SystemSet with portage.sets.profiles.PackagesSystemSet
svn path=/main/trunk/; revision=7281