Zac Medico [Sat, 26 May 2007 02:13:51 +0000 (02:13 -0000)]
Create the Packages index whether or not $PKGDIR/All/ exists so that improved binarytree.populate() performance will be available in either case. When dealing with packages in $PKGDIR/All/, it's assumed that the file name, size, and timestamp are enough information to avoid reading the xpak data.
svn path=/main/trunk/; revision=6633
Zac Medico [Sat, 26 May 2007 01:26:20 +0000 (01:26 -0000)]
xmlint can produce garbage output even on success, so only dump the ouput when it fails. See bug #179008.
svn path=/main/trunk/; revision=6631
Zac Medico [Sat, 26 May 2007 00:41:06 +0000 (00:41 -0000)]
In the econf die message, don't mention bugs.gentoo.org specifically.
svn path=/main/trunk/; revision=6630
Zac Medico [Sat, 26 May 2007 00:36:27 +0000 (00:36 -0000)]
s/filing a report to/seeking support at/ Thanks to marienz.
svn path=/main/trunk/; revision=6629
Zac Medico [Fri, 25 May 2007 22:13:15 +0000 (22:13 -0000)]
Store flags as a set inside the USE incremental loop.
svn path=/main/trunk/; revision=6627
Zac Medico [Fri, 25 May 2007 20:22:53 +0000 (20:22 -0000)]
Call tcgetattr and tcsetattr on the slave end of the pty in order to avoid an "invalid argument" error on Solaris. Thanks to grobian.
svn path=/main/trunk/; revision=6625
Zac Medico [Fri, 25 May 2007 19:14:11 +0000 (19:14 -0000)]
For bug #179766, expand USE_EXPAND variables inside the USE incremental loop so that USE"-*" will not always destroy them.
svn path=/main/trunk/; revision=6623
Zac Medico [Fri, 25 May 2007 07:06:41 +0000 (07:06 -0000)]
To ease the namespace transition, automatically translate cache.* to portage.cache.* if an ImportError occurs.
svn path=/main/trunk/; revision=6620
Zac Medico [Fri, 25 May 2007 00:22:15 +0000 (00:22 -0000)]
Skip fetching of metadata.dtd when mymode == "manifest".
svn path=/main/trunk/; revision=6618
Zac Medico [Thu, 24 May 2007 22:11:41 +0000 (22:11 -0000)]
Don't treat KEYWORDS="-*" like KEYWORDS="*", because it's never been that way and the * behavior was already annoying enough.
svn path=/main/trunk/; revision=6617
Zac Medico [Thu, 24 May 2007 20:55:37 +0000 (20:55 -0000)]
Fix the ignore-previously-merged option so that it compares the original files, since mrgconf can be identical to conf['current'] even when conf['new'] is different from the archived .dist version (due to diff3 merging).
svn path=/main/trunk/; revision=6615
Zac Medico [Thu, 24 May 2007 05:49:44 +0000 (05:49 -0000)]
Make PackageIndex.write() omit USE when appropriate.
svn path=/main/trunk/; revision=6613
Zac Medico [Thu, 24 May 2007 05:17:31 +0000 (05:17 -0000)]
Remember to call the superclass constructor.
svn path=/main/trunk/; revision=6612
Zac Medico [Thu, 24 May 2007 03:54:56 +0000 (03:54 -0000)]
Make PackageIndex.write() alphabetize the metadata keys.
svn path=/main/trunk/; revision=6611
Zac Medico [Thu, 24 May 2007 03:36:01 +0000 (03:36 -0000)]
Fix paren_normalize logic.
svn path=/main/trunk/; revision=6610
Zac Medico [Thu, 24 May 2007 03:09:01 +0000 (03:09 -0000)]
Add more relevant package metadata to the Packages index, including dependencies with USE conditionals collapsed.
svn path=/main/trunk/; revision=6609
Zac Medico [Wed, 23 May 2007 10:43:38 +0000 (10:43 -0000)]
Add a 'ignore-previously-merged' config option which gives similar behavior to the --noconfmem emerge option.
svn path=/main/trunk/; revision=6592
Zac Medico [Wed, 23 May 2007 04:47:36 +0000 (04:47 -0000)]
Pass a temporary file name to the package phase in the environment variable PORTAGE_BINPKG_TMPFILE and move the temporary file into place inside binarytree.inject(). This allows binarytree.inject() to perform the move while holding a lock.
svn path=/main/trunk/; revision=6591
Zac Medico [Wed, 23 May 2007 00:55:58 +0000 (00:55 -0000)]
Save memory by not holding a reference to the PackageIndex when it's not being used.
svn path=/main/trunk/; revision=6590
Zac Medico [Wed, 23 May 2007 00:50:05 +0000 (00:50 -0000)]
Lock the Packages index while it's being updated with a packages that was just built.
svn path=/main/trunk/; revision=6589
Zac Medico [Wed, 23 May 2007 00:37:01 +0000 (00:37 -0000)]
Store the path of $PKGDIR/Packages as binarytree._pkgindex_file.
svn path=/main/trunk/; revision=6588
Zac Medico [Wed, 23 May 2007 00:28:36 +0000 (00:28 -0000)]
Lock $PKGDIR/Packages during population so that it won't get out of sync if another process updates it.
svn path=/main/trunk/; revision=6587
Zac Medico [Wed, 23 May 2007 00:05:30 +0000 (00:05 -0000)]
Update /Packages as each package is built (MD5 is done here since it won't hurt performance).
svn path=/main/trunk/; revision=6586
Zac Medico [Tue, 22 May 2007 22:45:21 +0000 (22:45 -0000)]
Discard metadata from the Packages file if there's no MTIME attribute.
svn path=/main/trunk/; revision=6585
Zac Medico [Tue, 22 May 2007 22:38:27 +0000 (22:38 -0000)]
Split reading/writing of $PKGDIR/Packages into a PackageIndex class.
svn path=/main/trunk/; revision=6584
Zac Medico [Tue, 22 May 2007 20:46:49 +0000 (20:46 -0000)]
Fix missing red import.
svn path=/main/trunk/; revision=6583
Zac Medico [Tue, 22 May 2007 20:42:22 +0000 (20:42 -0000)]
Punt the portdbapi.getsize() function since it's unused and broken (mysum referenced before assignment).
svn path=/main/trunk/; revision=6582
Zac Medico [Tue, 22 May 2007 20:37:43 +0000 (20:37 -0000)]
More namespace fixes.
svn path=/main/trunk/; revision=6581
Zac Medico [Tue, 22 May 2007 20:27:25 +0000 (20:27 -0000)]
Fix namespace for S_ISUID and S_ISGID.
svn path=/main/trunk/; revision=6580
Ned Ludd [Tue, 22 May 2007 18:19:21 +0000 (18:19 -0000)]
- cleaner version of the hardlink basic suid protection. actually check that the file is setXid
svn path=/main/trunk/; revision=6579
Zac Medico [Tue, 22 May 2007 12:26:12 +0000 (12:26 -0000)]
Handle a KeyError if an MTIME is missing from the Packages index.
svn path=/main/trunk/; revision=6571
Zac Medico [Tue, 22 May 2007 11:22:36 +0000 (11:22 -0000)]
Fix size comparison logic.
svn path=/main/trunk/; revision=6570
Zac Medico [Tue, 22 May 2007 11:16:50 +0000 (11:16 -0000)]
Cache xpak metadata in ${PKGDIR}/Packages in order to minimize disk load when binarytree.populate() is called. This does not do all the keys that genpkgindex does but it will copy metadata from the existing Packages file if it appears valid. The binarytree.populate() code is performance critical, so the MD5 will certainly have to be done elsewhere (like just after a package is built).
svn path=/main/trunk/; revision=6569
Zac Medico [Tue, 22 May 2007 06:27:32 +0000 (06:27 -0000)]
When ${PKGDIR}/All/ doesn't exist, put packages in ${PKGDIR}/${CATEGORY}/ instead. This new layout is backward compatible with portage-2.1.2 and it will be a requirement for new PORTAGE_BINHOST support that is comming.
svn path=/main/trunk/; revision=6568
Zac Medico [Tue, 22 May 2007 05:38:12 +0000 (05:38 -0000)]
Fix src_compile() ECONF_SOURCE logic to make sure it behaves properly.
svn path=/main/trunk/; revision=6567
Zac Medico [Tue, 22 May 2007 05:26:33 +0000 (05:26 -0000)]
Use bash to spawn FETCHCOMMAND under selinux since most other binaries are forbidden as entrypoints into the fetch domain. Thanks to Justin Heesemann <jh@ionium.org> for reporting.
svn path=/main/trunk/; revision=6566
Zac Medico [Tue, 22 May 2007 05:15:39 +0000 (05:15 -0000)]
For bug #179380, make support for ECONF_SOURCE in the default src_compile() conditional on EAPI != 0.
svn path=/main/trunk/; revision=6565
Zac Medico [Mon, 21 May 2007 19:55:31 +0000 (19:55 -0000)]
Add a missing newline to the writemsg output.
svn path=/main/trunk/; revision=6564
Ned Ludd [Mon, 21 May 2007 19:27:28 +0000 (19:27 -0000)]
- blind chmod 0 before unlinking files to avoid anybody doing sneaky stuff via hardlinks
svn path=/main/trunk/; revision=6563
Zac Medico [Sun, 20 May 2007 22:53:27 +0000 (22:53 -0000)]
For bug #179008, just use metadata.dtd directly from $DISTDIR.
svn path=/main/trunk/; revision=6562
Zac Medico [Sun, 20 May 2007 21:28:53 +0000 (21:28 -0000)]
In fetch(), don't try to parse digests unless the "O" variable is defined.
svn path=/main/trunk/; revision=6561
Zac Medico [Sun, 20 May 2007 19:59:53 +0000 (19:59 -0000)]
For bug #179206, improve efficiency by using a containment test instead of str.count inside update_dbentry. Thanks to Jason Lai <jason.lai@gmail.com>.
svn path=/main/trunk/; revision=6560
Zac Medico [Sat, 19 May 2007 22:57:23 +0000 (22:57 -0000)]
Use device number and i-node number (like os.path.samefile does) to check if the current directory is inside a given overlay. This solves issues with path comparison and symlinks.
svn path=/main/trunk/; revision=6559
Zac Medico [Sat, 19 May 2007 18:20:29 +0000 (18:20 -0000)]
For bug #178378, make the default src_compile() check for configure in ${ECONF_SOURCE:-.} (instead of just .) before it calls econf. Thanks to James C. Georgas <jgeorgas@rogers.com>.
svn path=/main/trunk/; revision=6558
Zac Medico [Sat, 19 May 2007 08:25:12 +0000 (08:25 -0000)]
Add edges to shown_edges at the first oportunity.
svn path=/main/trunk/; revision=6557
Zac Medico [Sat, 19 May 2007 08:16:59 +0000 (08:16 -0000)]
In --tree output, keep track of which graph edges have already been displayed and try not to display a given edge more than once.
svn path=/main/trunk/; revision=6556
Zac Medico [Sat, 19 May 2007 07:56:24 +0000 (07:56 -0000)]
Avoid permission errors when trying to lock repo_path. Note that the lock file should be mapped into /var somewhere.
svn path=/main/trunk/; revision=6555
Zac Medico [Sat, 19 May 2007 04:36:36 +0000 (04:36 -0000)]
For bug #176539, add a "manifest" target to repoman so that there's a simple way to just generate a Manifest.
svn path=/main/trunk/; revision=6554
Mike Frysinger [Sat, 19 May 2007 04:09:20 +0000 (04:09 -0000)]
fix from James C. Georgas to not modify EXTRA_EINSTALL #178544
svn path=/main/trunk/; revision=6553
Zac Medico [Fri, 18 May 2007 22:37:45 +0000 (22:37 -0000)]
Fall back to pickle if cPickle is unavailable. Thanks to Michael Haubenwallner <michael.haubenwallner@salomon.at> for reporting.
svn path=/main/trunk/; revision=6552
Zac Medico [Fri, 18 May 2007 22:17:33 +0000 (22:17 -0000)]
Only show extra whitespace where there are some news items to display.
svn path=/main/trunk/; revision=6551
Zac Medico [Fri, 18 May 2007 17:48:07 +0000 (17:48 -0000)]
Catch a potential OSError if the child process has already died.
svn path=/main/trunk/; revision=6550
Marius Mauch [Fri, 18 May 2007 17:41:27 +0000 (17:41 -0000)]
Update for glep42, preserve-libs and elog
svn path=/main/trunk/; revision=6549
Marius Mauch [Fri, 18 May 2007 17:16:55 +0000 (17:16 -0000)]
Enable elog functionality for the python side of portage
svn path=/main/trunk/; revision=6548
Marius Mauch [Fri, 18 May 2007 14:58:10 +0000 (14:58 -0000)]
Display notification about unread news in all situations specified by glep 42
svn path=/main/trunk/; revision=6547
Marius Mauch [Fri, 18 May 2007 13:00:28 +0000 (13:00 -0000)]
- store newsid in unread file, not the path to the news item
- use octal numbers to specify file permissions
- use descriptive exceptions when (not) creating NewsItem objects
- code style cleanups
svn path=/main/trunk/; revision=6546
Marius Mauch [Fri, 18 May 2007 12:58:27 +0000 (12:58 -0000)]
Add registration support for preserved library objects, move the library->consumer
map code out of vardbapi and fix a bug in the setup code for preserve-libs and
collision-protect caused by using relative paths with os.path.islink()
svn path=/main/trunk/; revision=6545
Robin H. Johnson [Fri, 18 May 2007 06:52:18 +0000 (06:52 -0000)]
Check to see if I have svn.g.o fixed, no actual file changes, pass #2
svn path=/main/trunk/; revision=6544
Robin H. Johnson [Fri, 18 May 2007 06:52:01 +0000 (06:52 -0000)]
Check to see if I have svn.g.o fixed, no actual file changes.
svn path=/main/trunk/; revision=6543
Zac Medico [Thu, 17 May 2007 09:28:38 +0000 (09:28 -0000)]
wrap lines
svn path=/main/trunk/; revision=6542
Zac Medico [Thu, 17 May 2007 09:13:00 +0000 (09:13 -0000)]
For bug #162404, use a pseudo-terminal device pair (instead of a normal pipe) for moving ouput out of the sesandbox domain.
svn path=/main/trunk/; revision=6541
Zac Medico [Wed, 16 May 2007 17:05:39 +0000 (17:05 -0000)]
Don't protect USE_EXPAND variables from -* anymore because the really critical ones should all be in use.force now (typically kernel_linux, elibc_glibc, and userland_GNU).
svn path=/main/trunk/; revision=6540
Zac Medico [Mon, 14 May 2007 11:35:01 +0000 (11:35 -0000)]
fix syntax (merged from branches/prefix r6534)
svn path=/main/trunk/; revision=6537
Zac Medico [Sun, 13 May 2007 21:33:43 +0000 (21:33 -0000)]
For bug #178293, don't write digest-* files unnecessarily when SRC_URI is empty.
svn path=/main/trunk/; revision=6535
Alec Warner [Sun, 13 May 2007 17:36:35 +0000 (17:36 -0000)]
the profile check is spammy and should be squelched when --quiet is given
svn path=/main/trunk/; revision=6530
Zac Medico [Sun, 13 May 2007 08:29:28 +0000 (08:29 -0000)]
remove old import
svn path=/main/trunk/; revision=6529
Zac Medico [Sun, 13 May 2007 08:25:30 +0000 (08:25 -0000)]
import dispatch_conf from the new namespace
svn path=/main/trunk/; revision=6528
Zac Medico [Sun, 13 May 2007 08:19:24 +0000 (08:19 -0000)]
tabs -> spaces
svn path=/main/trunk/; revision=6527
Zac Medico [Sun, 13 May 2007 07:19:42 +0000 (07:19 -0000)]
Fix the varexpand quotes tests since quotes are no longer removed by this function.
svn path=/main/trunk/; revision=6525
Zac Medico [Sat, 12 May 2007 23:14:19 +0000 (23:14 -0000)]
Add TODO note about support for blocks within slots. Thanks to Brian Harring for reporting.
svn path=/main/trunk/; revision=6524
Zac Medico [Sat, 12 May 2007 19:15:39 +0000 (19:15 -0000)]
s:${PORTDIR}:/usr/portage: so that it's not implied that those variables are automatically relative to ${PORTDIR} when the value of ${PORTDIR} has changed to something other than /usr/portage. Thanks to kerframil for reporting.
svn path=/main/trunk/; revision=6523
Zac Medico [Thu, 10 May 2007 18:29:44 +0000 (18:29 -0000)]
For bug #177763, clarify about how FEATURES=keepwork allows ${WORKDDIR} to be reused.
svn path=/main/trunk/; revision=6519
Zac Medico [Thu, 10 May 2007 18:14:52 +0000 (18:14 -0000)]
Make sure FEATURES=test and USE=test are consistently enabled for all requested phases when the test phase is forced via the ebuild command.
svn path=/main/trunk/; revision=6517
Zac Medico [Thu, 10 May 2007 05:33:57 +0000 (05:33 -0000)]
Make sure USE=test is properly enabled when the test phase is forced via the ebuild command, even when USE from ${T}/environment doen't have it.
svn path=/main/trunk/; revision=6513
Zac Medico [Wed, 9 May 2007 23:14:03 +0000 (23:14 -0000)]
fix typo from previous commit
svn path=/main/trunk/; revision=6512
Zac Medico [Wed, 9 May 2007 23:11:53 +0000 (23:11 -0000)]
For bug #177763, document that FEATURES=keepwork can interfere with normal emerge operation.
svn path=/main/trunk/; revision=6511
Zac Medico [Wed, 9 May 2007 22:49:47 +0000 (22:49 -0000)]
Make sure USE=test is properly enabled when the test phase is forced via the ebuild command. Thanks to Caster for reporting.
svn path=/main/trunk/; revision=6508
Alec Warner [Wed, 9 May 2007 03:42:05 +0000 (03:42 -0000)]
fix spacing in loaders
svn path=/main/trunk/; revision=6506
Zac Medico [Tue, 8 May 2007 20:29:02 +0000 (20:29 -0000)]
For bug #177591, increase shell compatibility by preserving quotes in varexpand() since quote removal is handled by shlex.
svn path=/main/trunk/; revision=6505
Zac Medico [Tue, 8 May 2007 18:14:12 +0000 (18:14 -0000)]
For bug #177601, add a reference the --verbose option documentation in the OUTPUT section.
svn path=/main/trunk/; revision=6504
Alec Warner [Tue, 8 May 2007 15:42:01 +0000 (15:42 -0000)]
antarus fears it, and fears it often
svn path=/main/trunk/; revision=6503
Alec Warner [Tue, 8 May 2007 05:13:35 +0000 (05:13 -0000)]
imports are one module per line, remove type module in favor of the new hotness, isinstance.
svn path=/main/trunk/; revision=6500
Alec Warner [Tue, 8 May 2007 05:07:06 +0000 (05:07 -0000)]
Honestly if they are missing sys, that error message probably won't help any more than the other one (zomg broken)
svn path=/main/trunk/; revision=6499
Alec Warner [Tue, 8 May 2007 05:02:36 +0000 (05:02 -0000)]
validators++
svn path=/main/trunk/; revision=6498
Zac Medico [Mon, 7 May 2007 02:29:05 +0000 (02:29 -0000)]
Prevent blockers that are only partially resolvable by merge order from accidentally being ignored.
svn path=/main/trunk/; revision=6494
Zac Medico [Sun, 6 May 2007 20:13:00 +0000 (20:13 -0000)]
Use shlex for better splitting of PORTAGE_RSYNC_OPTS and PORTAGE_RSYNC_EXTRA_OPTS.
svn path=/main/trunk/; revision=6492
Zac Medico [Sun, 6 May 2007 19:37:37 +0000 (19:37 -0000)]
Use shlex for better splitting of FETCHCOMMAND.
svn path=/main/trunk/; revision=6490
Zac Medico [Sun, 6 May 2007 07:56:22 +0000 (07:56 -0000)]
Use varexpand to expand FETCHCOMMAND and RESUMECOMMAND.
svn path=/main/trunk/; revision=6487
Zac Medico [Sat, 5 May 2007 23:51:31 +0000 (23:51 -0000)]
For bug #171259, fix vercmp so that implicit _p0 is less than explicit _p0. Thanks to TGL <degrenier@easyconnect.fr> for the patch.
svn path=/main/trunk/; revision=6485
Zac Medico [Sat, 5 May 2007 23:40:18 +0000 (23:40 -0000)]
Add missing base class.
svn path=/main/trunk/; revision=6484
Zac Medico [Sat, 5 May 2007 19:56:47 +0000 (19:56 -0000)]
Use match_from_list in order to potentially avoid more blocks.
svn path=/main/trunk/; revision=6482
Zac Medico [Sat, 5 May 2007 18:10:50 +0000 (18:10 -0000)]
For bug #177211, use chmod -R on the children of the current directory in order to reduce the size of the argument list.
svn path=/main/trunk/; revision=6480
Zac Medico [Sat, 5 May 2007 17:40:51 +0000 (17:40 -0000)]
For bug #175058, comment #15, expand all possible variables in each argument.
svn path=/main/trunk/; revision=6478
Zac Medico [Thu, 3 May 2007 09:18:36 +0000 (09:18 -0000)]
For bug #176765, when a new package is blocked by another one that is being replaced, handle another case where the conflict can be avoided.
svn path=/main/trunk/; revision=6473
Zac Medico [Wed, 2 May 2007 22:52:16 +0000 (22:52 -0000)]
Remove news about profile masking which has been reverted pending resolution of bug #170697. Thanks to Arfrever Frehtes Taifersar Arahesis in #149508.
svn path=/main/trunk/; revision=6472
Mike Frysinger [Wed, 2 May 2007 19:58:47 +0000 (19:58 -0000)]
document the behavior of `ebuild` wrt FEATURES=noauto #175444
svn path=/main/trunk/; revision=6471
Zac Medico [Wed, 2 May 2007 17:29:12 +0000 (17:29 -0000)]
s/dir/actual_dir/ (branches/prefix r6463:6464
svn path=/main/trunk/; revision=6469
Zac Medico [Wed, 2 May 2007 17:23:13 +0000 (17:23 -0000)]
Fix eend so that it works properly on a standard BSD console. Thanks to UberLord.
svn path=/main/trunk/; revision=6467
Zac Medico [Mon, 30 Apr 2007 15:12:45 +0000 (15:12 -0000)]
Handle KeyError when the ebuild is corrupt.
svn path=/main/trunk/; revision=6461
Marius Mauch [Mon, 30 Apr 2007 03:16:06 +0000 (03:16 -0000)]
Fix -* handling in gvisible to match incremental semantics
svn path=/main/trunk/; revision=6459