portage.git
16 years agoRemove redundant SLOT dep code in portdbapi.xmatch() since it's now
Zac Medico [Sun, 25 May 2008 04:40:43 +0000 (04:40 -0000)]
Remove redundant SLOT dep code in portdbapi.xmatch() since it's now
handled by dbapi._iter_match(). (trunk r10410)

svn path=/main/branches/2.1.2/; revision=10411

16 years agoFix paren_reduce() so that it appropriately raises an InvalidDependString()
Zac Medico [Sun, 25 May 2008 04:23:16 +0000 (04:23 -0000)]
Fix paren_reduce() so that it appropriately raises an InvalidDependString()
in some cases, instead of a nonsense ValueError. (trunk r10393)

svn path=/main/branches/2.1.2/; revision=10409

16 years agoFix paren_reduce() so that it appropriately raises an InvalidDependString()
Zac Medico [Sun, 25 May 2008 04:21:33 +0000 (04:21 -0000)]
Fix paren_reduce() so that it appropriately raises an InvalidDependString()
in some cases, instead of a nonsense AttributeError. (trunk r10392)

svn path=/main/branches/2.1.2/; revision=10408

16 years agoFix use_reduce() so that it appropriately raises an InvalidDependString
Zac Medico [Sun, 25 May 2008 04:19:38 +0000 (04:19 -0000)]
Fix use_reduce() so that it appropriately raises an InvalidDependString
instead of an IndexError in some cases (avoid IndexError by using slice
notation). (trunk r10391)

svn path=/main/branches/2.1.2/; revision=10407

16 years agoBug #223417 - Make the vardbapi.cpv_all() use_cache parameter useful
Zac Medico [Sun, 25 May 2008 04:15:50 +0000 (04:15 -0000)]
Bug #223417 - Make the vardbapi.cpv_all() use_cache parameter useful
for forcing direct os.listdir() calls. This is more of an issue now
that these listdir() calls are frequently triggered when merging
packages (due to things like blocker and preserve-libs handling).
(trunk r10390)

svn path=/main/branches/2.1.2/; revision=10406

16 years agoBug #223417 - use floating point mtime for finer grained validation in
Zac Medico [Sun, 25 May 2008 04:06:00 +0000 (04:06 -0000)]
Bug #223417 - use floating point mtime for finer grained validation in
cachedir(). (trunk r10389)

svn path=/main/branches/2.1.2/; revision=10405

16 years agoFix portage_exception namespace.
Zac Medico [Sun, 25 May 2008 04:04:05 +0000 (04:04 -0000)]
Fix portage_exception namespace.

svn path=/main/branches/2.1.2/; revision=10404

16 years agoMerge the Atom class and dbapi._iter_match() from trunk r10387 and r10394.
Zac Medico [Sun, 25 May 2008 03:59:35 +0000 (03:59 -0000)]
Merge the Atom class and dbapi._iter_match() from trunk r10387 and r10394.
Everything related to USE deps has been omitted for now.

svn path=/main/branches/2.1.2/; revision=10403

16 years agoWhen using vecho or eqawarn it comes in handy when isolated-functions
Zac Medico [Sun, 25 May 2008 03:17:54 +0000 (03:17 -0000)]
When using vecho or eqawarn it comes in handy when isolated-functions
have been sourced. (trunk r10381)

svn path=/main/branches/2.1.2/; revision=10402

16 years agoFix isvalidatom() so tests pass, and add a USE deps case to the tests.
Zac Medico [Sun, 25 May 2008 03:13:06 +0000 (03:13 -0000)]
Fix isvalidatom() so tests pass, and add a USE deps case to the tests.
(trunk r10399)

svn path=/main/branches/2.1.2/; revision=10401

16 years agoAdd square brackets, [ and ] to the _invalid_atom_chars_regexp that's
Zac Medico [Sun, 25 May 2008 01:54:42 +0000 (01:54 -0000)]
Add square brackets, [ and ] to the _invalid_atom_chars_regexp that's
used by isvalidatom() since we don't wan't atoms with USE deps slipping
through here.

svn path=/main/branches/2.1.2/; revision=10397

16 years ago* remove NEEDED from list of metadata variables (trunk r10180) v2.1.5.2
Zac Medico [Tue, 20 May 2008 03:08:36 +0000 (03:08 -0000)]
* remove NEEDED from list of metadata variables (trunk r10180)
* Simplify cache code in vardbapi.aux_get(). (trunk r10377)

svn path=/main/branches/2.1.2/; revision=10378

16 years agoIn vardbapi.aux_get(), don't mark cacheed metadata invalid just because
Zac Medico [Tue, 20 May 2008 01:51:51 +0000 (01:51 -0000)]
In vardbapi.aux_get(), don't mark cacheed metadata invalid just because
some of the values are missing. (trunk r10375)

svn path=/main/branches/2.1.2/; revision=10376

16 years agoInside vardbapi.aux_get(), do more validation on the cache data to
Zac Medico [Tue, 20 May 2008 01:14:43 +0000 (01:14 -0000)]
Inside vardbapi.aux_get(), do more validation on the cache data to
ensure it contains the expected data types. (trunk r10373)

svn path=/main/branches/2.1.2/; revision=10374

16 years agoAdjust code order to organize it a bit.
Zac Medico [Mon, 19 May 2008 23:38:48 +0000 (23:38 -0000)]
Adjust code order to organize it a bit.

svn path=/main/branches/2.1.2/; revision=10371

16 years agoValidate and normalize target_root earlier in the config constructor.
Zac Medico [Mon, 19 May 2008 23:19:19 +0000 (23:19 -0000)]
Validate and normalize target_root earlier in the config constructor.
(trunk r10369)

svn path=/main/branches/2.1.2/; revision=10370

16 years agoFix vardbapi.aux_get() logic so that it will correctly pull the metadata
Zac Medico [Mon, 19 May 2008 23:09:25 +0000 (23:09 -0000)]
Fix vardbapi.aux_get() logic so that it will correctly pull the metadata
value corresponding to an unrecognized metadata key. (trunk r10367)

svn path=/main/branches/2.1.2/; revision=10368

16 years agoExclude "env" from use in variable substitution since we want to avoid v2.1.5.1
Zac Medico [Mon, 19 May 2008 20:31:24 +0000 (20:31 -0000)]
Exclude "env" from use in variable substitution since we want to avoid
any interaction with the calling environment that might lead to
unexpected results. (trunk r10364)

svn path=/main/branches/2.1.2/; revision=10365

16 years agoIn unmerge(), flush the vardbapi aux_get() cache to disk before releasing
Zac Medico [Sun, 18 May 2008 23:01:28 +0000 (23:01 -0000)]
In unmerge(), flush the vardbapi aux_get() cache to disk before releasing
the vardb lock. (trunk r10361)

svn path=/main/branches/2.1.2/; revision=10363

16 years ago* Make vardbapi.aux_get() preserve newlines in multi-line metadata
Zac Medico [Sun, 18 May 2008 23:00:00 +0000 (23:00 -0000)]
* Make vardbapi.aux_get() preserve newlines in multi-line metadata
  such as NEEDED.* and CONTENTS.

* Tweak vardbapi.aux_get() cache logic a bit.
(trunk r10358:10360)

svn path=/main/branches/2.1.2/; revision=10362

16 years agoBug #222623 - Use "regardless" instead of "irregardless" since the latter
Zac Medico [Sun, 18 May 2008 19:02:11 +0000 (19:02 -0000)]
Bug #222623 - Use "regardless" instead of "irregardless" since the latter
is considered to be incorrect. (trunk r10357)

svn path=/main/branches/2.1.2/; revision=10358

16 years agoAdd the environment and some more files to the existing make.defaults
Zac Medico [Sat, 17 May 2008 23:35:15 +0000 (23:35 -0000)]
Add the environment and some more files to the existing make.defaults
variable substitution support. Variable substitution occurs in
the following order:

  * env.d
  * env
  * make.globals
  * make.defaults
  * make.conf

(trunk r10351)

svn path=/main/branches/2.1.2/; revision=10356

16 years agoFix th logic from the previous commit. (trunk r10350)
Zac Medico [Sat, 17 May 2008 23:27:42 +0000 (23:27 -0000)]
Fix th logic from the previous commit. (trunk r10350)

svn path=/main/branches/2.1.2/; revision=10355

16 years agoAdd back the "install new portage asap" behavior that got lost when that
Zac Medico [Sat, 17 May 2008 23:27:08 +0000 (23:27 -0000)]
Add back the "install new portage asap" behavior that got lost when that
area of code was rewritten. (trunk r10349)

svn path=/main/branches/2.1.2/; revision=10354

16 years agoDetect and filter ebuilds that have invalid versions in portdbapi.cp_list().
Zac Medico [Sat, 17 May 2008 23:25:57 +0000 (23:25 -0000)]
Detect and filter ebuilds that have invalid versions in portdbapi.cp_list().
(trunk r10346)

svn path=/main/branches/2.1.2/; revision=10353

16 years agoAdd dev-util/ftjam to the RDEPEND.suspect list as per bug #221537, comment #3.
Zac Medico [Sat, 17 May 2008 23:22:03 +0000 (23:22 -0000)]
Add dev-util/ftjam to the RDEPEND.suspect list as per bug #221537, comment #3.
Leaving dev-util/jam in place, in case it revives somehow. (trunk r10344)

svn path=/main/branches/2.1.2/; revision=10352

16 years agoAdd a note about interaction between FEATURES="metadata-transfer" v2.1.5
Zac Medico [Wed, 14 May 2008 18:57:17 +0000 (18:57 -0000)]
Add a note about interaction between FEATURES="metadata-transfer"
and eclasses from PORTDIR_OVERLAY that override eclasses from PORTDIR.
(trunk r10337)

svn path=/main/branches/2.1.2/; revision=10338

16 years agoSkip blocker atoms for the RDEPEND.suspect check. (trunk r10335)
Zac Medico [Wed, 14 May 2008 18:05:19 +0000 (18:05 -0000)]
Skip blocker atoms for the RDEPEND.suspect check. (trunk r10335)

svn path=/main/branches/2.1.2/; revision=10336

16 years agoBug #221537 - Add a new "RDEPEND.suspect" check for packages in RDEPEND that
Zac Medico [Wed, 14 May 2008 17:58:33 +0000 (17:58 -0000)]
Bug #221537 - Add a new "RDEPEND.suspect" check for packages in RDEPEND that
usually only belong in DEPEND. (trunk r10333)

svn path=/main/branches/2.1.2/; revision=10334

16 years agoadd xterm-color and interix to list of valid terminals (trunk r10329)
Zac Medico [Tue, 13 May 2008 23:11:50 +0000 (23:11 -0000)]
add xterm-color and interix to list of valid terminals (trunk r10329)

svn path=/main/branches/2.1.2/; revision=10332

16 years agoRemove 'eselect compiler' references (trunk r10328)
Zac Medico [Tue, 13 May 2008 23:10:21 +0000 (23:10 -0000)]
Remove 'eselect compiler' references (trunk r10328)

svn path=/main/branches/2.1.2/; revision=10331

16 years agoPrefer deb2tgz over ar for unpacking .deb files when installed (patch by
Zac Medico [Tue, 13 May 2008 23:09:03 +0000 (23:09 -0000)]
Prefer deb2tgz over ar for unpacking .deb files when installed (patch by
Fabian Groffen, http://archives.gentoo.org/gentoo-portage-dev/msg_2f9c8543016f1a96f9122aca0ec35ded.xml)
(trunk r10327)

svn path=/main/branches/2.1.2/; revision=10330

16 years agoCheck vercmp() return value to avoid arbitrary results in case it returns None
Zac Medico [Tue, 13 May 2008 20:05:14 +0000 (20:05 -0000)]
Check vercmp() return value to avoid arbitrary results in case it returns None
(trunk r10322)

svn path=/main/branches/2.1.2/; revision=10323

16 years agofix man markup for PORTAGE_FETCH_RESUME_MIN_SIZE (trunk r10320)
Zac Medico [Tue, 13 May 2008 16:49:56 +0000 (16:49 -0000)]
fix man markup for PORTAGE_FETCH_RESUME_MIN_SIZE (trunk r10320)

svn path=/main/branches/2.1.2/; revision=10321

16 years agocapitalize Portage (trunk r10318)
Zac Medico [Tue, 13 May 2008 06:17:31 +0000 (06:17 -0000)]
capitalize Portage (trunk r10318)

svn path=/main/branches/2.1.2/; revision=10319

16 years agoDescribe how we limit the probability that temporary simultaneous
Zac Medico [Tue, 13 May 2008 06:12:55 +0000 (06:12 -0000)]
Describe how we limit the probability that temporary simultaneous
installation of blocking packages will cause some sort of problem.
(trunk r10316)

svn path=/main/branches/2.1.2/; revision=10317

16 years agoBug #220533 - Document FEATURES="skiprocheck". (trunk r10314)
Zac Medico [Tue, 13 May 2008 04:41:26 +0000 (04:41 -0000)]
Bug #220533 - Document FEATURES="skiprocheck". (trunk r10314)

svn path=/main/branches/2.1.2/; revision=10315

16 years agoIn the warning about eclasses in overlay overriding eclasses from PORTDIR,
Zac Medico [Mon, 12 May 2008 22:22:47 +0000 (22:22 -0000)]
In the warning about eclasses in overlay overriding eclasses from PORTDIR,
also advise the user to add FEATURES="metadata-transfer" to make.conf.
(trunk r10310)

svn path=/main/branches/2.1.2/; revision=10311

16 years agoFix the variable subsitution code from bug #221755 so that variable
Zac Medico [Mon, 12 May 2008 00:01:26 +0000 (00:01 -0000)]
Fix the variable subsitution code from bug #221755 so that variable
assignments from earlier files don't leak into variable assignments
from later files (except through substitution). (trunk r10294:10297)

svn path=/main/branches/2.1.2/; revision=10298

16 years agoBug #221755 - Enable variable substitution in make.defaults to work accross
Zac Medico [Sun, 11 May 2008 23:24:08 +0000 (23:24 -0000)]
Bug #221755 - Enable variable substitution in make.defaults to work accross
multiple files instead of being confined to a single file. This allows
profiles to create incremental-like behavior with non-incremental variables
when desired. (trunk r10293)

svn path=/main/branches/2.1.2/; revision=10294

16 years agoMerge from trunk:
Zac Medico [Sun, 11 May 2008 19:47:10 +0000 (19:47 -0000)]
Merge from trunk:
------------------------------------------------------------------------
r10291 | zmedico | 2008-05-11 12:37:31 -0700 (Sun, 11 May 2008) | 2 lines

Add back the warning for DISTDIR about storing stuff inside PORTDIR.

------------------------------------------------------------------------
r10290 | zmedico | 2008-05-11 12:35:26 -0700 (Sun, 11 May 2008) | 2 lines

Sync make.conf.example with make.conf.5 for bug #220111.

------------------------------------------------------------------------
r10289 | zmedico | 2008-05-11 12:21:28 -0700 (Sun, 11 May 2008) | 3 lines

Bug #220111 - Update the DISTDIR docs to clarify that it's safe to remove
any and all files from this location after packages are built.

------------------------------------------------------------------------
r10288 | zmedico | 2008-05-11 11:25:35 -0700 (Sun, 11 May 2008) | 2 lines

Make the summary more accurate.

------------------------------------------------------------------------

svn path=/main/branches/2.1.2/; revision=10292

16 years agoIf the uninstall task did not need to be executed because
Zac Medico [Sat, 10 May 2008 18:17:11 +0000 (18:17 -0000)]
If the uninstall task did not need to be executed because
of an upgrade, display Blocker -> Upgrade edges since the
corresponding Blocker -> Uninstall edges will not be shown.
(trunk r10286)

svn path=/main/branches/2.1.2/; revision=10287

16 years agoeachother -> each other (trunk r10284)
Zac Medico [Sat, 10 May 2008 17:10:02 +0000 (17:10 -0000)]
eachother -> each other (trunk r10284)

svn path=/main/branches/2.1.2/; revision=10285

16 years agoAlways include satisfied blockers as an indicator that blocking
Zac Medico [Sat, 10 May 2008 08:48:15 +0000 (08:48 -0000)]
Always include satisfied blockers as an indicator that blocking
packages will be temporarily installed simultaneously. (trunk r10281)

svn path=/main/branches/2.1.2/; revision=10282

16 years agoWhen selecting leaf nodes, if there is a mix of merge and uninstall
Zac Medico [Sat, 10 May 2008 08:35:41 +0000 (08:35 -0000)]
When selecting leaf nodes, if there is a mix of merge and uninstall
nodes, save the uninstall nodes from later since sometimes a merge
node will render an install node unnecessary, and we want to avoid
doing a separate uninstall task in that case. (trunk r10279)

svn path=/main/branches/2.1.2/; revision=10280

16 years agoFix another KeyError, reported in Bug #221107, comment #4. There's no need
Zac Medico [Sat, 10 May 2008 08:07:58 +0000 (08:07 -0000)]
Fix another KeyError, reported in Bug #221107, comment #4. There's no need
to remove uninstall tasks from scheduled_uninstalls, so just keep them
in there. (trunk r10277)

svn path=/main/branches/2.1.2/; revision=10278

16 years agoBug #221053 - Save the resume list before verifying the ebuild Manifests
Zac Medico [Fri, 9 May 2008 19:13:08 +0000 (19:13 -0000)]
Bug #221053 - Save the resume list before verifying the ebuild Manifests
since it might be possible for the user to use --resume --skipfirst get
past a non-essential package with a broken digest. (trunk r10275)

svn path=/main/branches/2.1.2/; revision=10276

16 years agoBug #221071 - Prevent display_problems() from redundantly displaying
Zac Medico [Fri, 9 May 2008 19:04:38 +0000 (19:04 -0000)]
Bug #221071 - Prevent display_problems() from redundantly displaying
the exact same merge list a second time. (trunk r10273)

svn path=/main/branches/2.1.2/; revision=10274

16 years agoBug #221107 - Fix depgraph._serialize_tasks() so that it doesn't
Zac Medico [Fri, 9 May 2008 18:37:04 +0000 (18:37 -0000)]
Bug #221107 - Fix depgraph._serialize_tasks() so that it doesn't
try to schedule an uninstall task that's already been scheduled
but hasn't been executed yet due to dependence on installation of
blocking packages. (trunk r10271)

svn path=/main/branches/2.1.2/; revision=10272

16 years agoDescribe how file collisions between blocking packages are resolved when
Zac Medico [Fri, 9 May 2008 15:51:30 +0000 (15:51 -0000)]
Describe how file collisions between blocking packages are resolved when
they are temporarily installed simultaneously. (trunk r10269)

svn path=/main/branches/2.1.2/; revision=10270

16 years agoSimplify code for derived Package attributes. (trunk r10266)
Zac Medico [Fri, 9 May 2008 08:46:04 +0000 (08:46 -0000)]
Simplify code for derived Package attributes. (trunk r10266)

svn path=/main/branches/2.1.2/; revision=10267

16 years agoFor the "blockers" parameter that's passed into the dblink constructor
Zac Medico [Fri, 9 May 2008 04:19:22 +0000 (04:19 -0000)]
For the "blockers" parameter that's passed into the dblink constructor
now, make it a callable since it really shouldn't be called until the
vdb lock has been acquired. (trunk r10264)

svn path=/main/branches/2.1.2/; revision=10265

16 years agoIf an uninstall task fails inside MergeTask.merge(), use an UninstallFailure
Zac Medico [Fri, 9 May 2008 03:42:02 +0000 (03:42 -0000)]
If an uninstall task fails inside MergeTask.merge(), use an UninstallFailure
exception to handle it instead of allowing unmerge() to call exit().
(trunk r10262)

svn path=/main/branches/2.1.2/; revision=10263

16 years agoUse set.instersection() instead of a for loop. (trunk r10260)
Zac Medico [Fri, 9 May 2008 03:00:41 +0000 (03:00 -0000)]
Use set.instersection() instead of a for loop. (trunk r10260)

svn path=/main/branches/2.1.2/; revision=10261

16 years agoAllow scheduled uninstalls to be selected the same way as other leaf nodes.
Zac Medico [Fri, 9 May 2008 02:30:04 +0000 (02:30 -0000)]
Allow scheduled uninstalls to be selected the same way as other leaf nodes.
(trunk r10258)

svn path=/main/branches/2.1.2/; revision=10259

16 years agoMake the fix for bug #220341 better by checking all selected packages for
Zac Medico [Fri, 9 May 2008 02:15:10 +0000 (02:15 -0000)]
Make the fix for bug #220341 better by checking all selected packages for
matching cpv rather than just the last one. (trunk r10256)

svn path=/main/branches/2.1.2/; revision=10257

16 years agoOptimize BlockerDB.findInstalledBlockers() so that it doesn't unnecessarily
Zac Medico [Fri, 9 May 2008 01:49:28 +0000 (01:49 -0000)]
Optimize BlockerDB.findInstalledBlockers() so that it doesn't unnecessarily
try to match packages against an empty set of blocker atoms. (trunk r10254)

svn path=/main/branches/2.1.2/; revision=10255

16 years agoBug #220987 - Fix UnboundLocalError for 'skip' that only occurs when
Zac Medico [Thu, 8 May 2008 21:52:00 +0000 (21:52 -0000)]
Bug #220987 - Fix UnboundLocalError for 'skip' that only occurs when
using alternate ROOT. Thanks to Ryan Tandy <tarpman@gmail.com>.
(trunk r10252)

svn path=/main/branches/2.1.2/; revision=10253

16 years agoMake some confmem behavior modifications in order to try and make it
Zac Medico [Thu, 8 May 2008 21:19:35 +0000 (21:19 -0000)]
Make some confmem behavior modifications in order to try and make it
less confusing for people who have forgotten about the --noconfmem
option or are completely unaware of it. Thanks to Joe Peterson
<lavajoe@gentoo.org> for suggesting these:

* Always behave like --noconfmem is enabled for downgrades.

* Purge confmem entries when a package is unmerged rather
  than replaced.

(trunk r10250)

svn path=/main/branches/2.1.2/; revision=10251

16 years agoRemove stale uninstall tasks from scheduled_uninstalls when necessary.
Zac Medico [Thu, 8 May 2008 19:47:28 +0000 (19:47 -0000)]
Remove stale uninstall tasks from scheduled_uninstalls when necessary.
(trunk r10246)

svn path=/main/branches/2.1.2/; revision=10247

16 years agoRemove unnecessary BlockerDB and BlockerCache _installed_pkgs attributes.
Zac Medico [Thu, 8 May 2008 19:04:29 +0000 (19:04 -0000)]
Remove unnecessary BlockerDB and BlockerCache _installed_pkgs attributes.
(trunk r10241)

svn path=/main/branches/2.1.2/; revision=10242

16 years agoDon't save "uninstall" tasks in the resume list since they'll be regenerated
Zac Medico [Thu, 8 May 2008 18:37:21 +0000 (18:37 -0000)]
Don't save "uninstall" tasks in the resume list since they'll be regenerated
by dependency calculations upon resume. (trunk r10239)

svn path=/main/branches/2.1.2/; revision=10240

16 years agoBug #220341 - USE=multislot can make an installed package appear as if
Zac Medico [Thu, 8 May 2008 17:40:20 +0000 (17:40 -0000)]
Bug #220341 - USE=multislot can make an installed package appear as if
it doesn't satisfy a slot dependency. Rebuilding the ebuild won't do
any good as long as USE=multislot is enabled since the newly built
package still won't have the expected slot. Therefore, assume that
such SLOT dependencies are already satisfied rather than forcing a
rebuild. (trunk r10237)

svn path=/main/branches/2.1.2/; revision=10238

16 years agoBug #220775 - Source isolated-functions.sh before trying to call vecho.
Zac Medico [Thu, 8 May 2008 17:08:48 +0000 (17:08 -0000)]
Bug #220775 - Source isolated-functions.sh before trying to call vecho.
(trunk r10235)

svn path=/main/branches/2.1.2/; revision=10236

16 years agoBug #220689 - Fix package selection logic so that it doesn't trigger the
Zac Medico [Thu, 8 May 2008 16:54:34 +0000 (16:54 -0000)]
Bug #220689 - Fix package selection logic so that it doesn't trigger the
code path from bug 219369 in some unwanted cases. (trunk r10233)

svn path=/main/branches/2.1.2/; revision=10234

16 years agoDon't use try/finally to close atomic_ofstream since we don't want to
Zac Medico [Thu, 8 May 2008 10:34:52 +0000 (10:34 -0000)]
Don't use try/finally to close atomic_ofstream since we don't want to
call close() on this stream if an error occurs. (trunk r10231)

svn path=/main/branches/2.1.2/; revision=10232

16 years agoFix findInstalledBlockers() to check for blockers in both directions.
Zac Medico [Thu, 8 May 2008 09:29:13 +0000 (09:29 -0000)]
Fix findInstalledBlockers() to check for blockers in both directions.
(trunk r10229)

svn path=/main/branches/2.1.2/; revision=10230

16 years agoFix namespace breakage.
Zac Medico [Thu, 8 May 2008 08:41:31 +0000 (08:41 -0000)]
Fix namespace breakage.

svn path=/main/branches/2.1.2/; revision=10228

16 years agoInstead of doing automatic uninstalls in advance, install conflicting
Zac Medico [Thu, 8 May 2008 08:18:10 +0000 (08:18 -0000)]
Instead of doing automatic uninstalls in advance, install conflicting
packages first and then do the uninstall afterwards. This requires
special handling for file collisions occur, but it's preferred
because it ensures that package files remain installed in a usable
state whenever possible.

When file collisions occur between conflicting packages, the contents
entries for those files are removed from the packages that are
scheduled for uninstallation. This prevents uninstallation operations
from removing overlapping files that have been claimed by conflicting
packages.

(trunk r10225)

svn path=/main/branches/2.1.2/; revision=10227

16 years agoTolerate InvalidDependString exceptions when checking visibility of
Zac Medico [Thu, 8 May 2008 07:55:30 +0000 (07:55 -0000)]
Tolerate InvalidDependString exceptions when checking visibility of
installed packages. (trunk r102240

svn path=/main/branches/2.1.2/; revision=10226

16 years agoFix spelling of "SATISFIED". Thanks to Arfrever. (trunk r10222)
Zac Medico [Wed, 7 May 2008 17:08:23 +0000 (17:08 -0000)]
Fix spelling of "SATISFIED". Thanks to Arfrever. (trunk r10222)

svn path=/main/branches/2.1.2/; revision=10223

16 years agoIn install_mask(), discard stderr messages from the 'find' command
Zac Medico [Tue, 6 May 2008 20:26:47 +0000 (20:26 -0000)]
In install_mask(), discard stderr messages from the 'find' command
since some tokens from INSTALL_MASK can trigger lots of warnings
and errors that are irrelevant for our purposes. (trunk r10220)

svn path=/main/branches/2.1.2/; revision=10221

16 years agoMake satisfied blockers "darkblue" by default. (trunk r10218)
Zac Medico [Tue, 6 May 2008 01:42:09 +0000 (01:42 -0000)]
Make satisfied blockers "darkblue" by default. (trunk r10218)

svn path=/main/branches/2.1.2/; revision=10219

16 years agoFor consistency with the merge list display, show "block" instead
Zac Medico [Tue, 6 May 2008 00:36:24 +0000 (00:36 -0000)]
For consistency with the merge list display, show "block" instead
of "blocker" in the summary. (trunk r10216)

svn path=/main/branches/2.1.2/; revision=10217

16 years agoDisplay satisfied blockers in green and show a small "b" instead of a
Zac Medico [Tue, 6 May 2008 00:16:31 +0000 (00:16 -0000)]
Display satisfied blockers in green and show a small "b" instead of a
big "B" (similar to "f" for satisfied fetch restrictions).
(trunk r10214)

svn path=/main/branches/2.1.2/; revision=10215

16 years agoUse find -path -or -name to match basenames of files in INSTALL_MASK
Zac Medico [Mon, 5 May 2008 21:50:58 +0000 (21:50 -0000)]
Use find -path -or -name to match basenames of files in INSTALL_MASK
as suggested by solar in bug #219286, comment #8. (trunk r10212)

svn path=/main/branches/2.1.2/; revision=10213

16 years agoCache results for Task.__hash__() calls. (trunk r10210)
Zac Medico [Mon, 5 May 2008 21:07:53 +0000 (21:07 -0000)]
Cache results for Task.__hash__() calls. (trunk r10210)

svn path=/main/branches/2.1.2/; revision=10211

16 years agoUse vardbapi._excluded_dirs to filter results inside cp_list(). (trunk r10208)
Zac Medico [Mon, 5 May 2008 19:30:23 +0000 (19:30 -0000)]
Use vardbapi._excluded_dirs to filter results inside cp_list(). (trunk r10208)

svn path=/main/branches/2.1.2/; revision=10209

16 years agoAdd -MERGING-.* to vardbapi._excluded_dirs. (trunk r10206)
Zac Medico [Mon, 5 May 2008 19:22:59 +0000 (19:22 -0000)]
Add -MERGING-.* to vardbapi._excluded_dirs. (trunk r10206)

svn path=/main/branches/2.1.2/; revision=10207

16 years ago* In vardbapi.cpv_all() use catpkgsplit() for validation since that's what
Zac Medico [Mon, 5 May 2008 18:42:13 +0000 (18:42 -0000)]
* In vardbapi.cpv_all() use catpkgsplit() for validation since that's what
  with cp_all() uses.
* Use the listdir() dirsonly=1 parameter to avoid unnecessary stat calls
  via os.path.isdir()
(trunk r10204)

svn path=/main/branches/2.1.2/; revision=10205

16 years agoHandle a potential InvalidData exception in vardbapi.cp_all(). (trunk r10202)
Zac Medico [Mon, 5 May 2008 16:55:47 +0000 (16:55 -0000)]
Handle a potential InvalidData exception in vardbapi.cp_all(). (trunk r10202)

svn path=/main/branches/2.1.2/; revision=10203

16 years agoAdd "package" to EBUILD_PHASES since it's possible for einfo to be called
Zac Medico [Mon, 5 May 2008 06:36:27 +0000 (06:36 -0000)]
Add "package" to EBUILD_PHASES since it's possible for einfo to be called
by install_mask() during that phase. (trunk r10198)

svn path=/main/branches/2.1.2/; revision=10199

16 years agoBug #219286 - Whitelist INSTALL_MASK so that it works properly for binary
Zac Medico [Mon, 5 May 2008 06:03:43 +0000 (06:03 -0000)]
Bug #219286 - Whitelist INSTALL_MASK so that it works properly for binary
packages. Also, filter INSTALL_MASK when saving or loading environment.bz2.
This also applies to PKG_INSTALL_MASK and DOC_SYMLINKS_DIR, so add them
too. (trunk r10195)

svn path=/main/branches/2.1.2/; revision=10197

16 years ago* Fix --buildpkgonly logic to avoid an unwanted code path.
Zac Medico [Mon, 5 May 2008 06:00:20 +0000 (06:00 -0000)]
* Fix --buildpkgonly logic to avoid an unwanted code path.
* Remove unnecessary mtimedb.pop("resume", None) call.
(trunk r10194)

svn path=/main/branches/2.1.2/; revision=10196

16 years agoBug #220171 - Filter out 'lost+found' directories in vardbapi.cpv_all()
Zac Medico [Mon, 5 May 2008 04:50:23 +0000 (04:50 -0000)]
Bug #220171 - Filter out 'lost+found' directories in vardbapi.cpv_all()
in order to avoid fatal 'Permission denied' errors. Currently, CVS and
names beginning with '.' are also filtered. (trunk r10192)

svn path=/main/branches/2.1.2/; revision=10193

16 years agoUse writemsg() to warn about InvalidDependString exceptions that may
Zac Medico [Mon, 5 May 2008 03:31:40 +0000 (03:31 -0000)]
Use writemsg() to warn about InvalidDependString exceptions that may
occur for installed packages. (trunk r10190)

svn path=/main/branches/2.1.2/; revision=10191

16 years agoUse a separate digraph to preserve irrelevant blocker relationships that
Zac Medico [Mon, 5 May 2008 03:27:58 +0000 (03:27 -0000)]
Use a separate digraph to preserve irrelevant blocker relationships that
are removed from depgraph._blocker_parents since the irrelevant blockers
are still needed for the blocker cache. (trunk r10188)

svn path=/main/branches/2.1.2/; revision=10189

16 years agoFix misplaced variable. (trunk r10186)
Zac Medico [Mon, 5 May 2008 03:19:38 +0000 (03:19 -0000)]
Fix misplaced variable. (trunk r10186)

svn path=/main/branches/2.1.2/; revision=10187

16 years agoIn the package uninstall sanity check, use RDEPEND from the currently
Zac Medico [Sun, 4 May 2008 19:48:00 +0000 (19:48 -0000)]
In the package uninstall sanity check, use RDEPEND from the currently
running 'sys-apps/portage' instance to create a set of protected atoms.
(trunk r10184)

svn path=/main/branches/2.1.2/; revision=10185

16 years agoSimilar to the sys-apps/portage protection, also add protection against
Zac Medico [Sun, 4 May 2008 08:10:12 +0000 (08:10 -0000)]
Similar to the sys-apps/portage protection, also add protection against
inappropriately uninstalling either app-shells/bash or dev-lang/python.
(trunk r10171)

svn path=/main/branches/2.1.2/; revision=10172

16 years agoDo more validation of resume data from the mtimedb. (trunk r10165)
Zac Medico [Sun, 4 May 2008 06:41:57 +0000 (06:41 -0000)]
Do more validation of resume data from the mtimedb. (trunk r10165)

svn path=/main/branches/2.1.2/; revision=10166

16 years agoWhen a --resume list is rejected due to unsatisfied deps, display a
Zac Medico [Sun, 4 May 2008 05:51:51 +0000 (05:51 -0000)]
When a --resume list is rejected due to unsatisfied deps, display a
list of missing deps and which packages they belong to.
(trunk r10143)

svn path=/main/branches/2.1.2/; revision=10164

16 years agoIn order to fix --tree display behave normally in --resume mode,
Zac Medico [Sun, 4 May 2008 05:25:58 +0000 (05:25 -0000)]
In order to fix --tree display behave normally in --resume mode,
properly add to the digraph all packages matched by arguments.
(trunk r10162)

svn path=/main/branches/2.1.2/; revision=10163

16 years agoFix misplaced variable used as parameter to _load_favorites(). (trunk r10160)
Zac Medico [Sun, 4 May 2008 04:21:58 +0000 (04:21 -0000)]
Fix misplaced variable used as parameter to _load_favorites(). (trunk r10160)

svn path=/main/branches/2.1.2/; revision=10161

16 years agoMake favorites handling in depgraph.select_files() consistent with
Zac Medico [Sun, 4 May 2008 04:09:49 +0000 (04:09 -0000)]
Make favorites handling in depgraph.select_files() consistent with
SetArg handling when the "system" set is added along with "world".

svn path=/main/branches/2.1.2/; revision=10159

16 years agoFix package counters in depgraph.display() so they're only incremented
Zac Medico [Sun, 4 May 2008 03:46:52 +0000 (03:46 -0000)]
Fix package counters in depgraph.display() so they're only incremented
for "ordered" display nodes. (trunk r10157)

svn path=/main/branches/2.1.2/; revision=10158

16 years agoFix some unwanted interaction between --tree display and unsatisfied
Zac Medico [Sun, 4 May 2008 03:27:10 +0000 (03:27 -0000)]
Fix some unwanted interaction between --tree display and unsatisfied
blockers in depgraph.display(). (trunk r10155)

svn path=/main/branches/2.1.2/; revision=10156

16 years agoRemove obsolete tuple() usage inside depgraph.display(). (trunk r10153)
Zac Medico [Sun, 4 May 2008 02:10:55 +0000 (02:10 -0000)]
Remove obsolete tuple() usage inside depgraph.display(). (trunk r10153)

svn path=/main/branches/2.1.2/; revision=10154

16 years agoFix spelling of _show_unsatisfied_blockers(). (trunk r10151)
Zac Medico [Sun, 4 May 2008 01:48:25 +0000 (01:48 -0000)]
Fix spelling of _show_unsatisfied_blockers(). (trunk r10151)

svn path=/main/branches/2.1.2/; revision=10152

16 years agoIn BlockerData._load(), salvage as much cache as possible when some
Zac Medico [Sun, 4 May 2008 01:05:06 +0000 (01:05 -0000)]
In BlockerData._load(), salvage as much cache as possible when some
seems to be corrupt. (trunk r10149)

svn path=/main/branches/2.1.2/; revision=10150