Zac Medico [Tue, 20 Mar 2007 20:00:10 +0000 (20:00 -0000)]
Appropriately return from _getMissingLicenses() if one of the choices is satisfied.
svn path=/main/trunk/; revision=6253
Zac Medico [Tue, 20 Mar 2007 09:52:15 +0000 (09:52 -0000)]
Implement license visibility filtering for GLEP 23, bug #17367, and bug #152593.
svn path=/main/trunk/; revision=6251
Mike Frysinger [Sun, 18 Mar 2007 20:39:17 +0000 (20:39 -0000)]
revert previous change since it is obviously incorrect as pointed out by grobian
svn path=/main/trunk/; revision=6247
Zac Medico [Sun, 18 Mar 2007 19:54:21 +0000 (19:54 -0000)]
Appropriately use globals() instead of locals() as suggested by marienz.
svn path=/main/trunk/; revision=6246
Zac Medico [Sun, 18 Mar 2007 07:40:11 +0000 (07:40 -0000)]
Never use listdir with both recursion=True and followSymlinks=True since it circular symlinks will lead to endless recursion loops. Thanks to Tobias Hahn <tobhahn@web.de> for this patch.
svn path=/main/trunk/; revision=6242
Zac Medico [Sun, 18 Mar 2007 00:25:43 +0000 (00:25 -0000)]
Use locals() instead of setattr to insert generated functions into the current module. Thanks to Brian Harring for the suggestion.
svn path=/main/trunk/; revision=6241
Mike Frysinger [Sat, 17 Mar 2007 21:52:26 +0000 (21:52 -0000)]
make sure we prefix all arguments with $D, including ones that dont start with a /
svn path=/main/trunk/; revision=6240
Zac Medico [Sat, 17 Mar 2007 09:20:33 +0000 (09:20 -0000)]
Call the base class destructor if it exists.
svn path=/main/trunk/; revision=6234
Zac Medico [Sat, 17 Mar 2007 08:41:35 +0000 (08:41 -0000)]
Add "bin" to testDirs.
svn path=/main/trunk/; revision=6233
Zac Medico [Sat, 17 Mar 2007 08:41:09 +0000 (08:41 -0000)]
Make paths independent of cwd.
svn path=/main/trunk/; revision=6232
Zac Medico [Sat, 17 Mar 2007 08:27:21 +0000 (08:27 -0000)]
Close /dev/null when finished.
svn path=/main/trunk/; revision=6231
Mike Frysinger [Sat, 17 Mar 2007 08:18:49 +0000 (08:18 -0000)]
start of framework for programs in portage bin
svn path=/main/trunk/; revision=6230
Mike Frysinger [Sat, 17 Mar 2007 08:07:22 +0000 (08:07 -0000)]
send stdout to /dev/null since we rely on the output of stdout here to determine the proper suffix #171212
svn path=/main/trunk/; revision=6229
Alec Warner [Sat, 17 Mar 2007 07:24:50 +0000 (07:24 -0000)]
bump ________foo from the TestCase class since _exc_info() doesn't do anything anyway
svn path=/main/trunk/; revision=6228
Alec Warner [Sat, 17 Mar 2007 07:11:40 +0000 (07:11 -0000)]
fix for older python who have oddly named __exc_info()
svn path=/main/trunk/; revision=6227
Zac Medico [Sat, 17 Mar 2007 03:47:08 +0000 (03:47 -0000)]
Use mkstemp to create a random tempfile.
svn path=/main/trunk/; revision=6226
Zac Medico [Sat, 17 Mar 2007 02:48:58 +0000 (02:48 -0000)]
Fix a broken test.
svn path=/main/trunk/; revision=6224
Zac Medico [Sat, 17 Mar 2007 02:47:09 +0000 (02:47 -0000)]
Fix broken exception handling.
svn path=/main/trunk/; revision=6223
Zac Medico [Sat, 17 Mar 2007 02:41:32 +0000 (02:41 -0000)]
Fix a typo.
svn path=/main/trunk/; revision=6222
Mike Frysinger [Sat, 17 Mar 2007 02:28:22 +0000 (02:28 -0000)]
forcibly break all hard links so we dont need to rely on --force in compressor and tweak the _relocate_skip_dirs() func to handle whitespace in paths (thanks to zmedico for tip)
svn path=/main/trunk/; revision=6221
Mike Frysinger [Sat, 17 Mar 2007 02:08:23 +0000 (02:08 -0000)]
redo compression so that it is queued up in src_install and then dequeued post src_install
svn path=/main/trunk/; revision=6220
Mike Frysinger [Fri, 16 Mar 2007 23:38:47 +0000 (23:38 -0000)]
drop the need for the force flag by default and just delete the existing files automatically #171007
svn path=/main/trunk/; revision=6219
Zac Medico [Fri, 16 Mar 2007 18:36:45 +0000 (18:36 -0000)]
Fix a utime call to prevent a timestamp collision for bug #171117.
svn path=/main/trunk/; revision=6217
Zac Medico [Fri, 16 Mar 2007 18:11:46 +0000 (18:11 -0000)]
For bug #171117, ensure that the new and old config have different timestamps (for the benefit of programs like rsync that need distiguishable timestamps to detect file changes). Thanks to Ben Bennett <sink@limey.net> for reporting.
svn path=/main/trunk/; revision=6215
Zac Medico [Fri, 16 Mar 2007 01:20:36 +0000 (01:20 -0000)]
For bug #163262 and conformance with section 7.2 of the PMS, make the export attribute of variables persist between ebuild phases.
svn path=/main/trunk/; revision=6212
Zac Medico [Thu, 15 Mar 2007 20:27:25 +0000 (20:27 -0000)]
Add back rstrip(os.path.sep) from the previous commit since it's needed when ROOT="/".
svn path=/main/trunk/; revision=6211
Zac Medico [Thu, 15 Mar 2007 20:23:17 +0000 (20:23 -0000)]
Automatically convert ROOT and PORTAGE_CONFIGROOT to absolute paths when necessary since relative paths lead to problems. Thanks to Christian Heim <phreak@gentoo.org> for reporting.
svn path=/main/trunk/; revision=6210
Zac Medico [Mon, 12 Mar 2007 23:42:16 +0000 (23:42 -0000)]
Make prepinfo remove installed info indexes recursively. Thanks to Christian Faulhammer <opfer@gentoo.org> for reporting (see bugs #162675 and #170133).
svn path=/main/trunk/; revision=6205
Zac Medico [Sat, 10 Mar 2007 00:08:13 +0000 (00:08 -0000)]
For bug #170178, remove all hardcoded references to '/usr/lib/portage'.
svn path=/main/trunk/; revision=6203
Zac Medico [Fri, 9 Mar 2007 21:03:25 +0000 (21:03 -0000)]
import portage.xpak to avoid deprecation warning
svn path=/main/trunk/; revision=6202
Zac Medico [Fri, 9 Mar 2007 19:10:26 +0000 (19:10 -0000)]
Add back a missing `source isolated-functions.sh`. The color logic is handled internally.
svn path=/main/trunk/; revision=6201
Marius Mauch [Fri, 9 Mar 2007 10:31:54 +0000 (10:31 -0000)]
Display message about --buildpkgonly restriction in pretend mode as well
svn path=/main/trunk/; revision=6199
Zac Medico [Fri, 9 Mar 2007 04:43:10 +0000 (04:43 -0000)]
Remove profile masking of system packages from the docs.
svn path=/main/trunk/; revision=6198
Zac Medico [Fri, 9 Mar 2007 04:25:40 +0000 (04:25 -0000)]
Remove the "masked by: profile" support from getmaskingstatus().
svn path=/main/trunk/; revision=6197
Zac Medico [Fri, 9 Mar 2007 03:57:59 +0000 (03:57 -0000)]
Use the full atoms from the system set, since profile masking does not automatically constrain the matches anymore.
svn path=/main/trunk/; revision=6196
Zac Medico [Fri, 9 Mar 2007 03:34:29 +0000 (03:34 -0000)]
Remove legacy "masked by: profile" support as per bug #149508. Profiles should use package.mask to mask unwanted versions of system packages.
svn path=/main/trunk/; revision=6195
Alec Warner [Thu, 8 Mar 2007 16:00:39 +0000 (16:00 -0000)]
whoopse, s/;/:/
svn path=/main/trunk/; revision=6194
Alec Warner [Thu, 8 Mar 2007 07:10:40 +0000 (07:10 -0000)]
add PackageMask{File} classes, change unit tests to use try/finally, makes sure the tempfile gets destroyed even if something weird happens
svn path=/main/trunk/; revision=6193
Alec Warner [Thu, 8 Mar 2007 06:44:06 +0000 (06:44 -0000)]
Change load() to have no default arguments, makes caller specifiy explicitly...I think assuming a default arg is bad here. Also add PackageUse and PackageUseFile, change up the comments a bit. I've started to notice code re-use here; these are basically the same code. I think I will write up the rest of the package* classes and then perform code merges to save LOC and memory and whatnot
svn path=/main/trunk/; revision=6192
Alec Warner [Wed, 7 Mar 2007 06:38:05 +0000 (06:38 -0000)]
Part of my attempt now involves cleaning up config; this means for me; removing the file-based stuff from it (config_path) and encapsulating that into classes. This is the first one, a simple PackageKeywords class that does file-based stuff, no recursion yet but soon. Trying to do TDD here as well,so tests first then code.
svn path=/main/trunk/; revision=6190
Alec Warner [Wed, 7 Mar 2007 04:27:18 +0000 (04:27 -0000)]
Take marien's advice, turn Skips into Todos for clarity sake
svn path=/main/trunk/; revision=6189
Zac Medico [Tue, 6 Mar 2007 20:05:04 +0000 (20:05 -0000)]
Fix 2 more types.InstanceType comparisons that are broken by the transition of dbapi to new-style classes.
svn path=/main/trunk/; revision=6188
Zac Medico [Tue, 6 Mar 2007 18:30:06 +0000 (18:30 -0000)]
For bug #169620, in --tree display always show the dowload size on the node that is "ordered" rather than one of it's "nomerge" counterparts.
svn path=/main/trunk/; revision=6186
Alec Warner [Tue, 6 Mar 2007 07:39:00 +0000 (07:39 -0000)]
Add part about new framework and skipping to test notes
svn path=/main/trunk/; revision=6183
Alec Warner [Tue, 6 Mar 2007 07:35:22 +0000 (07:35 -0000)]
Update all the unittests to use the new framework, test skipping with isValidAtom, add silly xpak test since I have it 'done'
svn path=/main/trunk/; revision=6182
Alec Warner [Tue, 6 Mar 2007 07:34:18 +0000 (07:34 -0000)]
Roll our own unittest framework to add skip support.
svn path=/main/trunk/; revision=6181
Alec Warner [Mon, 5 Mar 2007 04:10:58 +0000 (04:10 -0000)]
these will fail now
svn path=/main/trunk/; revision=6178
Zac Medico [Mon, 5 Mar 2007 00:11:11 +0000 (00:11 -0000)]
Avoid pointless population of the binary tree when --buildpkg is enabled. Thanks to vapier for reporting.
svn path=/main/trunk/; revision=6175
Mike Frysinger [Sun, 4 Mar 2007 19:50:07 +0000 (19:50 -0000)]
allow people to disable compression by setting the PORTAGE_COMPRESS variables to ""
svn path=/main/trunk/; revision=6174
Zac Medico [Sun, 4 Mar 2007 04:24:15 +0000 (04:24 -0000)]
Display blockers at the end of the list so that it will more often be easy for the user to see them in a terminal. Thanks to iapitus and hydrogen for the suggestion.
svn path=/main/trunk/; revision=6169
Zac Medico [Sun, 4 Mar 2007 02:36:26 +0000 (02:36 -0000)]
Remove the KVERS environment variable since it's code that creates it is broken anyway (only sets KVERS="." in the general case).
svn path=/main/trunk/; revision=6166
Zac Medico [Sun, 4 Mar 2007 01:49:32 +0000 (01:49 -0000)]
Fix the minimum index for pruning consecutive duplicate nodes.
svn path=/main/trunk/; revision=6164
Zac Medico [Sun, 4 Mar 2007 01:35:58 +0000 (01:35 -0000)]
Add a note about --with-bdeps in the --depclean failure message.
svn path=/main/trunk/; revision=6162
Zac Medico [Sun, 4 Mar 2007 00:34:25 +0000 (00:34 -0000)]
For bug #169187, make --depclean prune unneeded slots such that it is consistent with the world update algorithm.
svn path=/main/trunk/; revision=6160
Zac Medico [Sat, 3 Mar 2007 23:05:27 +0000 (23:05 -0000)]
Only prune duplicate consecutive nodes if they both have depth == 0.
svn path=/main/trunk/; revision=6158
Zac Medico [Sat, 3 Mar 2007 21:42:46 +0000 (21:42 -0000)]
Pass waiting_msg into recursive lockfile() calls.
svn path=/main/trunk/; revision=6156
Alec Warner [Sat, 3 Mar 2007 18:31:15 +0000 (18:31 -0000)]
make sure uid is an int
svn path=/main/trunk/; revision=6155
Alec Warner [Sat, 3 Mar 2007 18:00:42 +0000 (18:00 -0000)]
In the same vein as copyright, add Id and svn:keywords to it
svn path=/main/trunk/; revision=6154
Alec Warner [Sat, 3 Mar 2007 17:52:08 +0000 (17:52 -0000)]
you can't insert into sys.path without importing sys...
svn path=/main/trunk/; revision=6153
Zac Medico [Sat, 3 Mar 2007 11:24:11 +0000 (11:24 -0000)]
Make sure that excess "nomerge" nodes are pruned correctly.
svn path=/main/trunk/; revision=6148
Zac Medico [Sat, 3 Mar 2007 10:38:17 +0000 (10:38 -0000)]
Add missing sys import.
svn path=/main/trunk/; revision=6146
Zac Medico [Sat, 3 Mar 2007 09:49:30 +0000 (09:49 -0000)]
For bug #138840, show a more informative message when waiting for a distfiles lock due to parallel-fetch. Thanks to David Watzke <david@watzke.cz> for the initial patch.
svn path=/main/trunk/; revision=6143
Zac Medico [Sat, 3 Mar 2007 08:54:08 +0000 (08:54 -0000)]
s/node/selected_parent/ for clarity
svn path=/main/trunk/; revision=6141
Alec Warner [Sat, 3 Mar 2007 06:15:19 +0000 (06:15 -0000)]
remove category regex, dumb idea, sorry I did it
svn path=/main/trunk/; revision=6138
Zac Medico [Sat, 3 Mar 2007 01:53:18 +0000 (01:53 -0000)]
Fix types.InstanceType test which is failing now for some reason.
svn path=/main/trunk/; revision=6137
Zac Medico [Sat, 3 Mar 2007 01:19:29 +0000 (01:19 -0000)]
For bug #169046, fill in the --tree display with "nomerge" nodes so that the user can always see at lease 1 parent on any non-root node. Packages may appear in the display list multiple times, and will be marked "nomerge" when their position in the list does not correspond to actual merge order.
svn path=/main/trunk/; revision=6135
Zac Medico [Fri, 2 Mar 2007 20:06:20 +0000 (20:06 -0000)]
When emerge automatically resumes, add --ignore-default-opts to the command line in order to prevent things like --ask from leaking in via EMERGE_DEFAULT_OPTS. Thanks to Peter Weller <welp@gentoo.org> for reporting.
svn path=/main/trunk/; revision=6133
Zac Medico [Fri, 2 Mar 2007 07:23:06 +0000 (07:23 -0000)]
For bug #168646, remove --prune-empty-dirs from PORTAGE_RSYNC_OPTS since it's only a small optimization and it's inconvenient to force >=rsync-2.6.4 on server admins at this time. If users desire, they can still add it to PORTAGE_RSYNC_EXTRA_OPTS.
svn path=/main/trunk/; revision=6129
Zac Medico [Fri, 2 Mar 2007 01:47:34 +0000 (01:47 -0000)]
Even if there's no timestamp available locally, fetch the timestamp anyway as an initial probe to verify that the server is responsive. This protects us from hanging indefinitely on a connection attempt to an unresponsive server which rsync's --timeout option does not prevent.
svn path=/main/trunk/; revision=6127
Zac Medico [Fri, 2 Mar 2007 00:10:40 +0000 (00:10 -0000)]
Remove unnecessary print statement reported by solar.
svn path=/main/trunk/; revision=6125
Zac Medico [Thu, 1 Mar 2007 23:47:23 +0000 (23:47 -0000)]
Fix broken rsync exitcode shift.
svn path=/main/trunk/; revision=6123
Zac Medico [Thu, 1 Mar 2007 23:31:16 +0000 (23:31 -0000)]
Fix the rest of the broken except statement syntax.
svn path=/main/trunk/; revision=6121
Zac Medico [Thu, 1 Mar 2007 23:18:16 +0000 (23:18 -0000)]
Fix broken except statement syntax.
svn path=/main/trunk/; revision=6119
Zac Medico [Thu, 1 Mar 2007 22:20:39 +0000 (22:20 -0000)]
For consistency, remove exit code 2 (protocol incompatibility) from the other list of rsync exit codes.
svn path=/main/trunk/; revision=6117
Zac Medico [Thu, 1 Mar 2007 22:06:52 +0000 (22:06 -0000)]
Add compatibility code to avoid the GNU specific --reference option of chmod. Thanks to Timothy Redaelli <drizzt@gentoo.org>.
svn path=/main/trunk/; revision=6115
Ned Ludd [Thu, 1 Mar 2007 21:19:21 +0000 (21:19 -0000)]
- please be --quiet emerge. still need to hunt down one more newline
svn path=/main/trunk/; revision=6113
Zac Medico [Thu, 1 Mar 2007 20:49:33 +0000 (20:49 -0000)]
Make sure pids are appropriately removed from portage.process.spawned_pids.
svn path=/main/trunk/; revision=6111
Zac Medico [Thu, 1 Mar 2007 20:37:15 +0000 (20:37 -0000)]
Use an alarm signal to implement a timeout when rsync is fetching the server timestamp file, since rsync's --timeout option doesn't apply to the initial connection attempt.
svn path=/main/trunk/; revision=6109
Zac Medico [Thu, 1 Mar 2007 19:03:01 +0000 (19:03 -0000)]
Fix misplaced [1]
svn path=/main/trunk/; revision=6107
Zac Medico [Thu, 1 Mar 2007 12:44:54 +0000 (12:44 -0000)]
For bug #168646, don't bail out immediately when rsync detects protocol incompatibility (code 2) during fetching of the timestamp file. Retry for a better server (up to PORTAGE_RSYNC_RETRIES).
svn path=/main/trunk/; revision=6104
Zac Medico [Thu, 1 Mar 2007 03:35:39 +0000 (03:35 -0000)]
For bug #168823, fix broken except statement syntax that prevents the ValueError from being caught as intended.
svn path=/main/trunk/; revision=6102
Mike Frysinger [Wed, 28 Feb 2007 14:45:36 +0000 (14:45 -0000)]
update --help example to match current behavior #168678 by Arthur Hagen
svn path=/main/trunk/; revision=6100
Zac Medico [Tue, 27 Feb 2007 21:45:01 +0000 (21:45 -0000)]
Merged from branches/prefix r6092:6093.
Avoid "TypeError: unpack non-sequence" backtraces, and return a set of
None, None when was asked for the location.
svn path=/main/trunk/; revision=6099
Zac Medico [Tue, 27 Feb 2007 21:32:24 +0000 (21:32 -0000)]
Merged from branches/prefix r6091:6092.
Fix undefined whatever 'best' error by importing it from
portage.versions
svn path=/main/trunk/; revision=6098
Zac Medico [Tue, 27 Feb 2007 05:04:34 +0000 (05:04 -0000)]
For bug #168267, use add --force to the default PORTAGE_COMPRESS_FLAGS so that hardlinks are automatically broken.
svn path=/main/trunk/; revision=6088
Zac Medico [Tue, 27 Feb 2007 04:54:18 +0000 (04:54 -0000)]
For compatibility with older findutils, don't use the -L predicate (bug #168432).
svn path=/main/trunk/; revision=6086
Zac Medico [Mon, 26 Feb 2007 03:37:40 +0000 (03:37 -0000)]
For bug #167668, prune empty ${FILESDIR}s by adding --prune-empty-dirs to PORTAGE_RSYNC_OPTS. Thanks to Ulrich Mueller <ulm@kph.uni-mainz.de> for the suggestion.
svn path=/main/trunk/; revision=6070
Zac Medico [Sat, 24 Feb 2007 12:43:04 +0000 (12:43 -0000)]
Clean up os.environ["USERLAND"] pollution from the portage.data module so that it doesn't interfere with repoman.
svn path=/main/trunk/; revision=6068
Zac Medico [Sat, 24 Feb 2007 00:56:59 +0000 (00:56 -0000)]
Allow --verbose to trigger a merge list even without --pretend, --ask, or --tree. Thanks to agaffney and zlin for the suggestion.
svn path=/main/trunk/; revision=6066
Zac Medico [Fri, 23 Feb 2007 23:52:14 +0000 (23:52 -0000)]
As requested by solar, never show a merge list unless it's explicitly requested by --ask, --pretend, or --tree.
svn path=/main/trunk/; revision=6064
Zac Medico [Fri, 23 Feb 2007 23:39:28 +0000 (23:39 -0000)]
As requested by solar, never show a merge list unless it's explicitly requested by --ask, --pretend, or --tree.
svn path=/main/trunk/; revision=6062
Zac Medico [Fri, 23 Feb 2007 23:20:32 +0000 (23:20 -0000)]
Filter paths matching '/<built-in>$' that come from debugedit. Thanks to Ed Catmur for this patch from bug #165342.
svn path=/main/trunk/; revision=6060
Zac Medico [Fri, 23 Feb 2007 21:26:13 +0000 (21:26 -0000)]
Do not show the spinner and the "Calculating dependencies" message for installation actions when the --nodeps option has been specified. Thanks to David Watzke <david@watzke.cz> for this patch from bug #168169.
svn path=/main/trunk/; revision=6058
Zac Medico [Fri, 23 Feb 2007 14:11:50 +0000 (14:11 -0000)]
Make fetch() bail out when an "Insufficient data for checksum verification" error occurs.
svn path=/main/trunk/; revision=6056
Zac Medico [Fri, 23 Feb 2007 13:23:22 +0000 (13:23 -0000)]
Make verify_all() return an "insufficient data" error if there is not at least one supported hash type.
svn path=/main/trunk/; revision=6055
Robin H. Johnson [Fri, 23 Feb 2007 10:19:39 +0000 (10:19 -0000)]
Undoing previous test
svn path=/main/trunk/; revision=6054
Robin H. Johnson [Fri, 23 Feb 2007 10:03:58 +0000 (10:03 -0000)]
Testing CIA commit logs, will undo in a moment.
svn path=/main/trunk/; revision=6053
Zac Medico [Fri, 23 Feb 2007 00:56:06 +0000 (00:56 -0000)]
spawn rsync without a shell.
svn path=/main/trunk/; revision=6051
Zac Medico [Thu, 22 Feb 2007 23:44:09 +0000 (23:44 -0000)]
Remove quotes since rsync doesn't accept them (and there is no shell to remove them since we use spawn() for rsync now).
svn path=/main/trunk/; revision=6048
Zac Medico [Thu, 22 Feb 2007 23:42:12 +0000 (23:42 -0000)]
For bug #167668, use an rsync "hide" filter rule to exclude **/files/digest-* and delete them on the receiver.
svn path=/main/trunk/; revision=6047