Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | _prepare_self_update: ignore installed version | Zac Medico | 2012-09-01 | 2 | -16/+6 |
| | | | | | | | | Now portage will unconditionally make a temporary copy of itself during updates. This is safer, since it provides maximum protection against any possible incompatibilities. For example, suppose that the ebuild has been updated to change the location of installed files (such as libdir change) without a revision bump. | ||||
* | Enable @module-rebuild for 2.1 branch. | Zac Medico | 2012-08-31 | 1 | -0/+5 |
| | |||||
* | config.setcpv: fix early ret for IUSE_EFFECTIVE | Zac Medico | 2012-08-30 | 1 | -1/+3 |
| | |||||
* | Remove FEATURES=parse-eapi-ebuild-head | Zac Medico | 2012-08-29 | 4 | -19/+3 |
| | | | | | | | | It's already been enabled by default in stable portage for awhile now, so it should be safe to enable it unconditionally. The PMS eapi-5 branch also says that it's mandatory to parse the EAPI: http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=91d1e1e39b034bde7e5b981a5616a127135f37fa | ||||
* | EAPI 5: enable slot-operator-deps | Zac Medico | 2012-08-29 | 1 | -1/+1 |
| | |||||
* | Rename slot-abi stuff to refer to slot-operator. | Zac Medico | 2012-08-29 | 19 | -198/+198 |
| | | | | | This makes it consistent with the language in the PMS eapi-5 branch: http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=5d6749ac9e5ddc5b1daaad7737b65fa81c6ece47 | ||||
* | EAPI 5: EBUILD_PHASE_FUNC variable | Zac Medico | 2012-08-29 | 4 | -3/+34 |
| | | | | | See bug #390765 and the PMS patch: http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=76ddca560da42fd968c53a2a0c38a6ac840a7ad4 | ||||
* | Blacklist IUSE_EFFECTIVE from external env. | Zac Medico | 2012-08-29 | 1 | -1/+1 |
| | |||||
* | EAPI 5: Profile IUSE injection | Zac Medico | 2012-08-29 | 7 | -18/+125 |
| | | | | | See bug #176467 and the PMS patch: http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=d9040ab3482af5f790368bac5d053bf1cd760ba8 | ||||
* | Package: skip REQUIRED_USE validation if built | Zac Medico | 2012-08-27 | 1 | -1/+1 |
| | |||||
* | Pass eapi to check_required_use more. | Zac Medico | 2012-08-27 | 3 | -13/+27 |
| | |||||
* | EAPI 5: REQUIRED_USE at-most-one-of ?? operator | Zac Medico | 2012-08-27 | 5 | -19/+56 |
| | | | | | See bug #354219 and the PMS patch: http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=1c2dff2df2305aff88a734e3a2716de1bb69f3b6 | ||||
* | _get_eapi_attrs: handle unsupported eapi as Nonev2.2.0_alpha123 | Zac Medico | 2012-08-26 | 1 | -1/+10 |
| | |||||
* | validate_desktop_entry: filter more kde noise | Zac Medico | 2012-08-26 | 1 | -14/+46 |
| | | | | This will fix bug #432862. | ||||
* | KeywordsManager: fix isStable comment | Zac Medico | 2012-08-25 | 1 | -1/+1 |
| | |||||
* | EAPI 5 stable use.mask/force for bug #431078 | Zac Medico | 2012-08-24 | 5 | -7/+122 |
| | |||||
* | _pkg_str: pass in config + metadata with KEYWORDS | Zac Medico | 2012-08-24 | 10 | -46/+59 |
| | | | | | This will be needed in order to support stable use.mask/force for bug #431078. | ||||
* | config: _eapi_cache.clear() after setcpv | Zac Medico | 2012-08-23 | 1 | -1/+4 |
| | |||||
* | read_corresponding_eapi_file: cache results | Zac Medico | 2012-08-23 | 2 | -1/+9 |
| | |||||
* | Optimize sys.std* flush code.v2.2.0_alpha122 | Zac Medico | 2012-08-22 | 2 | -4/+6 |
| | |||||
* | Use sys.__std*.fileno() in case of overrides. | Zac Medico | 2012-08-22 | 7 | -37/+39 |
| | | | | | This fixes AttributeError exceptions for API consumers that override sys.std* streams pseudo-file objects. | ||||
* | EventLoop: handle EINTR IOError for epoll | Zac Medico | 2012-08-22 | 1 | -2/+4 |
| | |||||
* | EventLoop: use epoll when available | Zac Medico | 2012-08-21 | 1 | -7/+52 |
| | | | | This will fix bug #432024. | ||||
* | _apply_hash_filter: make hash_filter simpler | Zac Medico | 2012-08-21 | 5 | -5/+18 |
| | | | | | Now any callable object will work, which might be helpful for consumers of the Manifest.checkFileHashes() method. | ||||
* | Implement PORTAGE_CHECKSUM_FILTER for bug #432170 | Zac Medico | 2012-08-21 | 7 | -17/+89 |
| | |||||
* | PollScheduler: use timeout for loadavg checks | Zac Medico | 2012-08-20 | 1 | -6/+12 |
| | | | | | | | This ensures that the code from commit fe03b5fd790fc09bd6594c55bb174e80aaac1e5a behaves correctly even when there are no poll events arriving for a long time (which might happen if the running builds don't produce output for a long time). | ||||
* | Scheduler: only use poll timeout when needed | Zac Medico | 2012-08-20 | 1 | -3/+6 |
| | | | | This avoids wasteful CPU consumption, as reported in bug #432024. | ||||
* | BashSyntaxTestCase: include new misc dir | Zac Medico | 2012-08-17 | 1 | -3/+9 |
| | |||||
* | emaint logs: simplify error output handlingv2.2.0_alpha121 | Zac Medico | 2012-08-11 | 2 | -20/+8 |
| | |||||
* | emaint: cleanup TaskHandler isatty logic | Zac Medico | 2012-08-11 | 1 | -2/+2 |
| | |||||
* | emaint binhost: support compress-index | Zac Medico | 2012-08-09 | 2 | -27/+27 |
| | |||||
* | repoman: remove IUSE.undefined check | Zac Medico | 2012-08-08 | 1 | -21/+1 |
| | | | | | | | This was suggested in the "Don't require assignment of empty variables in ebuilds?" thread on the gentoo-dev mailing list: http://thread.gmane.org/gmane.linux.gentoo.devel/78806 | ||||
* | bintree.inject(): write Packages.gz atomically | Zac Medico | 2012-08-08 | 1 | -3/+6 |
| | |||||
* | Portage writes a compressed copy of 'Packages' index file. | W-Mark Kubacki | 2012-08-08 | 2 | -7/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | This behaviour is enabled by FEATURES="compress-index". The resulting file is 'Packages.gz' and its modification time will match that of 'Packages'. Web-servers use that copy to avoid repeated on-the-fly compression. In order to re-use 'atomic_ofstream' usage of 'codecs.zlib_codec' has been considered and discarded, because 'GzipFile' yields smaller files. (According to Mark's tests 62% smaller.) Example usage, Nginx: location =/Packages { gzip_static on; default_type text/plain; } Apache httpd (use with caution): RewriteRule ^(.*)/Packages$ $1/Packages.gz [T=text/plain,E=GZIP:gzip,L] <FilesMatch "Packages\.gz$"> Header set Content-Encoding gzip </FilesMatch> | ||||
* | WhirlpoolAdd: raise TypeError if not bytes | Zac Medico | 2012-08-04 | 1 | -0/+2 |
| | |||||
* | vardbapi: optimize pickle load for Python >=3.2 | Zac Medico | 2012-08-02 | 1 | -2/+3 |
| | |||||
* | parse_desktop_entry: fix python3 bug #429544 | Zac Medico | 2012-08-02 | 1 | -1/+5 |
| | |||||
* | _urlopen: fix python2 http password breakage | Zac Medico | 2012-08-01 | 1 | -29/+11 |
| | | | | | | | | This broke in commit e06cb6d66db37ac7ab77acf65038b1f770c13c96 since CompressedResponseProcessor did not include password auth support. BUG: The if_modified_since parameter appears to be ignored when using http password authentication. | ||||
* | Fix index file's mtime, which can differ from TIMESTAMP. | W-Mark Kubacki | 2012-08-01 | 1 | -1/+5 |
| | | | | | | | | | | | | This enables Portage to reliably query for remote indices with HTTP-header If-Modified-Since. Without this patch mtime is greater than TIMESTAMP for large indices and slow storages - because writing a large file takes time. If the difference spans a second (TIMESTAMP 08:00:00, mtime 08:00:01), then Portage will always fetch the remote index because it will appear being modified (mtime is used there) after the copy has been made (local copy's TIMESTAMP is used here). | ||||
* | Add support for HTTP compression (bzip2, gzip and deflate). | W-Mark Kubacki | 2012-08-01 | 1 | -1/+31 |
| | |||||
* | Use If-Modified-Since HTTP-header and avoid downloading a remote index if ↵ | W-Mark Kubacki | 2012-08-01 | 2 | -7/+62 |
| | | | | the local copy is recent enough. | ||||
* | Use nanosecond precision in cache for category directory mtimes | Arfrever Frehtes Taifersar Arahesis | 2012-08-01 | 1 | -2/+8 |
| | | | | and cache for cp_list results when using Python >=3.3. | ||||
* | Use nanosecond precision in portage.util.movefile.movefile(). | Arfrever Frehtes Taifersar Arahesis | 2012-08-01 | 2 | -22/+53 |
| | |||||
* | Check for desktop-file-validate binary. | Zac Medico | 2012-07-31 | 1 | -1/+4 |
| | |||||
* | Validate desktop entries after src_install. | Michael Palimaka | 2012-07-31 | 1 | -0/+26 |
| | |||||
* | get_term_size: handle missing stty command | Zac Medico | 2012-07-27 | 1 | -2/+9 |
| | |||||
* | get_term_size: pass fd to stty | Zac Medico | 2012-07-27 | 1 | -2/+6 |
| | |||||
* | get_term_size: pass fd to curses.setupterm() | Zac Medico | 2012-07-27 | 1 | -1/+2 |
| | |||||
* | get_term_size: handle temporary stdout overrides | Zac Medico | 2012-07-27 | 1 | -1/+3 |
| | |||||
* | _selinux/spawn_wrapper: setexec *after* fork | Zac Medico | 2012-07-26 | 1 | -14/+26 |
| | | | | | This avoids any interference with concurrent threads in the calling process. |