Zac Medico [Sun, 5 Dec 2010 22:09:38 +0000 (14:09 -0800)]
ebuild.sh: only run pretend once for ebuild(1)
Zac Medico [Sun, 5 Dec 2010 11:08:54 +0000 (03:08 -0800)]
Sync EMERGE_FROM code with MERGE_TYPE code.
Zac Medico [Sun, 5 Dec 2010 00:58:58 +0000 (16:58 -0800)]
Package: Use IUSE to validate built USE
Zac Medico [Sat, 4 Dec 2010 20:00:21 +0000 (12:00 -0800)]
doebuild: enable pretend phase as setup dep
Zac Medico [Sat, 4 Dec 2010 19:46:55 +0000 (11:46 -0800)]
doebuild: set MERGE_TYPE for ebuild(1)
Zac Medico [Sat, 4 Dec 2010 19:45:49 +0000 (11:45 -0800)]
Scheduler: set MERGE_TYPE for pkg_pretend
Zac Medico [Sat, 4 Dec 2010 03:55:18 +0000 (19:55 -0800)]
EAPI 4: Support MERGE_TYPE (bug #347351)
Zac Medico [Sat, 4 Dec 2010 03:51:21 +0000 (19:51 -0800)]
Scheduler._run_pkg_pretend: call setcpv
Zac Medico [Sat, 4 Dec 2010 03:49:17 +0000 (19:49 -0800)]
config.reset: re-initialize _setcpv_args_hash
Zac Medico [Thu, 2 Dec 2010 22:02:36 +0000 (14:02 -0800)]
fix QA_EXECSTACK spelling for QA_PREBUILT
Thanks to Sébastien Fabbro <bicatali@gentoo.org> for reporting in
bug #346847.
Zac Medico [Thu, 2 Dec 2010 16:15:17 +0000 (08:15 -0800)]
cpv_sort_key: test suffix order
Zac Medico [Thu, 2 Dec 2010 03:56:44 +0000 (19:56 -0800)]
add new cpv_sort_key() function
Zac Medico [Thu, 2 Dec 2010 00:28:42 +0000 (16:28 -0800)]
Add note about colordiff and less -R.
Zac Medico [Wed, 1 Dec 2010 00:46:52 +0000 (16:46 -0800)]
fix AttributeError in recent use dep changes
Zac Medico [Tue, 30 Nov 2010 20:19:13 +0000 (12:19 -0800)]
vardbapi: unicode safe UnpicklingError message
Thanks to Fabio Erculiani <lxnay@gentoo.org> for reporting a
UnicodeDecodeError here.
Zac Medico [Tue, 30 Nov 2010 06:16:32 +0000 (22:16 -0800)]
dbapi: remove redundant missing_enabled/disabled
Zac Medico [Tue, 30 Nov 2010 06:08:12 +0000 (22:08 -0800)]
dbapi: sync USE match logic with depgraph
This changes the IUSE check to use the unevaluated atom, and fixes
some missing_enabled/disabled cases.
Zac Medico [Tue, 30 Nov 2010 06:06:35 +0000 (22:06 -0800)]
match_from_list: use unevaluated_atom for IUSE
Zac Medico [Tue, 30 Nov 2010 05:55:50 +0000 (21:55 -0800)]
match_from_list: sync USE dep logic with depgraph
This changes the IUSE check to use the unevaluated atom, and fixes
some missing_enabled/disabled cases.
Zac Medico [Tue, 30 Nov 2010 05:53:19 +0000 (21:53 -0800)]
depgraph: remove redundant IUSE check
Zac Medico [Tue, 30 Nov 2010 04:48:15 +0000 (20:48 -0800)]
fix missing_enabled/disabled logic for bug 345979
Zac Medico [Sat, 27 Nov 2010 15:43:38 +0000 (07:43 -0800)]
depgraph: fix logic more for bug 345979
Zac Medico [Sat, 27 Nov 2010 08:44:11 +0000 (00:44 -0800)]
depgraph: fix logic in code for bug 345979
Zac Medico [Sat, 27 Nov 2010 07:42:12 +0000 (23:42 -0800)]
UseManager: make warnings show even with --quiet
Zac Medico [Sat, 27 Nov 2010 07:17:49 +0000 (23:17 -0800)]
UseManager: convert lists to tuples
Zac Medico [Sat, 27 Nov 2010 06:30:19 +0000 (22:30 -0800)]
depgraph: check unevaluated USE dep IUSE earlier
Zac Medico [Sat, 27 Nov 2010 06:18:05 +0000 (22:18 -0800)]
depgraph: tweak USE match logic for bug 345979
This should fix handling of some corner cases in which use.force
or use.mask might not have been handled correctly, and removes some
redundant IUSE related checks.
Zac Medico [Sat, 27 Nov 2010 04:47:56 +0000 (20:47 -0800)]
Bump header date stamps on man pages.
Zac Medico [Fri, 26 Nov 2010 22:04:28 +0000 (14:04 -0800)]
whitelist proxy vars and don't save them
Zac Medico [Fri, 26 Nov 2010 19:54:42 +0000 (11:54 -0800)]
show_unsatisfied_dep: include ROOT if it's not /
Zac Medico [Fri, 26 Nov 2010 19:36:12 +0000 (11:36 -0800)]
Fix quotes in QA_PREBUILT docs.
Zac Medico [Thu, 25 Nov 2010 17:27:19 +0000 (09:27 -0800)]
config.environ: filter calling env only if mycpv
Zac Medico [Thu, 25 Nov 2010 08:26:52 +0000 (00:26 -0800)]
create_trees: propagate proxy vars to host ROOT
Zac Medico [Thu, 25 Nov 2010 08:23:15 +0000 (00:23 -0800)]
fetch: pass full env to fetcher (for proxy vars)
This should fix bug #315421.
Zac Medico [Thu, 25 Nov 2010 04:00:17 +0000 (20:00 -0800)]
repoman: fix broken masking check
This has been broken since
9ed6332f2015e41f072f897764f550c5574ea96f.
Zac Medico [Thu, 25 Nov 2010 01:10:47 +0000 (17:10 -0800)]
_get_usedep_re: make None eapi imply latest
Zac Medico [Wed, 24 Nov 2010 16:36:12 +0000 (08:36 -0800)]
Revert use.unsatisfiable support for now.
The current implementation doesn't provide anything to distinguish
it from use.mask, and it's arguable that another approach such as
an atom syntax extension (for optional dependencies) would be more
appropriate.
This reverts commit
93ee6a847be949e7752c3c052d3eb0619e408b43.
Zac Medico [Wed, 24 Nov 2010 16:15:00 +0000 (08:15 -0800)]
grab*_package: optimize for non-existent files
Zac Medico [Wed, 24 Nov 2010 15:48:26 +0000 (07:48 -0800)]
action_sync: preserved leading / in ssh uri
Zac Medico [Wed, 24 Nov 2010 01:16:03 +0000 (17:16 -0800)]
emerge: accept 'y' for options that accept 'n'
This will fix bug #346349 and bug #344799.
Zac Medico [Tue, 23 Nov 2010 01:22:04 +0000 (17:22 -0800)]
repoman: enable dep check with empty KEYWORDS
Since no KEYWORDS are set, and those are normally used to decide
which profiles to check, we use an empty profile with effective
ACCEPT_KEYWORDS set to **.
Zac Medico [Mon, 22 Nov 2010 04:51:35 +0000 (20:51 -0800)]
Add example use.mask usage.
Zac Medico [Sun, 21 Nov 2010 03:22:33 +0000 (19:22 -0800)]
runtests.sh: handle SIGINT
Zac Medico [Sun, 21 Nov 2010 03:17:49 +0000 (19:17 -0800)]
Use Package.use.force/mask attributes.
Zac Medico [Sun, 21 Nov 2010 03:05:10 +0000 (19:05 -0800)]
Use Package.use.force/mask attributes.
This optimizes the fix for bug #345979.
Zac Medico [Sun, 21 Nov 2010 03:01:59 +0000 (19:01 -0800)]
Add Package.use.force/mask attributes.
Zac Medico [Sat, 20 Nov 2010 17:25:54 +0000 (09:25 -0800)]
_get_use*: remove unused code
Zac Medico [Sat, 20 Nov 2010 17:08:17 +0000 (09:08 -0800)]
Fix use.mask set intersection from previous.
Zac Medico [Sat, 20 Nov 2010 16:58:28 +0000 (08:58 -0800)]
Fix interaction of use.mask/force with use deps.
This should fix the package selection issue bug #345979 which
triggers invalid "masked by: [nothing]" messages.
Zac Medico [Fri, 19 Nov 2010 23:21:53 +0000 (15:21 -0800)]
Handle combination of incremental + USE_EXPAND
This fixes a corner case in the code from the previous commit.
Zac Medico [Fri, 19 Nov 2010 23:07:00 +0000 (15:07 -0800)]
USE_EXPAND: incremental expand for profiles
In order to best accomodate the long-standing practice of
setting default USE_EXPAND variables in the profile's
make.defaults, we translate these variables into their
equivalent USE flags so that useful incremental behavior
is enabled (for sub-profiles).
Zac Medico [Fri, 19 Nov 2010 20:50:54 +0000 (12:50 -0800)]
emerge --info: Fix USE_EXPAND display
This makes the USE_EXPAND variables consistent with the USE flag
settings.
Michał Górny [Fri, 19 Nov 2010 18:58:26 +0000 (19:58 +0100)]
Support syncing over ssh with ssh://host//path.
Zac Medico [Fri, 19 Nov 2010 18:57:35 +0000 (10:57 -0800)]
Fix emerge --sync PORTDIR creation.
Arfrever Frehtes Taifersar Arahesis [Sun, 14 Nov 2010 17:12:39 +0000 (18:12 +0100)]
Rename _parse_profile_files_to_list() to _parse_profile_files_to_tuple().
Arfrever Frehtes Taifersar Arahesis [Sun, 14 Nov 2010 16:44:07 +0000 (17:44 +0100)]
Validate syntax of USE flags in use.force, use.mask, use.unsatisfiable,
package.use.force, package.use.mask, package.use.unsatisfiable and
package.use files.
Zac Medico [Sun, 14 Nov 2010 05:23:01 +0000 (21:23 -0800)]
Fix malformed atom formatting for slot conflict.
This fixes bug #345097.
Zac Medico [Sat, 13 Nov 2010 17:16:08 +0000 (09:16 -0800)]
MergeProcess: suppress finally blocks after fork
This case is like bug #345289.
Zac Medico [Sat, 13 Nov 2010 17:09:29 +0000 (09:09 -0800)]
EbuildFetcher: suppress finally blocks after fork
This should fix bug #345289.
Ryan Hill [Sat, 13 Nov 2010 12:09:56 +0000 (04:09 -0800)]
repoman: add wxwidgets.eclassnotused (bug 305469)
Zac Medico [Sat, 13 Nov 2010 04:09:30 +0000 (20:09 -0800)]
Use a temporary workaround for bug #344845.
Zac Medico [Fri, 12 Nov 2010 10:12:40 +0000 (02:12 -0800)]
Fix MergeProcess elog handling.
Zac Medico [Fri, 12 Nov 2010 07:25:04 +0000 (23:25 -0800)]
Merge package files in a subprocess.
This allows the Scheduler to run in the main thread while files are
moved or copied asynchronously.
Zac Medico [Sun, 7 Nov 2010 22:45:59 +0000 (14:45 -0800)]
Move _get_use* calls out of loops.
Zac Medico [Sun, 7 Nov 2010 21:33:11 +0000 (13:33 -0800)]
note package.env in bashrc docs
Zac Medico [Sat, 6 Nov 2010 22:48:40 +0000 (15:48 -0700)]
Atom: require string type for eapi
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 22:25:37 +0000 (23:25 +0100)]
Assume that eapi=None means the newest EAPI.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:40:09 +0000 (22:40 +0100)]
Accept eapi argument in portage.util.grabdict_package() and
portage.util.grabfile_package().
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:28:36 +0000 (22:28 +0100)]
Remove a part of a comment, which is about files not handled in KeywordsManager.py.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:24:12 +0000 (22:24 +0100)]
Calculate path to package.mask file only once per profile.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:10:23 +0000 (22:10 +0100)]
Fix a typo.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 21:03:55 +0000 (22:03 +0100)]
Support use.unsatisfiable and package.use.unsatisfiable files.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 20:59:58 +0000 (21:59 +0100)]
Update an example in portage.5 man page.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 20:52:47 +0000 (21:52 +0100)]
Allow to use different syntax of USE flags in different EAPIs.
Arfrever Frehtes Taifersar Arahesis [Sat, 6 Nov 2010 20:44:45 +0000 (21:44 +0100)]
Remove remnants of parse-eapi-glep-55.
Zac Medico [Fri, 5 Nov 2010 02:42:24 +0000 (19:42 -0700)]
Fix tests for ssh/sftp FETCHCOMMANDs.
Zac Medico [Fri, 5 Nov 2010 02:24:15 +0000 (19:24 -0700)]
complete binhost ssh/sftp port support
Zac Medico [Fri, 5 Nov 2010 01:42:58 +0000 (18:42 -0700)]
binarytree: handle binhost port for sftp/ssh
Zac Medico [Thu, 4 Nov 2010 20:10:35 +0000 (13:10 -0700)]
calc_depclean: use depgraph._pkg()
Zac Medico [Thu, 4 Nov 2010 19:49:29 +0000 (12:49 -0700)]
calc_depclean: fix broken pkg hash keys
This should fix bug 344179. These hash keys were broken by reposyntax
changes.
Zac Medico [Wed, 3 Nov 2010 04:45:04 +0000 (21:45 -0700)]
Add note about reposyntax enhancements.
Zac Medico [Wed, 3 Nov 2010 04:40:47 +0000 (21:40 -0700)]
Add note about FEATURES=preserve-libs.
Zac Medico [Fri, 22 Oct 2010 19:04:34 +0000 (12:04 -0700)]
AsynchronousLock: protect _wait() from recursion
Zac Medico [Fri, 22 Oct 2010 18:54:21 +0000 (11:54 -0700)]
lock-helper.py: make locks quiet
Zac Medico [Fri, 22 Oct 2010 18:44:00 +0000 (11:44 -0700)]
Make _LockThread.lock_obj private.
Zac Medico [Fri, 22 Oct 2010 18:40:23 +0000 (11:40 -0700)]
AsynchronousLock: assert state in unlock()
Zac Medico [Fri, 22 Oct 2010 01:32:08 +0000 (18:32 -0700)]
lock-helper.py: use PORTAGE_PYM_PATH for safety
Zac Medico [Fri, 22 Oct 2010 01:13:33 +0000 (18:13 -0700)]
AsynchronousLock: use subprocess if no threads
Zac Medico [Sun, 31 Oct 2010 18:15:00 +0000 (11:15 -0700)]
Optimize LazyItemsDict.__deepcopy__().
Zac Medico [Sun, 31 Oct 2010 17:53:31 +0000 (10:53 -0700)]
Simplify LazyItemsDict.__deepcopy__().
Zac Medico [Sun, 31 Oct 2010 06:32:42 +0000 (23:32 -0700)]
Update docstring for LazyItemsDict.__deepcopy__()
Zac Medico [Fri, 29 Oct 2010 23:29:37 +0000 (16:29 -0700)]
Fix LazyItemsDict.__deepcopy__() for python 2.7.
In python-2.7, changes in deepcopy() make LazyItemsDict.__deepcopy__()
fail in some cases. Thanks to Diego E. Pettenò <flameeyes@g.o> for
reporting.
Zac Medico [Fri, 29 Oct 2010 09:55:19 +0000 (02:55 -0700)]
dyn_spec: account for empty $FILESDIR
This should fix bug 342721.
Zac Medico [Wed, 27 Oct 2010 19:32:18 +0000 (12:32 -0700)]
debug-print: don't stat $T during depend phase
Zac Medico [Wed, 27 Oct 2010 19:09:39 +0000 (12:09 -0700)]
ebuild: move SANDBOX_ON=0 setting later
Zac Medico [Wed, 27 Oct 2010 18:53:47 +0000 (11:53 -0700)]
Only addwrite for tmp dirs if sandbox is enabled.
This should fix bug #307729.
Zac Medico [Wed, 27 Oct 2010 17:05:44 +0000 (10:05 -0700)]
Scheduler: eliminate redundant display calls
Zac Medico [Wed, 27 Oct 2010 16:44:46 +0000 (09:44 -0700)]
repoman: use slice to avoid IndexError
Zac Medico [Wed, 27 Oct 2010 16:04:50 +0000 (09:04 -0700)]
repoman: optimize svn keywords handling
Zac Medico [Wed, 27 Oct 2010 15:43:38 +0000 (08:43 -0700)]
repoman: avoid possible IndexError with svn props