Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix portage to create directories atomically in fast build. | David James | 2010-08-31 | 1 | -9/+20 |
| | | | | | | | | | | | | | | If multiple ebuild processes create the same directory, portage should not exit with an error message. Instead we should just be okay with the fact that another process created the directory. This is only necessary for fast build because we eliminate the giant lock that surrounds package merges. TEST=Create fresh chroot and do full build from source start to finish BUG=none Review URL: http://codereview.chromium.org/2998002 | ||||
* | Update portage to create directories atomically. | David James | 2010-08-31 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | Portage should use the ensure_dirs function instead of os.makedirs to create directories, because this function ensures atomicity. It prevents failures when more than one process tries to create the same directory. This fixes a crash bug reported by msb: [...] File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 3258, in _merge self.vartree.dbapi._bump_mtime(self.mycpv) File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 152, in _bump_mtime os.makedirs(catdir) File "/usr/lib64/portage/pym/portage/__init__.py", line 210, in __call__ rval = self._func(*wrapped_args, **wrapped_kwargs) File "/usr/lib64/python2.6/os.py", line 157, in makedirs mkdir(name, mode) OSError: [Errno 17] File exists: '/home/msb/trunk/src/build/images/x86-generic/0.8.63.2010_08_03_1844-a1/rootfs//var/db/pkg/x11-proto' BUG=chromium-os:5366 TEST=build_packages && build_image Review URL: http://codereview.chromium.org/3113014 | ||||
* | Add comments about consumers of FakeVardbapi.getpath(). | Zac Medico | 2010-08-31 | 1 | -0/+4 |
| | |||||
* | Simplify the vartree constructor usage in config.getvirtuals(). | Zac Medico | 2010-08-31 | 1 | -2/+1 |
| | |||||
* | Use self.dbapi.getpath() to simplify code in vartree.get_provide(). | Zac Medico | 2010-08-31 | 1 | -1/+1 |
| | |||||
* | Bug #335439 - Fix "AttributeError: 'vartree' object has no attribute | Zac Medico | 2010-08-31 | 1 | -1/+1 |
| | | | | '_eroot'" in vartree.get_provide(). | ||||
* | When portage updates itself and the new version either inherits | Zac Medico | 2010-08-31 | 3 | -5/+12 |
| | | | | | | | | | git.eclass or has 9999 in its version, trigger the 'use copy of current sources for install, then restart portage' routine. This is required since with the live git portage-9999 ebuild we can't use the version to detect incompatible changes to ebuild.sh. This issue was noticed due to recent versions of ebuild.sh expecting PORTAGE_BZIP2_COMMAND to be set, causing incompatibility with installed portage-9999 instances. | ||||
* | Fix ResolverPlayground.cleanup() to cleanup the portdbapi instance. | Zac Medico | 2010-08-31 | 1 | -0/+3 |
| | |||||
* | Add a fallback PORTAGE_BZIP2_COMMAND setting in ebuild.sh, as a | Zac Medico | 2010-08-31 | 1 | -0/+6 |
| | | | | workaround for portage-9999 users. | ||||
* | Show PORTAGE_BZIP2_COMMAND and PORTAGE_BUNZIP2_COMMAND in emerge --info, | Zac Medico | 2010-08-30 | 1 | -1/+11 |
| | | | | in case it triggers mysterious unpack() issues or something. | ||||
* | Fix bugs in features_set._prune_overrides() and add another test case. | Zac Medico | 2010-08-30 | 2 | -12/+19 |
| | |||||
* | Add testcase to check that features_set._prune_overrides() is working | Zac Medico | 2010-08-30 | 1 | -1/+8 |
| | | | | correctly. | ||||
* | Bug #335340 - Use PORTAGE_BUNZIP2_COMMAND and PORTAGE_BZIP2_COMMAND in | Zac Medico | 2010-08-30 | 1 | -9/+9 |
| | | | | | | ebuild.sh where appropriate: * unpack() * environment.bz2 compression | ||||
* | Bug #335340 - Add support for PORTAGE_BZIP2_COMMAND and | Zac Medico | 2010-08-30 | 10 | -10/+87 |
| | | | | | | PORTAGE_BUNZIP2_COMMAND settings in make.conf. This only adds support for binary packages, since that's where pbzip2 can provide the most benefit in common cases. | ||||
* | Bug #326561 - Implement FEATURES=unknown-features-filter. This is not | Zac Medico | 2010-08-30 | 4 | -15/+68 |
| | | | | | enabled by default now, but it may be in the future, depending on feedback from unknown-features-warn. | ||||
* | Move FEATURES=unknown-features-warn code to config.regenerate() so | Zac Medico | 2010-08-30 | 1 | -12/+21 |
| | | | | | that it shows warnings for unknown FEATURES settings from package.env, and keep a record of shown warnings in config._unknown_features. | ||||
* | When _ENABLE_DYN_LINK_MAP is False, show additional --depclean help | Zac Medico | 2010-08-30 | 2 | -0/+13 |
| | | | | and warnings advising use of revdep-rebuild. | ||||
* | When _ENABLE_SET_CONFIG is False, disable reading/writing of the | Zac Medico | 2010-08-30 | 1 | -7/+21 |
| | | | | world_sets file in WorldSelectedSet. | ||||
* | When _ENABLE_SET_CONFIG is False, make load_default_config() create | Zac Medico | 2010-08-30 | 1 | -1/+42 |
| | | | | | a default hardcoded set configuration that will be used by the upcoming 2.1.9 branch. | ||||
* | Replace the literal portage version in all man page headers with the | Zac Medico | 2010-08-30 | 14 | -14/+14 |
| | | | | | | string 'VERSION' which can be used as a sed template at install time. This will help avoid lots of merge conflicts since these header lines contain both a date and a portage version. | ||||
* | Add a comment to make.globals noting that the preserve-libs FEATURES | Zac Medico | 2010-08-30 | 1 | -1/+2 |
| | | | | setting will be commented out in versions that don't support it. | ||||
* | Use _ENABLE_PRESERVE_LIBS and _ENABLE_DYN_LINK_MAP constants to control | Zac Medico | 2010-08-30 | 1 | -7/+13 |
| | | | | instantiation of vardbapi._plib_registry and vardbapi._linkmap. | ||||
* | Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage | Zac Medico | 2010-08-30 | 1 | -2/+2 |
|\ | |||||
| * | Fix typos. | Arfrever Frehtes Taifersar Arahesis | 2010-08-30 | 1 | -2/+2 |
| | | |||||
* | | Add some private constants for use in conditional code in order to | Zac Medico | 2010-08-30 | 1 | -0/+18 |
|/ | | | | minimize the diff between branches. | ||||
* | Add more new features to RELEASE-NOTES for portage-2.1.9. | Zac Medico | 2010-08-30 | 1 | -0/+8 |
| | |||||
* | Invert _ebuild_helpers_path EAPI conditional in ebuild.sh. | Zac Medico | 2010-08-30 | 1 | -3/+3 |
| | |||||
* | Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage | Zac Medico | 2010-08-30 | 1 | -3/+3 |
|\ | |||||
| * | Bug fix in canonicalize() function. | Ulrich Mueller | 2010-08-30 | 1 | -3/+3 |
| | | |||||
* | | Split out a RELEASE-NOTES section for portage-2.1.9, composed of parts | Zac Medico | 2010-08-30 | 1 | -5/+10 |
|/ | | | | from the 2.2 branch. | ||||
* | Add a TODO note to AbstractEbuildProcess._can_log() about adding support | Zac Medico | 2010-08-30 | 1 | -0/+3 |
| | | | | for logging via named pipe (fifo) for sesandbox. | ||||
* | Make match_from_list() strip "!!" when appropriate for strong blocks. | Zac Medico | 2010-08-30 | 1 | -1/+4 |
| | |||||
* | Remove duplicate real_vardb definition from merge in action_depclean(). | Zac Medico | 2010-08-30 | 1 | -1/+0 |
| | |||||
* | Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage | Zac Medico | 2010-08-30 | 2 | -2/+3 |
|\ | |||||
| * | Fix "UnboundLocalError: local variable 'real_vardb' referenced before ↵ | Arfrever Frehtes Taifersar Arahesis | 2010-08-30 | 1 | -1/+1 |
| | | | | | | | | assignment". | ||||
| * | Fix typo in comment. | Arfrever Frehtes Taifersar Arahesis | 2010-08-30 | 1 | -1/+1 |
| | | |||||
| * | Bug #335242: Fix typo in emerge(1) man page. | Arfrever Frehtes Taifersar Arahesis | 2010-08-30 | 1 | -1/+1 |
| | | |||||
* | | Fix broken reference to real_vardb in calc_depclean() from 2 commits ago. | Zac Medico | 2010-08-30 | 1 | -1/+1 |
|/ | |||||
* | Rename the portage.sets module to portage._sets since it will be useful | Zac Medico | 2010-08-30 | 24 | -39/+44 |
| | | | | | in the upcoming 2.1.9 branch which will not have sets support but will still have the code in private and disabled form. | ||||
* | Always check if vardbapi._linkmap and vardbapi._plib_registry are | Zac Medico | 2010-08-29 | 5 | -44/+113 |
| | | | | | | None before trying to use them. This will be useful in the upcoming 2.1.9 branch which will not have preserve-libs support but will still have the code in private and disabled form. | ||||
* | Rename vardbapi.linkmap to vardbapi._linkmap since I'm | Zac Medico | 2010-08-29 | 5 | -15/+15 |
| | | | | | | trying to minimize the diff between the master branch and upcoming 2.1.9 branch which will not have preserve-libs support but will still have the code in private and disabled form. | ||||
* | Rename vardbapi.plib_registry to vardbapi._plib_registry since I'm | Zac Medico | 2010-08-29 | 6 | -23/+23 |
| | | | | | | trying to minimize the diff between the master branch and upcoming 2.1.9 branch which will not have preserve-libs support but will still have the code in private and disabled form. | ||||
* | Move LinkageMap to a new portage.util._dyn_libs.LinkageMapELF module. | Zac Medico | 2010-08-29 | 2 | -614/+636 |
| | |||||
* | Move PreservedLibsRegistry to a new ↵ | Zac Medico | 2010-08-29 | 3 | -117/+141 |
| | | | | portage.util._dyn_libs.PreservedLibsRegistry module. | ||||
* | Remove unused imports found by pylint. | Arfrever Frehtes Taifersar Arahesis | 2010-08-29 | 35 | -84/+34 |
| | |||||
* | Fix import. | Arfrever Frehtes Taifersar Arahesis | 2010-08-29 | 1 | -2/+2 |
| | |||||
* | Fix some typos. | Arfrever Frehtes Taifersar Arahesis | 2010-08-29 | 4 | -11/+11 |
| | |||||
* | Add LocationsManager.profile_and_user_locations for use with ↵ | Sebastian Luther | 2010-08-29 | 2 | -8/+12 |
| | | | | config.categories and archlist. | ||||
* | Make mkrelease.sh clean up the temporary $SOURCE_DIR when finished. | Zac Medico | 2010-08-29 | 1 | -0/+2 |
| | |||||
* | Add a TODO note about replacing BlockerDB with an incremental depgraph | Zac Medico | 2010-08-29 | 1 | -0/+5 |
| | | | | for solving bug #279623. |