=============================================================================
2.1_pre7
2006-03-24
trunk revision 2987
=============================================================================


NEWS
RELEASE-NOTES
  2957 genone   adding notes about new rsync option handling


bin/dobin
bin/dosbin
  2942 zmedico  Make PORTAGE_INST_UID and PORTAGE_INST_GID default to 0 in
                case of environment problems.


bin/dopython (Removed)
  2889 zmedico  Remove bin/dopython because it's not either used or useful.
                Thanks to Brian Harring for noticing.


bin/ebuild
pym/portage_debug.py (Added)
  2979 zmedico  Add a portage_debug module and python-trace feature for
                --debug mode.


bin/ebuild.sh
  2898 vapier   - dont allow people to call `install` with -s via
                insopts/diropts/exeopts/libopts and simplify them in general
                - fix "nostrip" usage and DEBUGBUILD
  2900 vapier   declare more local variables to prevent env pollution
  2901 zmedico  Add a new PORTAGE_WORKDIR_MODE config variable so that the
                mode of WORKDIR is no longer hard coded. See bug #8688.
  2902 vapier   add support for unpacking .tbz, .a, and .deb files
  2903 vapier   cleanup bash code in use*() and has*() functions with the
                help of agriffis
  2905 vapier   touchup some more misc bits of bash code
  2931 zmedico  Prevent "eclass-debug.log: No such file or directory"
                messages that are produced during the "depend" phase when
                ${T} doesn't exist.
  2933 zmedico  Fix PORTAGE_WORKDIR_MODE so that 0700 is correctly
                substituted when PORTAGE_WORKDIR_MODE is unset or null.
  2940 zmedico  Make successful inherit calls return success so that \'source
                ${EBUILD}` returns success when an ebuild calls inherit last.
  2952 zmedico  Add NOCOLOR support to ebuild.sh and make emerge
                automatically add NOCOLOR to portage.settings when --nocolor
                is specified. See bug #126756.
  2964 zmedico  Move has, hasq, and hasv functions to isolated-functions.sh
                since they do not depend on ebuild.sh.
  2971 zmedico  Enable bash tracing during sourcing of bashrc for --debug
                mode. See bug #126442.
  2972 zmedico  Include the die call itself (including line number) in the
                printed call stack when an ebuild dies.


bin/emerge
  2849 vapier   dont reset spinner for non-ttys if --quiet is in use
  2857 zmedico  Add --tree to the blacklist when --resume is used. See bug
                #54040.
  2864 zmedico  Fix KeyError: 'mergelist' error (regression from r2847). See
                bug #125993.
  2867 zmedico  Simplify emerge's secpass logic.
  2885 antarus  Catch keyboardinterrupt during imports, don't print nasty
                tracebacks there, later on we have signal handlers for
                control C
  2890 zmedico  Generate depgraph.applied_useflags in the display method as
                necessary for use with --resume. See bug #126120.
  2891 vapier   add --quiet support to --cols
  2908 zmedico  Add package atom validation to the `emerge --config` action.
                Thanks to sekretarz for reporting and providing an initial
                patch.
  2952 zmedico  Add NOCOLOR support to ebuild.sh and make emerge
                automatically add NOCOLOR to portage.settings when --nocolor
                is specified. See bug #126756.
  2955 genone   Add support for generic PORTAGE_RSYNC_{EXTRA_,}OPTS,
                deprecate existing RSYNC_ variables, rename RSYNC_RETRIES to
                PORTAGE_RSYNC_RETRIES
  2958 zmedico  Fix deprecated RSYNC_TIMEOUT handling (move it where
                rsync_flags is defined) and direct error messages to stderr
                via writemsg.
  2959 zmedico  Miscellaneous fixes and cleanup for the rsync options
                handling.
  2961 zmedico  Do not split PORTAGE_RSYNC_EXTRA_OPTS and add it directly to
                rsynccommand in order to preserve (hypothetical) quoted
                whitespace.
  2979 zmedico  Add a portage_debug module and python-trace feature for
                --debug mode.
  2999 zmedico  Load virtuals on demand in order to avoid needless vdb
                scanning during a simple 'import portage'. Virtuals are
                loaded during import, for initialization of portage.settings,
                only when autouse is enabled (though autouse is disabled by
                default).


bin/emerge-webrsync
  2923 zmedico  Merge emerge-webrsync uid and gid fixes from the prefix
                branch.
  2924 zmedico  Fix deprecated emerge syntax in emerge-webrsync for bug
                #126558.
  2942 zmedico  Make PORTAGE_INST_UID and PORTAGE_INST_GID default to 0 in
                case of environment problems.
  2943 zmedico  Fix typo in spelling of been in emerge-webrsync. Thanks to
                bonsaikitten for reporting.
  2965 zmedico  Make emerge-webrsync only do metadata-transfer when
                necessary. Thanks to Patrick Lauer for reporting.


bin/isolated-functions.sh
  2964 zmedico  Move has, hasq, and hasv functions to isolated-functions.sh
                since they do not depend on ebuild.sh.


bin/misc-functions.sh
  2860 vapier   ppc64 isnt ok just yet, so dont scan for exec stacks
  2863 zmedico  Use find -path instead of -name for compatibility with both
                gnu and bsd userlands. See bug #125919.
  2911 zmedico  Use `mv -f` to make sure mv does not prompt for confirmation.
  2942 zmedico  Make PORTAGE_INST_UID and PORTAGE_INST_GID default to 0 in
                case of environment problems.
  2986 zmedico  Create tbz2 package directly in ${PKGDIR}/All to avoid need
                for temp file (inefficient) and avoid selinux label issues
                for bug #127374.


bin/quickpkg
  2850 vapier   backport portage-pkg path change from savior branch


bin/repoman
  2953 vapier   delete extraneous print
  2954 vapier   update -I long option
  2999 zmedico  Load virtuals on demand in order to avoid needless vdb
                scanning during a simple 'import portage'. Virtuals are
                loaded during import, for initialization of portage.settings,
                only when autouse is enabled (though autouse is disabled by
                default).
  3002 genone   Add files/ prefix for AUX files in manifest1 entries; fix
                digest.unused check partially by checking all DIST entries
                against all SRC_URI entries of a package (instead of per
                ebuild checks)


cnf/make.conf
  2955 genone   Add support for generic PORTAGE_RSYNC_{EXTRA_,}OPTS,
                deprecate existing RSYNC_ variables, rename RSYNC_RETRIES to
                PORTAGE_RSYNC_RETRIES
  2956 genone   make the fallback make.conf more generic by removing x86
                specific stuff and removing CHOST completely


cnf/make.conf.alpha
cnf/make.conf.amd64
cnf/make.conf.arm
cnf/make.conf.hppa
cnf/make.conf.ia64
cnf/make.conf.mips
cnf/make.conf.ppc
cnf/make.conf.ppc64
cnf/make.conf.s390
cnf/make.conf.sparc
cnf/make.conf.x86
cnf/make.conf.x86-fbsd
  2955 genone   Add support for generic PORTAGE_RSYNC_{EXTRA_,}OPTS,
                deprecate existing RSYNC_ variables, rename RSYNC_RETRIES to
                PORTAGE_RSYNC_RETRIES
  2987 genone   Replacing arch specific make.conf files with patches for the
                fallback make.conf which should be applied in the ebuild. Add
                a helper script to update patches if the main make.conf is
                changed.


cnf/make.conf.alpha.diff (Added)
cnf/make.conf.amd64.diff (Added)
cnf/make.conf.arm.diff (Added)
cnf/make.conf.hppa.diff (Added)
cnf/make.conf.ia64.diff (Added)
cnf/make.conf.mips.diff (Added)
cnf/make.conf.ppc.diff (Added)
cnf/make.conf.ppc64.diff (Added)
cnf/make.conf.s390.diff (Added)
cnf/make.conf.sparc.diff (Added)
cnf/make.conf.x86-fbsd.diff (Added)
cnf/make.conf.x86.diff (Added)
make.conf-repatch.sh (Added)
  2987 genone   Replacing arch specific make.conf files with patches for the
                fallback make.conf which should be applied in the ebuild. Add
                a helper script to update patches if the main make.conf is
                changed.


cnf/make.conf.mac (Removed)
  2955 genone   Add support for generic PORTAGE_RSYNC_{EXTRA_,}OPTS,
                deprecate existing RSYNC_ variables, rename RSYNC_RETRIES to
                PORTAGE_RSYNC_RETRIES


cnf/make.globals
  2901 zmedico  Add a new PORTAGE_WORKDIR_MODE config variable so that the
                mode of WORKDIR is no longer hard coded. See bug #8688.
  2955 genone   Add support for generic PORTAGE_RSYNC_{EXTRA_,}OPTS,
                deprecate existing RSYNC_ variables, rename RSYNC_RETRIES to
                PORTAGE_RSYNC_RETRIES


man/make.conf.5
  2851 vapier   default CCACHE_DIR doesnt use PORTAGE_TMPDIR, it just happens
                to also reside there by default
  2955 genone   Add support for generic PORTAGE_RSYNC_{EXTRA_,}OPTS,
                deprecate existing RSYNC_ variables, rename RSYNC_RETRIES to
                PORTAGE_RSYNC_RETRIES


man/repoman.1
  3002 genone   Add files/ prefix for AUX files in manifest1 entries; fix
                digest.unused check partially by checking all DIST entries
                against all SRC_URI entries of a package (instead of per
                ebuild checks)


pym/cache/flat_hash.py
  2938 zmedico  Replace hard coded number 2 in cache modules with
                errno.ENOENT.
  2944 zmedico  Prevent an IOError with errno != ENOENT from being swallowed
                in flat_hash._setitem().


pym/cache/flat_list.py
  2938 zmedico  Replace hard coded number 2 in cache modules with
                errno.ENOENT.


pym/cache/util.py
  2861 zmedico  Fix misuse of dict.fromkeys class method so that cache
                cleansing works during `emerge --metadata` runs.


pym/emergehelp.py
  2939 kito     add short options for --one-shot and --fetch-all-uri to
                --help output. Closes Bug #126626


pym/portage.py
  2850 vapier   backport portage-pkg path change from savior branch
  2854 zmedico  Make the clean phase obey keeptemp in FEATURES.
  2858 zmedico  Add the command (ebuild.sh or misc-functions.sh) to the
                actionmap for spawnebuild.
  2859 zmedico  Use the ** operator for better unpacking of actionmap args in
                spawnebuild.
  2862 zmedico  Make portage.unmerge return 0 on success in order to make
                `ebuild unmerge` exit nicely. Thanks to kosmikus for
                reporting the "Could not run the required binary?" message.
  2865 zmedico  Do not clean shared ${T} after the unmerge phase when the new
                and old package are the same version (regression from r2844).
                See bug #125942.
  2870 zmedico  Use apply_secpass_permissions for DISTDIR permissions.
  2871 zmedico  Add a new OperationNotPermitted exception and use it to wrap
                apply_permissions exceptions.
  2873 zmedico  Handle FileNotFound errors instead of ENOENT errors when
                doing permissions for the distlocks subdir.
  2875 zmedico  Fix some typos in the DISTDIR permissions handling.
  2877 zmedico  Use apply_secpass_permissions for all permissions in
                doebuild.
  2878 zmedico  Use a separate PORTAGE_BUILDDIR for overlapping install and
                unmerge phases in order to prevent interference between
                {pre,post}inst and {pre,post}rm phases. See bug #125942.
  2879 zmedico  Move the "noclean" feature check into clean phase part of
                doebuild.
  2883 antarus  Remove some SystemExit exceptions, make portage behave during
                a ctrl+c
  2884 antarus  Remove SystemExit's from portage imports, raise on the
                correct exception, don't die if imports fail.
  2886 antarus  marienz pointed out that 'raise e' actually raises a new
                exception, which is not intended here, so we raise instead of
                raising e
  2887 antarus  Comma's are for pussies ( fixing regression from last
                reivision )
  2888 zmedico  Send a global updates messages to stdout for bug #126111.
  2892 zmedico  Use writemsg_stdout for update_ents and move_ent routines.
                See bug #126111.
  2893 zmedico  Split the bulk of ebuild environment setup out of doebuild
                into a new doebuild_environment function.
  2894 zmedico  Split the bulk of directory preparation out of doebuild into
                a new prepare_build_dirs function.
  2895 zmedico  Check the return value of prepare_build_dirs and return early
                from doebuild if necessary.
  2901 zmedico  Add a new PORTAGE_WORKDIR_MODE config variable so that the
                mode of WORKDIR is no longer hard coded. See bug #8688.
  2904 zmedico  Move environment variables WORKDIR, D, and T from
                prepare_build_dirs to doebuild_environment.
  2906 zmedico  Revert a hunk from r2834 because PORTAGE_SANDBOX_T is used
                incorrectly where PORTAGE_FETCH_T should be used for selinux
                fetch. Thanks to spb for reporting.
  2907 zmedico  Implement __contains__ for portage.config so that it calls
                has_key, enabling membership test operators (in and not in)
                to work as expected.
  2909 zmedico  Use the built-in bool() function to convert 1 or 0 to True or
                False as recommended by marienz.
  2912 zmedico  Improve error handling in the CONFCACHE_DIR section of
                prepare_build_dirs. Thanks to solar for reporting this issue.
  2913 zmedico  Disable confcache when it's not possible to apply correct
                group permissions to an existing file in CONFCACHE_DIR.
  2914 zmedico  Error handling in prepare_build_dirs for DISTCC_DIR.
  2915 zmedico  Improve error handling in prepare_build_dirs for PORT_LOGDIR.
                Fix doebuild 'logfile' which has caused broken logging since
                r2894.
  2919 zmedico  Fix error handling for $DISTDIR/cvs-src creation and
                permissions in doebuild.
  2922 zmedico  For better handling of $DISTDIR/cvs-src permissions, use
                os.walk instead of spawning chgrp and chmod.
  2925 zmedico  Add a generic apply_recursive_permissions function and use is
                for $DISTDIR/cvs-src.
  2926 zmedico  Use apply_recursive_permissions for CONFCACHE_DIR.
  2927 zmedico  Use apply_recursive_permissions for CCACHE_DIR. Also fix a
                typo in error handling for CONFCACHE_DIR from r2912.
  2928 zmedico  Use apply_recursive_permissions for DISTCC_DIR.
  2929 zmedico  Catch a possible SyntaxError from the eval function when
                parsing PORTAGE_WORKDIR_MODE. Thanks to solar for reporting.
  2930 zmedico  Fix PORTAGE_WORKDIR_MODE parsing so that the validated value
                is stored in mysettings.
  2932 zmedico  Use loops to consolidate directory cleaning and creation in
                prepare_build_dirs.
  2934 zmedico  Use one makedirs function for all directory creations inside
                prepare_build_dirs.
  2935 zmedico  Fix a typo from the last revision.
  2936 zmedico  Change os.makedirs to makedirs (typo from r2934).
  2941 antarus  Minor speedup for findname2, suggested by Brian Harring
  2945 zmedico  Stop swallowing IOError and TypeError exceptions in
                portdbapi.gvisible(). Write instances of PortageException to
                stderr. Thanks to marienz for reporting.
  2946 zmedico  Fix typo from the last revision.
  2947 zmedico  Reset the selinux security context before returning from
                spawn (regression from r2834). See bug #126711.
  2951 zmedico  Compare new digest data with old digest data and rewrite the
                new digest only if they differ. Thanks to AllanonJL for
                reporting this issue.
  2960 marienz  Move CacheError from the block of python imports to the block
                of portage imports, fix spelling in error message.
  2963 zmedico  Fix sandbox feature (broken since r2947).
  2973 zmedico  Write a message to stderr indicating when install_qa_check
                fails. See bug #126442.
  2974 zmedico  When the post preinst shell tasks fail, write a message to
                stderr and return it's exit status so that die calls (inside
                preinst_selinux_labels for example) can work correctly.
  2989 genone   Fix crappy error handling for PORTAGE_WORKDIR_MODE
  2990 genone   Add manifest2 support.
  2994 genone   PORTAGE_WORKDIR_MODE is octal
  2996 genone   Make ebuild digest a bit more verbose
  2997 genone   Make ebuild digest reuse existing checksums
  2998 genone   only reuse distfile checksums if the file doesn't exist
  2999 zmedico  Load virtuals on demand in order to avoid needless vdb
                scanning during a simple 'import portage'. Virtuals are
                loaded during import, for initialization of portage.settings,
                only when autouse is enabled (though autouse is disabled by
                default).


pym/portage_checksum.py
  2990 genone   Add manifest2 support.
  2995 genone   FileNotFoundException should be used with the filename


pym/portage_const.py
  2990 genone   Add manifest2 support.


pym/portage_data.py
  2866 zmedico  Document portage_data.secpass and give secpass=0 to users
                that are not in the "portage" group.


pym/portage_exception.py
  2871 zmedico  Add a new OperationNotPermitted exception and use it to wrap
                apply_permissions exceptions.


pym/portage_manifest.py (Added)
  2992 genone   add missing manifest module
  2997 genone   Make ebuild digest reuse existing checksums
  3002 genone   Add files/ prefix for AUX files in manifest1 entries; fix
                digest.unused check partially by checking all DIST entries
                against all SRC_URI entries of a package (instead of per
                ebuild checks)


pym/portage_util.py
  2868 zmedico  Add a new portage_util.apply_secpass_permissions() function
                that intelligently attempts to apply as much of the requested
                permissions as possible without generating an exception.
  2869 zmedico  Make portage_util.apply_stat_permissions() wrap
                apply_secpass_permissions instead of plain old
                apply_permissions.
  2871 zmedico  Add a new OperationNotPermitted exception and use it to wrap
                apply_permissions exceptions.
  2872 zmedico  Wrap possible exceptions raised by stat call in
                apply_secpass_permissions.
  2874 zmedico  Make the apply_permissions function default to exact matching
                of mode bits and add a "mask" parameter that allows for XOR
                restriction of mode bits.
  2876 zmedico  Make mode=-1 the default parameter for apply_permissions in
                order to distinguish the behavior from mode=0.
  2880 zmedico  Use 'mode & 0777' to protect ourselves from unwanted mode
                bits in apply_permissions.
  2881 zmedico  Make that 'mode & 07777' for the previous commit.
  2882 zmedico  One more 'mode & 07777' in apply_permissions.
  2910 zmedico  Fix permissions functions so that error messages tell exactly
                which call failed.
  2917 zmedico  Fix the apply_permissions XOR logic so that mask removes mode
                bits correctly.
  2918 zmedico  Fix typo in variable name from last revision.
  2925 zmedico  Add a generic apply_recursive_permissions function and use is
                for $DISTDIR/cvs-src.
  2950 zmedico  Catch a possible OSError from the stat call in
                atomic_ofstream.close().


=============================================================================
2.1_pre6
2006-03-11
trunk revision 2847
=============================================================================


RELEASE-NOTES
  2776 antarus  update release notes
  2777 antarus  Fix typo, profile instead of profiles


bin/dobin
bin/dosbin
  2803 vapier   just use group 0 to workaround broken systems #124568
  2804 zmedico  Assume 0 for both uid and gid in dobin and dosbin (bug
                #124568).
  2845 zmedico  Make dobin and dosbin use PORTAGE_INST_UID and
                PORTAGE_INST_GID.


bin/doman
  2765 vapier   update syntax and add error checking #121317 by Simon
                Stelling
  2766 vapier   disable compression in doman, just let `prepman` handle it
  2767 vapier   dont warn in manpage exists but is empty


bin/ebuild
  2773 zmedico  Add NOCOLOR support to bin/ebuild for bug 78701.


bin/ebuild.sh
  2800 zmedico  Add a sanity check in dyn_clean() to make sure that
                PORTAGE_BUILDDIR is not zero length for bug #124203.
  2808 vapier   add some URLs for people to learn more
  2813 solar    - have scanelf nuke insecure rpaths
  2817 vapier   fix BASH_ARGV walking
  2819 vapier   only scan for exec stacks on linux/glibc hosts
  2825 solar    - commit initial split install masking code. this commits
                adds new portage variable PKG_INSTALL_MASK for fine tuning
                what gets added to the binary .tbz2 and xpak data. This
                function will probably be later split out into a
                misc-functions.sh by zac
  2826 zmedico  Move PKG_INSTALL_MASK functionality (see bug #81025) from
                dyn_install to dyn_package because we don't want
                PKG_INSTALL_MASK to affect the install phase (INSTALL_MASK is
                in dyn_preinst).
  2830 vapier   add support for ebuild authors to mark stuff as ignorable
  2831 zmedico  Split dyn_package from ebuild.sh to misc-functions.sh and add
                MISC_SH_BINARY support to spawnebuild.
  2832 zmedico  Split install_mask and parts of dyn_preinst from ebuild.sh to
                misc-functions.sh and add the necessary support to doebuild.
  2833 zmedico  Remove install_mask from ebuild.sh since it's in
                misc-functions.sh now.
  2836 zmedico  Remove "myarg" from the ebuild.sh env before it is saved so
                that it doesn't interfere when ebuild.sh is sourced by other
                scripts.
  2837 zmedico  Move the install phase qa checks from ebuild.sh to
                misc-functions.sh and add the necessary support to
                spawnebuild.
  2838 zmedico  Move dyn_rpm and dyn_spec from ebuild.sh to
                misc-functions.sh.
  2840 zmedico  Fix dyn_clean in ebuild.sh so that it removes the builddir
                correctly (if it is empty). See bug #105706.
  2846 zmedico  Move PORTAGE_INST_UID and PORTAGE_INST_GID from ebuild.sh to
                make.globals so they can be overridden.


bin/emaint
bin/regenworld
  2818 zmedico  Remove the leading / from WORLD_FILE for better cooperation
                with os.path.join (see bug #124471).


bin/emerge
  2764 zmedico  Revert emergelog output change from revision 2641 to maintain
                compatibility with genlop (reported by fuzzyray).
  2775 antarus  Kill inject for good.
  2788 zmedico  Make the post-sync metadata-transfer a FEATURE so that it can
                be optionally disabled.
  2789 zmedico  Make `emerge --metadata` work even when metadata-transfer is
                not in FEATURES.
  2794 zmedico  Make sure myopts does not contain duplicate options for bug
                124204.
  2802 jstubbs  Use ROOT when checking installed packages for --pretend
                output
  2812 zmedico  Strip the leading slash from WORLD_FILE so that os.path.join
                works correctly for bug #124471. Thanks to Thomas de Grenier
                de Latour for finding the cause of the problem and Jonathan
                Adamczewski for the initial report.
  2818 zmedico  Remove the leading / from WORLD_FILE for better cooperation
                with os.path.join (see bug #124471).
  2820 solar    - make portage display the ROOT when unmerging a selected
                package
  2824 zmedico  Make the parallel-fetch process sleep for 3 seconds at the
                beginning in order to allow the parent process to have the
                first fetch (rather than display a 'waiting for a lock'
                message). Suggestion by Brian Harring.
  2839 zmedico  Fix emerge's "Post-Build Cleaning" so that it works with
                --buildpkgonly in FEATURES. See bug #105706.
  2843 zmedico  Do the clean phase at the end of dblink.treewalk() to ensure
                that it is triggered when both source and binary packages are
                merged. See bug #105706.
  2847 zmedico  Do automatic backup the resume list when it's length is
                greater than 1 for bug #122527.


bin/emerge-webrsync
  2805 zmedico  Fix typo in emerge-webrsync PORTAGE_NICENESS handling for bug
                #124621 (regression from r2623).
  2806 zmedico  Make emerge-webrsync use renice for cleaner PORTAGE_NICENESS
                handling (bug #124621).


bin/env-update
man/env-update.1
  2828 vapier   document new --no-ldconfig option


bin/misc-functions.sh (Added)
  2831 zmedico  Split dyn_package from ebuild.sh to misc-functions.sh and add
                MISC_SH_BINARY support to spawnebuild.
  2832 zmedico  Split install_mask and parts of dyn_preinst from ebuild.sh to
                misc-functions.sh and add the necessary support to doebuild.
  2837 zmedico  Move the install phase qa checks from ebuild.sh to
                misc-functions.sh and add the necessary support to
                spawnebuild.
  2838 zmedico  Move dyn_rpm and dyn_spec from ebuild.sh to
                misc-functions.sh.


bin/prepallman
  2768 vapier   simply code to break down arguments to prepman


bin/prepallstrip
  2771 vapier   remove code that is duplicated in prepstrip


bin/prepman
  2769 vapier   warn if we were given a non-existent dir
  2770 vapier   update syntax/style


bin/repoman
  2762 antarus  Suggestion from Brian Harring to remove extra processing,
                condense code.
  2775 antarus  Kill inject for good.
  2779 antarus  Fix a missing parenthesis.
  2780 vapier   move the err/warn funcs together


cnf/make.conf
cnf/make.conf.alpha
cnf/make.conf.amd64
cnf/make.conf.arm
cnf/make.conf.hppa
cnf/make.conf.ia64
cnf/make.conf.mips
cnf/make.conf.ppc
cnf/make.conf.ppc64
cnf/make.conf.s390
cnf/make.conf.sparc
cnf/make.conf.x86
cnf/make.conf.x86-fbsd
  2791 zmedico  Add some docs for metadata-transfer in make.conf.example and
                make.conf.5.
  2827 vapier   update copyrights


cnf/make.conf.mac
pym/emergehelp.py
  2827 vapier   update copyrights


cnf/make.globals
  2788 zmedico  Make the post-sync metadata-transfer a FEATURE so that it can
                be optionally disabled.
  2827 vapier   update copyrights
  2846 zmedico  Move PORTAGE_INST_UID and PORTAGE_INST_GID from ebuild.sh to
                make.globals so they can be overridden.


man/ebuild.5
  2829 vapier   misc updates


man/emerge.1
  2774 antarus  Remove inject from the manpage. Bug # 120429.


man/make.conf.5
  2791 zmedico  Add some docs for metadata-transfer in make.conf.example and
                make.conf.5.


pym/cache/flat_hash.py
  2787 zmedico  Only write known keys in flat_hash cache entries (filter out
                UNUSED_* keys).


pym/cache/metadata.py
  2786 zmedico  Fix cache.metadata.database so that it correctly removes the
                newline character from the end of the line when parsing
                flat_hash entries.
  2793 zmedico  Use rstrip("\n") instead of -1 index to safely remove newline
                characters.


pym/cache/metadata_overlay.py (Added)
  2792 zmedico  Add a new cache.metadata_overlay module that layers a
                writable cache over a readonly cache.


pym/cache/template.py
  2785 zmedico  Make complete_eclass_entries variable name consistent so that
                classes derived from cache.template.database are compatible
                with the mirror_cache() function in the cache.util module.


pym/portage.py
  2763 zmedico  Prevent output of '*' characters when there are no updates
                but fixpackages is in features (reported by fuzzyray).
  2783 antarus  Add a message to advise deleting corrupted binary packages.
                Bug #86088
  2784 antarus  Killing some old code that is never executed.
  2801 zmedico  Split out a portage_update.grab_updates() function so that it
                can be reused.
  2807 vapier   kill off pointless print
  2809 zmedico  Move all output out of the global updates do_upgrade()
                function so that it only performs parsing and validation.
  2810 zmedico  Rename the global updates do_upgrade() function to
                parse_updates().
  2811 zmedico  Remove the 'didupdate' variable from global_updates() because
                it is no longer used.
  2812 zmedico  Strip the leading slash from WORLD_FILE so that os.path.join
                works correctly for bug #124471. Thanks to Thomas de Grenier
                de Latour for finding the cause of the problem and Jonathan
                Adamczewski for the initial report.
  2814 zmedico  Remove a dead and broken hunk of code that attempts to remove
                files from an empty directory.
  2815 zmedico  Remove the leading / from PRIVATE_PATH (var/lib/portage) for
                better cooperation with os.path.join (see bug #124471).
  2816 zmedico  Remove the leading / from CONFIG_MEMORY_FILE for better
                cooperation with os.path.join (see bug #124471).
  2818 zmedico  Remove the leading / from WORLD_FILE for better cooperation
                with os.path.join (see bug #124471).
  2821 zmedico  Catch ENOENT errors when $PORTDIR/profiles/updates does not
                exist.
  2831 zmedico  Split dyn_package from ebuild.sh to misc-functions.sh and add
                MISC_SH_BINARY support to spawnebuild.
  2832 zmedico  Split install_mask and parts of dyn_preinst from ebuild.sh to
                misc-functions.sh and add the necessary support to doebuild.
  2834 zmedico  Add a "sesandbox" flag to the spawn function so that it can
                handle selinux context for the exec call (prevents code
                duplication).
  2835 zmedico  Add sesandbox to the spawnebuild actionmap.
  2837 zmedico  Move the install phase qa checks from ebuild.sh to
                misc-functions.sh and add the necessary support to
                spawnebuild.
  2838 zmedico  Move dyn_rpm and dyn_spec from ebuild.sh to
                misc-functions.sh.
  2841 zmedico  Do cleanup of cruft prior to the setup phase for binary
                packages. See bug #85803.
  2842 zmedico  Consolidate duplicate "myebuild" logic in the
                dblink.treewalk() method.
  2843 zmedico  Do the clean phase at the end of dblink.treewalk() to ensure
                that it is triggered when both source and binary packages are
                merged. See bug #105706.
  2844 zmedico  Trigger the clean phase at the end of dblink.unmerge() in
                order to remove cruft left by the pkg_*rm phases.
  2847 zmedico  Do automatic backup the resume list when it's length is
                greater than 1 for bug #122527.


pym/portage_checksum.py
  2815 zmedico  Remove the leading / from PRIVATE_PATH (var/lib/portage) for
                better cooperation with os.path.join (see bug #124471).


pym/portage_const.py
  2815 zmedico  Remove the leading / from PRIVATE_PATH (var/lib/portage) for
                better cooperation with os.path.join (see bug #124471).
  2816 zmedico  Remove the leading / from CONFIG_MEMORY_FILE for better
                cooperation with os.path.join (see bug #124471).
  2818 zmedico  Remove the leading / from WORLD_FILE for better cooperation
                with os.path.join (see bug #124471).
  2831 zmedico  Split dyn_package from ebuild.sh to misc-functions.sh and add
                MISC_SH_BINARY support to spawnebuild.


pym/portage_exception.py
  2782 antarus  Adding a new exception class.


pym/portage_locks.py
  2790 zmedico  Fix 'Bad file descriptor' error with hardlink locking for bug
                124140.


pym/portage_update.py
  2801 zmedico  Split out a portage_update.grab_updates() function so that it
                can be reused.
  2821 zmedico  Catch ENOENT errors when $PORTDIR/profiles/updates does not
                exist.


=============================================================================
2.1_pre5
2006-02-21
trunk revision 2759
=============================================================================


NEWS
  2632 ferringb  confcache, baby.
  2757 zmedico   Some news and release notes for 2.1_pre5.


RELEASE-NOTES
  2746 genone    update release notes regarding deprecated stuff
  2757 zmedico   Some news and release notes for 2.1_pre5.


bin/dobin
bin/dosbin
  2654 vapier    cleanup code and handle errors better as Simon Stelling says
                 in Bug 121317


bin/doconfd
bin/doenvd
bin/doinitd
  2652 vapier    touchup code so we handle errors better


bin/dodir
  2650 vapier    Simon Stelling writes in Bug 121317: currently, the do*
                 scripts don't exit with a non-zero status when a critical
                 command fails, except if it is the last one. install as much
                 as possible, then exit appropriately.
  2655 vapier    use much simpler code as inspired by agriffis' fowners work


bin/doexe
  2683 vapier    touchup style


bin/dohard
  2657 vapier    touchup code like dosym


bin/dolib
  2709 vapier    cleanup output and syntax, make sure we exit with non-zero
                 status when something goes wrong #121317 by Simon Stelling,
                 and fix installing of relative symlinks


bin/dosym
  2656 vapier    send error to stderr


bin/ebuild.sh
  2606 vapier    Chris PeBenito writes in #110857 for SELinux updates: 1)
                 change ebuild.sh code to use selinux configuration to
                 determine where the file contexts are, rather than a setting
                 in make.conf. 2) change portage support to a FEATURE rather
                 than USE. This enables the user to disable the portage
                 support if their setup is broken, while still enabling
                 selinux support in any packages they might merge. I was
                 going to submit a patch for portage.py, but the place it
                 needs to be changed (line 7234 in rev
                 1.524.2.76/2.0.53_rc6), features (the variable) isn't filled
                 yet, so I was unsure of the proper fix.
  2620 solar     - portage allows installing files into ${D}/${D}. Simon
                 Stelling bug #120941
  2621 vapier    touchup syntax/output of new $D/$D check
  2622 ferringb  bug #116681 , better handling of MULTILIB_STRICT_EXEMPT
  2632 ferringb  confcache, baby.
  2649 jstubbs   Remove all bug references
  2670 zmedico   add CATEGORY to ebuild.5 and declare it readonly in
                 ebuild.sh
  2693 solar     - add portage to MULTILIB_STRICT_EXEMPT
  2713 ferringb  silence extdebug errors when on bash2; it's handled by the
                 code already, just is fugly.
  2754 vapier    enable exec stack scanning on ppc64


bin/emaint
bin/regenworld
  2681 zmedico   use new write_atomic() function for all world file updates


bin/emake
  2684 vapier    eat the parent process with exec, YUM


bin/emerge
  2608 zmedico   get --nospinner from myopts instead of sys.argv so that it
                 works with EMERGE_DEFAULT_OPTS
  2609 zmedico   remove red coloring from right ')' in 'dependency required
                 by' message reported by cardoe
  2611 antarus   Fix for bug #121106, resume + skipfirst + pretend would
                 print the skipped package. Thanks to Andrew D. Keyser (aka
                 Legoguy) <andrewdk@sbcglobal.net> for reporting.
  2625 antarus   Revert change in -r2611, re-opening bug 121106. The fix is
                 not that simple...as usual :)
  2641 antarus   Thanks to Benno Schulenberg <benno@nietvergeten.nl> for the
                 spelling/grammar fixes, bug #80754
  2643 antarus   Minor fixups with spelling, Thanks to Benno Schulenberg
                 <benno@nietvergeten.nl>, bug # 110382
  2644 antarus   Shout out to RiverRat for reporting, fixup the output to use
                 the correct verbs, disable tree output for fetching since it
                 does not work.
  2645 antarus   Fix for bug #119049
  2648 jstubbs   Add back emerge list header hiding when --quiet is used.
  2649 jstubbs   Remove all bug references
  2658 zmedico   remove stray quote introduced in revision 2645
  2659 antarus   Adding a comment about normpath, and why we use our own
                 copy.
  2667 zmedico   replace existing "restarting emerge via exec()"
                 functionality with a new approach that uses --resume and
                 myopts
  2668 zmedico   remove outdated "You may avoid the remerging of packages"
                 message
  2669 zmedico   do commit_mtimedb() after each merge for bug 100300
  2672 zmedico   when emerge restarts itself, make
                 /usr/lib/portage/bin/emerge the first argument in the list
                 passed to os.execv (regression from revision 2667)
  2673 ferringb  use sys.argv[0] for the path to emerge rather then hard
                 coding
  2674 zmedico   wrap all relevant atexit usage due to incompatibility with
                 os.execv (needed for emerge to restart itself)
  2676 jstubbs   Remove references to --verbose and --quiet in
                 depgraph.display() and make it work of a verbosity parameter
                 instead.
  2681 zmedico   use new write_atomic() function for all world file updates
  2692 zmedico   fix typo for bug 111098 (patch by andre@fluffyspider.com.au)
  2696 zmedico   add a new emerge --ignore-default-opts option for bug 121695
  2739 genone    finally remove --upgradeonly
  2740 genone    finally remove --rsync
  2742 genone    deprecate 'emerge action' syntax in favor of 'emerge
                 --action'


bin/emerge-webrsync
  2623 ferringb  added PORTAGE_NICENESS support.
  2624 ferringb  optional tarsync integration; thanks to Johannes Fahrenkrug
                 for doing the legwork.


bin/newbin
bin/newdoc
bin/newexe
bin/newins
bin/newlib.a
bin/newlib.so
bin/newman
bin/newsbin
  2653 vapier    touchup code so we handle errors better


bin/newconfd
bin/newenvd
bin/newinitd
  2651 vapier    touchup code so we handle errors better


bin/prepallinfo
  2628 vapier    style touchups


bin/prepallman
  2627 vapier    exit with proper status rather than always 0


bin/prepallstrip
  2629 vapier    grab some fixes from prepstrip script


bin/prepstrip
  2605 vapier    make sure all .debug files have the executable bit cleared


bin/quickpkg
  2708 vapier    add support for ROOT by Joel Martin #122728


bin/repoman
  2612 vapier    touchup the way options are declared to prevent bitrot, add
                 a --quiet option and use it, and make the help output useful
  2688 zmedico   make repoman obey NOCOLOR for bug 77566 (patch by antarus)
  2707 genone    Make repoman ebuild.invalidname message a bit more useful
  2710 vapier    get rid of pointless whitespace


cnf/etc-update.conf
  2646 antarus   Fix bug #86067. Thanks to J\xc3\xbcrgen H\xc3\xb6tzel
                 <gentoo@hoetzel.info> for the emacs command
  2649 jstubbs   Remove all bug references


cnf/make.conf
  2634 ferringb  confcache make.conf example...


cnf/make.conf.alpha
cnf/make.conf.amd64
cnf/make.conf.arm
cnf/make.conf.hppa
cnf/make.conf.ia64
cnf/make.conf.mips
cnf/make.conf.ppc
cnf/make.conf.ppc64
cnf/make.conf.s390
cnf/make.conf.sparc
cnf/make.conf.x86
  2635 ferringb  confcache updates...


man/ebuild.5
  2665 vapier    mention mirror, not nomirror
  2670 zmedico   add CATEGORY to ebuild.5 and declare it readonly in
                 ebuild.sh


man/emerge.1
  2610 antarus   Change the usage of a "class" of packages into a "set" of
                 packages. world and system are now "sets" instead of
                 "classes".
  2696 zmedico   add a new emerge --ignore-default-opts option for bug 121695
  2741 genone    remove documentation on --upgradeonly


man/make.conf.5
  2633 ferringb  FEATURES="confcache" addition
  2696 zmedico   add a new emerge --ignore-default-opts option for bug 121695


man/portage.5
  2610 antarus   Change the usage of a "class" of packages into a "set" of
                 packages. world and system are now "sets" instead of
                 "classes".
  2665 vapier    mention mirror, not nomirror


man/repoman.1
  2666 vapier    document more stuff
  2707 genone    Make repoman ebuild.invalidname message a bit more useful


pym/emergehelp.py
  2641 antarus   Thanks to Benno Schulenberg <benno@nietvergeten.nl> for the
                 spelling/grammar fixes, bug #80754
  2642 antarus   This should have been excluded...
  2739 genone    finally remove --upgradeonly
  2740 genone    finally remove --rsync
  2742 genone    deprecate 'emerge action' syntax in favor of 'emerge
                 --action'


pym/getbinpkg.py
  2679 ferringb  cPickle import protection; fall back to pickle if cPickle is
                 unavailable.


pym/output.py
  2755 zmedico   Patch by marienz to generate default_xterm_title just in
                 time with python instead of the shell. Fixes "Bad
                 substitution" shell messages reported by flameeyes.
  2756 zmedico   Patch by Ed Catmur to add "gnome" to legal_terms in
                 output.py.


pym/portage.py
  2604 jstubbs   Allow || ( ) deps that have no default atoms (or turn out
                 empty). Released in 2.1_pre4-r1. #120803
  2626 vapier    s/cronological/chronological/ for you anal peeps
  2632 ferringb  confcache, baby.
  2641 antarus   Thanks to Benno Schulenberg <benno@nietvergeten.nl> for the
                 spelling/grammar fixes, bug #80754
  2649 jstubbs   Remove all bug references
  2660 ferringb  aparently someone never heard of rstrip...
  2671 marienz   Make sure confcache files are writable by the portage group,
                 not just the portage user.
  2674 zmedico   wrap all relevant atexit usage due to incompatibility with
                 os.execv (needed for emerge to restart itself)
  2677 vapier    fix whitespace breakage introduced by writemsg_stdout()
                 changes
  2679 ferringb  cPickle import protection; fall back to pickle if cPickle is
                 unavailable.
  2681 zmedico   use new write_atomic() function for all world file updates
  2682 zmedico   use atomic_ofstream for mtimedb commits
  2686 zmedico   use write_atomic for the counter file
  2687 zmedico   for each fetch ensure correct permissions on both $DISTDIR
                 and $DISTDIR/.locks (bug 117781)
  2689 zmedico   fix KeyError: '.' in dblink.unmerge() from bug 100479
  2691 zmedico   use cached stat and lstat results to minimize the number of
                 stat calls in dblink.unmerge()
  2694 zmedico   import errno at the top of portage.py
  2695 zmedico   catch possible ENOENT error from
                 portage_checksum.perform_md5 for bug 24374
  2697 zmedico   fix perform_checksum.perform_checksum() so that it wraps
                 FileNotFound exceptions
  2698 zmedico   use write_atomic for fixdbentries
  2700 genone    fix dirsonly handling in listdir
  2701 zmedico   use write_atomic for move_ent CATEGORY updates
  2703 zmedico   misc atomic_ofstream and write_atomic updates in portage.py
  2718 genone    Add basic sanity check for global update entries
  2721 zmedico   remove invalid package moves from myupd so that fixpackages
                 doesn't process them
  2722 zmedico   optimize fixdbentries by enabling it to process packages
                 moves in batches
  2723 zmedico   optimize fixpackages (update_ents) to feed batched package
                 moves to fixdbentries
  2724 zmedico   Make fixdbentries operate on an iterable instead of a dict
                 because order can matter.
  2725 zmedico   Optimize fixpackages to do all updates in one big batch so
                 that each tbz2 is only recomposed once.
  2726 zmedico   Store split lines in myupd so that they don't need to be
                 split again later.
  2727 zmedico   Bring back myline variable inside do_upgrade because it is
                 needed (regression from rev 2726).
  2728 zmedico   Filter out some more invalid updates before fixpackages gets
                 them.
  2729 zmedico   Add a return value to fixdbentries that indicates whether or
                 not modifications were performed. Use this to avoid
                 unnecessary recomposition of tbz2 files.
  2730 zmedico   Add a cleanup() method to xpak.tbz2 and do a sanity check
                 there.
  2731 zmedico   Split out a vardbapi.update_ents() method and leave it
                 unused for the moment since it's not currently being used
                 properly anyway (see bug 122089).
  2732 zmedico   Consider global updates that proceed quickly as a single
                 mtimedb transaction.
  2733 zmedico   Create a global_updates() function in order to remove a
                 chunk from the global scope.
  2734 zmedico   Split the config file updates from do_upgrade into a new
                 update_config_files() function that does all updates in one
                 big batch.
  2735 zmedico   Clean up do_upgrade() and add atom validation.
  2736 zmedico   Fix 2 typos from revision 2735.
  2737 zmedico   Split move_ent calls from do_upgrade() and do them in
                 global_updates() instead.
  2738 zmedico   Update the mtimedb only after the updates have been
                 processed.
  2743 zmedico   Fix problem with /var/tmp/tbz2/tbz2 directory for bug
                 113088.
  2750 zmedico   Split out 2 reusable functions from fixdbentries and put
                 them in a new portage_update module.
  2752 zmedico   Remove temporary file usage from fixpackages update_ents
                 routine.
  2753 zmedico   Remove temporary file usage from move_ent and move_slot_ent
                 routines.
  2758 zmedico   Validate the names of update files in order to filter out
                 unwanted files such as CVS directories.
  2759 zmedico   Fix typo from revision 2758.


pym/portage_checksum.py
  2690 zmedico   avoid unnecessary stat by catching ENOENT error instead of
                 using os.path.exists()
  2697 zmedico   fix perform_checksum.perform_checksum() so that it wraps
                 FileNotFound exceptions


pym/portage_data.py
  2716 vapier    Robert Sebastian Gerus: add support for DragonFly #122976
  2717 ferringb  generalize the BSD checks.


pym/portage_dep.py
  2604 jstubbs   Allow || ( ) deps that have no default atoms (or turn out
                 empty). Released in 2.1_pre4-r1. #120803


pym/portage_exception.py
  2718 genone    Add basic sanity check for global update entries


pym/portage_exec.py
  2674 zmedico   wrap all relevant atexit usage due to incompatibility with
                 os.execv (needed for emerge to restart itself)


pym/portage_locks.py
  2674 zmedico   wrap all relevant atexit usage due to incompatibility with
                 os.execv (needed for emerge to restart itself)
  2712 zmedico   fix race condition for bug 121819 by using
                 os.fstat(myfd).st_nlink instead of os.path.exists
  2714 zmedico   fix a race and prevent unlinking of a file locked by another
                 process in portage_locks.unlockfile()
  2715 zmedico   fix case where myfd == None (regression from revision 2714)


pym/portage_update.py (Added)
  2750 zmedico   Split out 2 reusable functions from fixdbentries and put
                 them in a new portage_update module.


pym/portage_util.py
  2679 ferringb  cPickle import protection; fall back to pickle if cPickle is
                 unavailable.
  2680 zmedico   add new atomic_ofstream class for safer writes
  2685 zmedico   use getattr instead of hasattr for detection of base class
                 destructor (recommended by marienz)


pym/xpak.py
  2730 zmedico   Add a cleanup() method to xpak.tbz2 and do a sanity check
                 there.
  2747 zmedico   In order do avoid the need for temporary files, add a new
                 xpak_mem() function that creates an xpak_segment from a map
                 object.
  2748 zmedico   In order do avoid the need for temporary files, add a new
                 tbz2.recompose_mem() method that uses an xpak segment from
                 memory.
  2751 zmedico   Add a tbz2.get_data() method that returns the xpak segment
                 data as a dict.


qa (Removed)
  2745 genone    more obsolete stuff, qa is in ebuild.sh now


spec (Removed)
  2744 genone    this stuff was supposed to be dead for ages


=============================================================================
portage-2.1_pre4
2006-01-28
trunk revision 2601
=============================================================================


NEWS
  2545 genone    slightly improve news
  2546 genone    s/checksums/manifests/


RELEASE-NOTES
  2600 jstubbs   Add note about --alphabetical


bin/archive-conf
bin/chkcontents
bin/clean_locks
bin/dobin
bin/doconfd
bin/dodir
bin/dodoc
bin/doenvd
bin/doexe
bin/dohard
bin/dohtml
bin/doinfo
bin/doinitd
bin/doins
bin/dojar
bin/dolib
bin/dolib.a
bin/dolib.so
bin/doman
bin/domo
bin/dopython
bin/dosbin
bin/dosed
bin/ebuild
bin/emake
bin/emerge-webrsync
bin/env-update.sh
bin/etc-update
bin/find-requires
bin/fix-db.py
bin/fixdbentries
bin/fixpackages
bin/md5check.py
bin/md5check.sh
bin/mirror.py
bin/newbin
bin/newconfd
bin/newdoc
bin/newenvd
bin/newexe
bin/newinitd
bin/newins
bin/newlib.a
bin/newlib.so
bin/newman
bin/newsbin
bin/pkgmerge
bin/pkgmerge.new
bin/pkgname
bin/portage_gpg_update.sh
bin/prepalldocs
bin/prepallinfo
bin/prepallman
bin/prepallstrip
bin/prepinfo
bin/prepman
bin/quickpkg
bin/regenworld
bin/xpak
  2526 vapier    update copyright years


bin/dispatch-conf
  2526 vapier    update copyright years
  2564 vapier    fix traceback when EDITOR is not set in the env #118976 by
                 Paul Varner


bin/dosym
  2526 vapier    update copyright years
  2540 vapier    touchup style


bin/ebuild.sh
  2526 vapier    update copyright years
  2527 vapier    only complain about executable stacks on architectures that
                 actually support them
  2539 vapier    generate a log file for users to attach to bug reports
  2552 vapier    handle cross-compilers as well
  2567 vapier    also catch leading null runpaths
  2568 genone    store all auxdbkeys in vdb and add a new emaint target to
                 create missing entries
  2572 ferringb  bash tracebacks. :)
  2573 ferringb  updated diefunc "post the relevant info" msg
  2574 ferringb  Added usage info to dump_trace, and credit for the code
                 (eselect authors)
  2575 ferringb  fixed up dump_trace, courtesy of spyderous
  2586 vapier    m68k generates proper gnu stack markings


bin/emaint
  2560 ferringb  don't inline code, do __name__=="__main__" so the module can
                 be used instead of strictly called.
  2568 genone    store all auxdbkeys in vdb and add a new emaint target to
                 create missing entries
  2569 genone    fixup
  2581 genone    fix possible path and vdb location issues
  2593 ferringb  add the "/usr/lib/portage/pym" insert to deal with osx (bit
                 of a hack, but tiz the convention currently).
  2599 jstubbs   Disable the vdb check until it can be migrated to
                 filter-env.


bin/emerge
  2526 vapier    update copyright years
  2534 ferringb  bug 117849, when parallel-fetch is on don't write out the
                 mtimedb in the fetcher process
  2537 solar     - set noiselevel when quiet is enabled
  2554 vapier    get rid of the word "downloaded" in the search output
                 because some people cant seem to handle it #81501
  2571 vapier    accept --skip-first and --skipfirst
  2588 jstubbs   Add support for EMERGE_DEFAULT_OPTS configuration variable
                 for setting options that emerge always considers to be
                 specified.
  2589 jstubbs   Add support for an --alphabetical option to emerge that
                 restores the old ordering of flags in --pretend output.


bin/env-update
  2526 vapier    update copyright years
  2565 vapier    add -h/--help
  2592 vapier    make env-update a bit more flexible by adding a
                 --no-ldconfig option


bin/fowners
bin/fperms
  2525 vapier    sync with savior branch
  2526 vapier    update copyright years


bin/isolated-functions.sh
  2518 vapier    if youre going to rip code from baselayout, you really need
                 to do it from an up-to-date version ... so re-import the KV
                 functions and the color code so it doesnt suck
  2519 vapier    fix broken quoting
  2520 vapier    re-import the e* functions from baselayout since these ones
                 are broken #117186


bin/portageq
  2526 vapier    update copyright years
  2550 ferringb  bug 118191 , puke properly when no args to envvar are
                 supplied.


bin/prepall
  2526 vapier    update copyright years
  2538 vapier    touchup output slightly


bin/preplib
  2521 vapier    use an echo rather than ewarn
  2526 vapier    update copyright years


bin/prepstrip
  2526 vapier    update copyright years
  2542 solar     - FEATURES=installsources from Olivier Crete an extention of
                 splitdebug for better debugging when debugedit is installed.
                 bug 112907
  2559 solar     - dont save debug info twice
  2561 vapier    clean up coding style/quoting, figure out what objdump to
                 run same as strip, and add support for STRIP_MASK
  2563 vapier    fix inverted strip skip logic
  2576 vapier    fix prepstrip after previous commit as pointed out by
                 Olivier Crete


bin/repoman
  2526 vapier    update copyright years
  2532 ferringb  bug 42299, detect and fail invalid atoms in *DEPEND
  2533 ferringb  filter '(' and ')' tokens also when checking for invalid
                 atoms.
  2562 vapier    add FEATURES=assume-digests so i dont have to keep hashing
                 all the glibc tarballs whenever i want to commit
  2580 jstubbs   Add further checks for correct DEPEND syntax
  2583 genone    Add a warning for KEYWORDS=-*
  2584 genone    Fix typo in error description
  2587 jstubbs   Added a check for obsolete virtual/x11 usage in
                 dependencies.


cnf/make.conf
cnf/make.conf.alpha
cnf/make.conf.amd64
cnf/make.conf.arm
cnf/make.conf.hppa
cnf/make.conf.ia64
cnf/make.conf.mips
cnf/make.conf.ppc
cnf/make.conf.ppc64
cnf/make.conf.s390
cnf/make.conf.sparc
cnf/make.conf.x86
cnf/make.conf.x86-fbsd
  2531 ferringb  adress -> address spelling typo. Sidenote, really should
                 remove the 101 files and centralize this damn thing..
  2566 vapier    s/maketest/test/
  2588 jstubbs   Add support for EMERGE_DEFAULT_OPTS configuration variable
                 for setting options that emerge always considers to be
                 specified.


cnf/make.globals
  2582 genone    Disable auto-use prior to code removal


man/emerge.1
  2553 ferringb  reorganization and a bit of clean up from Benno Schulenberg
                 , bug 84285
  2589 jstubbs   Add support for an --alphabetical option to emerge that
                 restores the old ordering of flags in --pretend output.


man/make.conf.5
  2555 vapier    fix display of ebuild(1)
  2562 vapier    add FEATURES=assume-digests so i dont have to keep hashing
                 all the glibc tarballs whenever i want to commit
  2577 vapier    patch by Alec Warner to document CCACHE_DIR #65492
  2588 jstubbs   Add support for EMERGE_DEFAULT_OPTS configuration variable
                 for setting options that emerge always considers to be
                 specified.


man/portage.5
  2549 vapier    add another common example for package.provided


man/repoman.1
  2583 genone    Add a warning for KEYWORDS=-*


pym/emergehelp.py
  2589 jstubbs   Add support for an --alphabetical option to emerge that
                 restores the old ordering of flags in --pretend output.


pym/output.py
  2515 jstubbs   Kill the double xterm title codes.


pym/portage.py
  2517 solar     - added writemsg_stdout function and make portage use it
                 internally
  2528 ferringb  'k. reverted use_reduce filtering of empty lists (was
                 resulting in ["||"] as elements, which are invalid), added a
                 recursive filter of empty sets/resolved || and && nodes; in
                 the process, keeps portage from using an empty bool as a
                 satisfier in || () restriction sets.
  2529 ferringb  force a realpath call for complaints about digest files;
                 better resolution is resetting DISTDIR post doebuild (see,
                 we really need to break the beast up or decorate it), but
                 this resolves 117264 in the meantime.
  2543 ferringb  bug 117440, added PORTAGE_ACTUAL_DISTDIR var to make cvs/svn
                 eclasses play nice since they're not part of our SRC_URI
                 scheme (yet).
  2551 ferringb  fixed the '/' stray char output
  2556 ferringb  Always call prerm/postrm regardless if the previous install
                 had contents or not.
  2570 ferringb  verify_all occasionally returns longs rather then strings.
                 Wouldn't be a problem, but the writemsg code isn't written
                 to do conversions on the fly... so, made it so it was.
  2578 jstubbs   Move DEPEND empty sublist processing back into use_reduce
  2591 vapier    touchup if logic
  2592 vapier    make env-update a bit more flexible by adding a
                 --no-ldconfig option


pym/portage_checksum.py
pym/portage_const.py
  2544 genone    reenable multi-hash and make error message a bit more useful


pym/portage_dep.py
  2522 ferringb  el buggo pointed out via spyderous. || ( a ( x? ( b ) y? ( c
                 ) ) ) -x -y , was resulting in || ( a () ) the main consumer
                 of this, portage.dep_check is stupid, and was assuming ()
                 was valid. It's not, obviously. Long term bug, around in at
                 least .51 . Should correct dep_check handling of it also,
                 but no reason to be handing () in the result lists also.
  2528 ferringb  'k. reverted use_reduce filtering of empty lists (was
                 resulting in ["||"] as elements, which are invalid), added a
                 recursive filter of empty sets/resolved || and && nodes; in
                 the process, keeps portage from using an empty bool as a
                 satisfier in || () restriction sets.
  2578 jstubbs   Move DEPEND empty sublist processing back into use_reduce
  2579 jstubbs   Provide more information with DEPEND syntax exceptions


pym/portage_util.py
  2516 solar     - added writemsg_stdout function and make portage use it
                 internally



=============================================================================
portage-2.1_pre3
2005-12-31
trunk revision 2511
=============================================================================


NEWS (Added)
  2463 ferringb  news file, releasenotes data schlopped into it, plus couple
                 of updates.
  2474 ferringb  'DISTFILES indirection; access $BUILDDIR/distdir instead of
                 $DISTFILES , thus blocking unstated access.


RELEASE-NOTES
  2464 ferringb  convert release notes over to upgrade information


bin/dohtml
  2472 jstubbs   Make dohtml return 1 when a passed file/dir doesn't exist.


bin/ebuild.sh
  2453 solar     - only record vdb entries when the value is non null
  2456 solar     - remove intermediate var entry
  2458 solar     - use -n syntax like most of ebuild.sh
  2462 ferringb  renaming the death hook registration func to
                 register_die_hook
  2465 ferringb  register_death_hook -> register_die_hook thanks to axxo for
                 the catch.
  2467 solar     - trim extraneous spaces tabs form feeds and newlines
  2473 solar     - consolidate noman noinfo nodoc into a simple loop and use
                 INSTALL_MASK. Add debug to default list of
                 MULTILIB_STRICT_EXEMPT=
  2474 ferringb  'DISTFILES indirection; access $BUILDDIR/distdir instead of
                 $DISTFILES , thus blocking unstated access.
  2475 vapier    rename BUILDDIR to PORTAGE_BUILDDIR
  2476 vapier    quote a bit more
  2480 solar     - update fatal qa error handling
  2481 solar     - add back in 1 newline after trimming all the extraneous
                 ones
  2507 jstubbs   Update the `touch .unpacked` error message to output the
                 actual path in order to match the other touch error
                 messages.
  2508 jstubbs   BUILDIR => BUILDDIR
  2510 jstubbs   Add CTARGET back into the list of vars to be written out for
                 installed packages.


bin/emaint
  2492 jstubbs   Remove tests for masked/unavailable packages.


bin/emerge
  2461 solar     - initial commit of post --sync hook. postsync.d to come at
                 a later time
  2470 jstubbs   Don't try to resolve deps of blockers when using --onlydeps.
  2471 jstubbs   Don't show any use flags when using --quiet.
  2483 solar     - export env variable PORTAGE_QUIET when --quiet option is
                 passed
  2485 jstubbs   Modify portage's settings object rather than the original
                 env.
  2493 jstubbs   Don't print emaint warning for masked/non-existant packages.
                 When using --verbose, print a warning for those packages.
  2504 jstubbs   Unify the -p and -pv USE display functions and IUSE
                 additions in yellow followed by a "%" character.


bin/portageq
  2479 jstubbs   Export the ROOT environment variable when using functions
                 that take a <root>
  2482 jstubbs   Sanitize the root parameter specified to portageq.


bin/repoman
  2466 jstubbs   Check for adequate spacing around "||", "(" and ")" tokens.
  2491 vapier    tweak multiline whitespace display cause i'm anal like that


man/emerge.1
  2505 jstubbs   Updated --pretend example to document new USE flag displays.


man/make.conf.5
  2484 solar     - add splitdebug FEATURE to make.conf.5


pym/elog_modules/mod_mail.py
  2497 jstubbs   Split email addresses on the final "@" so as to allow "@"
                 within the username portion of the address.


pym/output.py
  2454 jstubbs   Use the env's PROMPT_COMMAND for resetting xterm titles when
                 available. Otherwise use ${user}@${hostname}:${cwd}.


pym/portage.py
  2452 jstubbs   Fix mishandling of masked atoms in || ( .. ) dependencies.
  2455 jstubbs   Factor out mtimedb saving code from portageexit() into a new
                 commit_mtimedb function and call that rather than
                 portageexit() after package updates.
  2457 jstubbs   Only do one round of directory removal attempts. As symlinks
                 are now removed before directory removal begins, more than
                 one round is unnecessary.
  2459 jstubbs   Skip to next directory after one has been removed in
                 unmerge().
  2460 jstubbs   Include symlinks themselves when checking collision-protect.
  2468 jstubbs   Allow overlays and the user profile to extend arch.list.
  2469 jstubbs   Remove the now unnecessary USE="*" hack.
  2474 ferringb  'DISTFILES indirection; access $BUILDDIR/distdir instead of
                 $DISTFILES , thus blocking unstated access.
  2475 vapier    rename BUILDDIR to PORTAGE_BUILDDIR
  2477 ferringb  don't generate the distfiles indirection for digest/manifest
                 doebuild calls
  2478 ferringb  final cleanups for indirect distfiles, exempt fetch phase
                 also.
  2486 ferringb  bye bye crap grab_multiple function. list comp just as
                 easily handles it.
  2487 ferringb  ongoing portage_util cleanup. removed grabint, writeint;
                 rewrote stack_list to use a dict rather then doing a
                 crapload of linear searches.
  2494 jstubbs   Don't download distfiles when manifesting.
  2495 jstubbs   Don't attempt to chmod/chown unless running as root when
                 calling simple ebuild functions.
  2496 jstubbs   Convert digest failure information to strings for printing.
  2498 jstubbs   Check and raise an exception when a hash function is missing
                 during digesting.
  2509 jstubbs   Redo virtuals code that relied on unique_array keeping the
                 original order.


pym/portage_checksum.py
  2498 jstubbs   Check and raise an exception when a hash function is missing
                 during digesting.


pym/portage_dep.py
  2469 jstubbs   Remove the now unnecessary USE="*" hack.


pym/portage_exec.py
  2489 ferringb  whitespace corrections, single space between funcs, double
                 between class blocks...


pym/portage_util.py
  2486 ferringb  bye bye crap grab_multiple function. list comp just as
                 easily handles it.
  2487 ferringb  ongoing portage_util cleanup. removed grabint, writeint;
                 rewrote stack_list to use a dict rather then doing a
                 crapload of linear searches.
  2488 ferringb  linear unique_array lifted from saviour, lifted from a
                 python cookbook.
  2490 ferringb  revert down to 2.3 python requirement via avoiding sorted



=============================================================================
portage-2.1_pre2
2005-12-25
trunk revision 2450
=============================================================================


bin/ebuild
  2440 jstubbs   Check if the specified package follows correct syntax and
                 error out if it doesn't.


bin/ebuild.sh
  2428 jstubbs   Mention bugs.gentoo.org when asking the user to post
                 config.log.
  2429 jstubbs   Added /dev/{stdin,stdout,stderr} to the default sandbox
                 permissions.


bin/emaint
  2427 jstubbs   Separate masked and unavailable ebuilds and report that
                 masked ebuilds can be handled with package.keywords or
                 package.unmask when they are detected.
  2444 jstubbs   Fix an incorrect variable reference triggered when using
                 --fix and --check together. Patch by Ashley Stovall. #
                 116576


bin/emerge
  2392 jstubbs   Check if packages listed in the --resume list have been
                 removed from the relevant trees and report the problem.
                 #103564
  2396 ferringb  parallel-fetch, baby.
  2398 jstubbs   Quick hack to work around the extra package lookups in
                 porttree when checking for issues in the world file. This
                 restores the number of lookups to be equal with xcreate
                 before it was refactored. Further refactoring will improve
                 style.
  2399 jstubbs   Restore previous --verbose USE flag style and prepare for a
                 minimal flag display for when not using --verbose.
  2400 jstubbs   Add USE display when --verbose is not used. Only flags that
                 are enabled, have changed or are new but disabled are shown.
  2419 jstubbs   Prevent traceback on fetcher failure and properly check for
                 error conditions when fetching remote binary packages.
                 #116276
  2420 jstubbs   Push portage to the top of the system and world lists when
                 updating.
  2421 jstubbs   Don't show enabled flags when not using --verbose if they
                 haven't changed since the last emerge. Show enabled flags in
                 red rather than green if the previously merged package
                 didn't support them.
  2422 jstubbs   USE flags in the to-be-installed package's IUSE but not in
                 currently installed package's IUSE and not enabled were not
                 being shown. USE_EXPAND variable names were being shown in
                 lower case rather than upper case.
  2423 solar     - make quiet really mean it
  2425 jstubbs   Make --skipfirst imply --resume.
  2441 jstubbs   Fix an incorrect comparision self-comparison in USE change
                 calculation.


bin/mirror.py
  2414 genone    update to work with the verbose error messages


bin/prepstrip
  2416 vapier    dont use string substitution as this operation can be quite
                 slow on older bash versions (<=3.0) #116111


cnf/make.conf
  2401 ferringb  added parallel-fetch in...
  2402 ferringb  use spaces for space aligned text (kind of a duh)
  2409 genone    quote vars inside PORTAGE_ELOG_COMMAND


cnf/make.conf.alpha
cnf/make.conf.amd64
cnf/make.conf.arm
cnf/make.conf.hppa
cnf/make.conf.ia64
cnf/make.conf.mips
cnf/make.conf.ppc
cnf/make.conf.ppc64
cnf/make.conf.s390
cnf/make.conf.sparc
cnf/make.conf.x86
cnf/make.conf.x86-fbsd
  2409 genone    quote vars inside PORTAGE_ELOG_COMMAND


man/dispatch-conf.1
man/ebuild.1
man/emaint.1
man/env-update.1
man/etc-update.1
man/quickpkg.1
man/repoman.1
  2434 vapier    update date/version to stop people from pointless whining


man/ebuild.5
  2432 vapier    quick sync manpages between trunk/savior
  2434 vapier    update date/version to stop people from pointless whining


man/emerge.1
man/portage.5
  2433 vapier    finish syncing manpages between trunk/savior
  2434 vapier    update date/version to stop people from pointless whining


man/make.conf.5
  2396 ferringb  parallel-fetch, baby.
  2417 jstubbs   Document the full-path-to-executable requirement on
                 FETCHCOMMAND and RESUMECOMMAND as well as the relevant
                 substitution placeholders.
  2433 vapier    finish syncing manpages between trunk/savior
  2434 vapier    update date/version to stop people from pointless whining


pym/cache/anydbm.py
  2393 jstubbs   Unpack the _eclasses_ value as it's packed by the database
                 template's __setitem__ method.
  2395 ferringb  couple of tweaks. fixed up whitespacing for template, added
                 a default __contains__ func to the template, finally added
                 serialize_eclasses class attribute; controls whether
                 __(get|set)item__ do _eclasses_ mangling on their own, or
                 leave it to the child class. updated anydbm to handle
                 serializing itself
  2397 ferringb  removed unnecessary reconstruct_eclasses import


pym/cache/template.py
  2395 ferringb  couple of tweaks. fixed up whitespacing for template, added
                 a default __contains__ func to the template, finally added
                 serialize_eclasses class attribute; controls whether
                 __(get|set)item__ do _eclasses_ mangling on their own, or
                 leave it to the child class. updated anydbm to handle
                 serializing itself


pym/elog_modules/mod_custom.py
pym/elog_modules/mod_save.py
  2408 genone    fix custom module (bug #116024)


pym/getbinpkg.py
  2419 jstubbs   Prevent traceback on fetcher failure and properly check for
                 error conditions when fetching remote binary packages.
                 #116276


pym/portage.py
  2396 ferringb  parallel-fetch, baby.
  2403 ferringb  moved cpv funcs out of the block of dep funcs, removed some
                 type usage (use isinstance instead), and cleaned up some of
                 the more c like code so it's pythonic...
  2404 ferringb  further type -> isinstance cleanup in dep crap
  2405 jstubbs   Removed the now unnecessary dep_opconvert portage function.
  2406 jstubbs   Check if atoms are masked when scanning for which || ( )
                 atom/list to use.
  2407 jstubbs   Make the dep_zapdeps a little bit more readable.
  2410 genone    adding multi-hash support
  2412 genone    Make digest errors more verbose
  2415 jstubbs   Remove old debugging related error message.
  2419 jstubbs   Prevent traceback on fetcher failure and properly check for
                 error conditions when fetching remote binary packages.
                 #116276
  2424 jstubbs   Check that cache modules load correctly and fail if they
                 don't.
  2426 jstubbs   Missing return on load_mod.
  2437 ferringb  if you're going to print an exception, bind the exception
                 when you catch it
  2439 jstubbs   Generalize portage_util.dump_traceback() and make use of it
                 if importing a cache module fails.
  2445 jstubbs   Treat symlinks similar to regular files when unmerging and
                 remove them if the mtime matches rather than only removing
                 them if the target is no longer valid.


pym/portage_checksum.py
  2410 genone    adding multi-hash support
  2412 genone    Make digest errors more verbose


pym/portage_const.py
  2410 genone    adding multi-hash support
  2446 jstubbs   Limiting hashing to MD5 only until behaviour improves in the
                 case of the needed python module not being installed.
                 #116485


pym/portage_dep.py
  2418 jstubbs   Fix an incorrect positional check in *DEPEND parsing.


pym/portage_util.py
  2439 jstubbs   Generalize portage_util.dump_traceback() and make use of it
                 if importing a cache module fails.
  2447 ferringb  bug 114133, write a tmp file then rename it for write*
                 funcs. This removes the possibility of out of space errors
                 to occur, and blocks unexpected flat out bails (segfault
                 fex) from hosing important files.
  2450 jstubbs   Fix typo in writeints()



=============================================================================
portage-2.1_pre1
2005-12-17
trunk revision 2391
=============================================================================


ChangeLog (Removed)
ChangeLog.000 (Removed)
  2390 jstubbs   Remove old ChangeLog files as they will now be
                 auto-generated from commit messages.


RELEASE-NOTES (Added)
  2339 genone    add a user-friendly list of changes


bin/dispatch-conf
  1960 jstubbs   68928-spawn-command-isabs-zmedico.patch (spawn included "."
                 in PATH) 98727_sleep_locale_cleanup.patch (sleep was defined
                 twice for "." and "," locales)
                 98827_lchown_normal_files.patch (lchown was being used on
                 known-to-be-regular files) 98827_darwin_noop_lchown.patch
                 (lchwon was aliased to chown on darwin)
                 99101_ccache_perms_adjust.patch (perms test and adjustment
                 didn't match) 99120_uid_gid_mixup.patch (portage gid used in
                 place of uid) 99418_merge_retcode_ignored.patch
                 (dispatch-conf ignored result of merge command)
                 100382_incomplete_world.patch (versioned atoms were not
                 being added to world) broken-stat-perms.patch (result of
                 conditional execution being unconditionally tested)
  2053 jstubbs   Harmless typo in signal catcher.
  2099 jstubbs   Make dispatch-conf's log file have 0600 permissions.


bin/dodoc
  2319 vapier    Petteri says: exit with non-zero status if a file wasnt
                 found


bin/doman
  1988 vapier    if passing the -i18n option to doman, make sure we eat the
                 option and continue processing


bin/ebuild
  2064 ferringb  fixed ebuild so ebuild some-ebuild clean setup unpack #
                 works like ebuild some-ebuild clean unpack
  2079 ferringb  fixing horkage when noauto is in use (nameerrors)
  2080 ferringb  final fixup (ebuild nameerror)
  2084 jstubbs   Big cleanup and added check regarding chosen ebuild.
  2110 jstubbs   Reverting behaviour of ebuild when FEATURES="-noauto"
  2124 jstubbs   Set PORTDIR_OVERLAY (rather than PORTDIR) when portage wants
                 to use a different ebuild. (Yields the same behaviour when
                 stuff isn't missing in the same tree and better behaviour
                 when there is)
  2129 jstubbs   Use realpath instead of abspath to ensure that symlinks are
                 correctly accounted for.
  2135 jstubbs   Check if ebuild path is in vdb and check that vdb finds it
                 okay rather than always assuming "porttree". If
                 PORTDIR_OVERLAY needs to be adjusted, recheck to make sure
                 the ebuild is found correctly. Pass which tree should be
                 used to doebuild so that aux_get() are performed on the
                 correct tree.
  2137 jstubbs   Typo :(
  2323 vapier    give a slightly better usage message
  2379 jstubbs   Catch KeyError exception throw from aux_get.
  2387 jstubbs   Fix missing ":" on except line.


bin/ebuild.sh
  1947 ferringb  re-adding the unpack function to stable someone yanked... :)
  1960 jstubbs   68928-spawn-command-isabs-zmedico.patch (spawn included "."
                 in PATH) 98727_sleep_locale_cleanup.patch (sleep was defined
                 twice for "." and "," locales)
                 98827_lchown_normal_files.patch (lchown was being used on
                 known-to-be-regular files) 98827_darwin_noop_lchown.patch
                 (lchwon was aliased to chown on darwin)
                 99101_ccache_perms_adjust.patch (perms test and adjustment
                 didn't match) 99120_uid_gid_mixup.patch (portage gid used in
                 place of uid) 99418_merge_retcode_ignored.patch
                 (dispatch-conf ignored result of merge command)
                 100382_incomplete_world.patch (versioned atoms were not
                 being added to world) broken-stat-perms.patch (result of
                 conditional execution being unconditionally tested)
  1990 vapier    backport local unpacking support from trunk and add support
                 for jar
  1992 ferringb  fixing unpack so it works once again for tar :/
  2022 ferringb  EAPI awareness, and flat_hash/flat_list autodetection for
                 rysnc cache.
  2032 ferringb  eapi fix up for installation.
  2033 ferringb  bye bye global portageq's.
  2035 ferringb  fixups to EAPI handling.
  2045 jstubbs   overridable lchown/lchgrp
  2049 jstubbs   Security checks regarding installation of world-writable
                 files.
  2083 ferringb  bug 107770 , fix A D and a few other vars being set
                 implicitly by readonly protection during setup phase.
  2085 ferringb  don't declare -r the contents, declare -r the var name.
  2101 jstubbs   Exclude distcc and and ccache setup from the "setup" phase.
                 Also make the redundant CCACHE_DIR default match what the
                 python side sets.
  2106 ferringb  added EBUILD_DEATH_HOOKS , a way for ebuilds/eclasses to
                 register extra messages to spew if die is triggered
  2122 ferringb  reset EBUILD_DEATH_HOOKS prior to sourcing, due to stable's
                 re-sourcing of ebuild every run. god stable env handling
                 sucks. :/
  2132 jstubbs   Added missing quotes to stat_perms area of ebuild.sh
                 (#93293)
  2225 vapier    add support for unpacking lha files
  2249 vapier    deprecate IMAGE
  2267 ferringb  pre/post hooks originally from 2.1, quick rewrite by axxo
                 for 2.0 Not to be used by ebuilds/eclasses (with the sole
                 exception of java eclass var reset till ebd is stabled),
                 this is user hooks.
  2302 vapier    tweak marking of D as readonly since we need to play around
                 with it in pkg_preinst
  2306 genone    Add slightly modified elog_base patch containing the basic
                 framework for ebuild logging.
  2321 jstubbs   Kill of generation of CDEPEND for binary and installed
                 packages. Patch by solar.
  2341 vapier    use emake -j1 in default src_test() instead of make
  2342 vapier    add a status message to src_compile() like src_unpack()
  2343 vapier    get rid of duplicated Test phase message in src_test()
  2344 vapier    cleanse maketest once and for all
  2345 vapier    kill dead whitespace and make function def style consistent
  2346 vapier    run all elf QA checks before aborting, and all some packages
                 (like binary-only) to prevent aborting since there isnt much
                 we can do about those craptastic developers
  2347 jstubbs   s/series/serious/ mistake
  2377 vapier    cleanup textrel qa notice
  2378 vapier    touchup TEXTREL warning some more #115727
  2380 vapier    add an add-ebuild-death-hook func so people dont need to
                 know about setting some variable


bin/emaint (Added)
  2098 jstubbs   Add new tool to check and fix problems with the world file
                 (to begin with)
  2117 jstubbs   Rework to API behaviour rather than API documentation
  2130 jstubbs   Take the str() of the option passed to the callback so it
                 can be compared usefully later on.
  2222 vapier    output a finished message
  2298 jstubbs   Added a description of emaint to `emaint --help`


bin/emerge
  1960 jstubbs   68928-spawn-command-isabs-zmedico.patch (spawn included "."
                 in PATH) 98727_sleep_locale_cleanup.patch (sleep was defined
                 twice for "." and "," locales)
                 98827_lchown_normal_files.patch (lchown was being used on
                 known-to-be-regular files) 98827_darwin_noop_lchown.patch
                 (lchwon was aliased to chown on darwin)
                 99101_ccache_perms_adjust.patch (perms test and adjustment
                 didn't match) 99120_uid_gid_mixup.patch (portage gid used in
                 place of uid) 99418_merge_retcode_ignored.patch
                 (dispatch-conf ignored result of merge command)
                 100382_incomplete_world.patch (versioned atoms were not
                 being added to world) broken-stat-perms.patch (result of
                 conditional execution being unconditionally tested)
  1991 jstubbs   Only warn on removal of system virtuals if there is only one
                 satisfying package.
  2021 ferringb  cleanse_cache cleanups.
  2025 ferringb  emerge --metadata ran as user, and silenced auxdb Corruption
                 exceptions when doing metadata transfer.
  2026 ferringb  typo fix.
  2046 jstubbs   remove CDEPEND ignore RDEPEND on --buildpkgonly
  2048 jstubbs   Validation of user atoms.
  2056 jstubbs   Refactored world graphing code to reuse the standard
                 dependency resolution paths.
  2057 jstubbs   Remove specific reference to the Gentoo Handbook.
  2058 jstubbs   Ignore blockers when fetching.
  2060 jstubbs   Ignore packages in system/world that are satisfied by
                 packages in package.provided.
  2061 jstubbs   Make depclean a little friendler (so that perhaps people
                 will read the messages? ;)
  2062 jstubbs   Add some more info about where the problem is coming from
                 when atoms cannot be resolved.
  2066 jstubbs   Check if invalid atoms are only missing a category and let
                 those pass.
  2068 jstubbs   Restore full range of possible atoms that can be given to
                 emerge by doing atom validity checks using a dummy category
                 if necessary.
  2074 jstubbs   Pass use list rather than config obj to
                 portdbapi.fetch_check()
  2076 jstubbs   Make sure to include package.use flags with fetch-restricted
                 packages
  2082 jstubbs   Warn and ignore on invalid system/world atoms
  2097 jstubbs   Suggest running emaint when problems with the world file are
                 detected.
  2107 jstubbs   Be sure to reset settings changes before each package is
                 merged.
  2112 jstubbs   Make --newuse switch on --update
  2114 jstubbs   Restore the old behaviour that was dropped in the big
                 refactoring by making --update implied by world or system
                 targets.
  2136 jstubbs   Return after detecting an invalid command line atom so as to
                 avoid spurious dependency errors.
  2138 jstubbs   Clarifying the error message when path/to/ebuild is used on
                 an ebuild that isn't in a normal PORTDIR structure.
  2199 jstubbs   Don't add packages to the graph that are left as is due to
                 --upgrade-only. This is necessary because later code assumes
                 that packages are either from porttree or bintree whereas
                 the --upgrade-only is almost exclusively from vartree.
  2203 jstubbs   Add treetype instance member to dblink. Add treetype
                 parameters to dblink.__init__() and merge(). Adjust all
                 calls to dblink(), merge() and doebuild() to specify what
                 tree should be used for aux_get(). Patch created with the
                 help of Zac Medico (zmedico).
  2256 jstubbs   Use os.path.splitext() rather than slicing strings to get at
                 file extensions. Patch by Jason Pepas.
  2258 ferringb  integration chunk of the cache subsystem patch. Will deal
                 with UNUSED_0* after this
  2264 jstubbs   Clean up reporting of the parent of an unsatisfied atom.
  2266 jstubbs   Limit --emptytree to only affect ${ROOT} (#34887)
  2301 ferringb  don't do a sort if just doing percentage for emerge
                 --metadata
  2349 vapier    eat whitespace -> YUM
  2357 vapier    make the --quiet option useful, touchup whitespace in a few
                 places, and add --cols as short for --columns for retards
                 like myself who cant remember how to spell
  2363 jstubbs   Separate and format USE_EXPAND based variables found in
                 IUSE.
  2375 jstubbs   Change unmatched ' to " in use flag output.
  2376 jstubbs   Prevent masked use flags from being shown in packages' flag
                 list. Colorize negated flags if they have changed. Code
                 style cleanups.
  2382 jstubbs   Fail if not running as root and --resume is attempted. Patch
                 by Alec Warner (antarus). #114550
  2385 jstubbs   Add --verbose to the list of options that need to be removed
                 from those pulled from the mtimedb when using --resume.
                 Patch by Alec Warner (antarus). Code-style cleanups. #74990
  2389 jstubbs   Check if atoms with matching keys will result in higher
                 versioned packages when dealing with || ( ) type
                 dependencies. #100876


bin/env-update.sh
  2350 vapier    dont run depscan.sh anymore


bin/etc-update
  1998 vapier    add a sanity check for diff before using it #48184
  2224 vapier    merge tweaks from trunk
  2250 vapier    grab fixes from trunk


bin/isolated-functions.sh (Added)
  2306 genone    Add slightly modified elog_base patch containing the basic
                 framework for ebuild logging.


bin/portageq
  2311 ferringb  fix for portageq usage call (missing argv), via Emanuele
                 Giaquinta <e.giaquinta@glauco.it>
  2321 jstubbs   Kill of generation of CDEPEND for binary and installed
                 packages. Patch by solar.
  2356 vapier    touchup in general, add support for -h/--help, and delay
                 importing portage so using -h/--help doesnt blow goats
                 because portage was imported
  2359 vapier    add a -v (verbose) option to envvar for easily generating
                 output for use in bash scripts


bin/prepall
  2381 vapier    sync with savior branch
  2388 jstubbs   Remove duplicate if statement.


bin/preplib
  2386 vapier    deprecate preplib


bin/preplib.so (Removed)
  2383 vapier    nothing uses it so no point in keeping it ... plus the
                 ldconfig calls are glibc specific


bin/prepstrip
  2223 vapier    if STRIP begins with a -, make sure type doesnt error out
  2374 solar     - initial commit of split elf debug code


bin/repoman
  2020 ferringb  bug 106544 , glep31 enforcement checks
  2034 ferringb  file.name fixup for glep31 checks.
  2065 ferringb  touches up on file.name check, part of glep31
  2089 jstubbs   Add path to utf-8 checks so that repoman doesn't break
                 outside of the package dir
  2203 jstubbs   Add treetype instance member to dblink. Add treetype
                 parameters to dblink.__init__() and merge(). Adjust all
                 calls to dblink(), merge() and doebuild() to specify what
                 tree should be used for aux_get(). Patch created with the
                 help of Zac Medico (zmedico).
  2258 ferringb  integration chunk of the cache subsystem patch. Will deal
                 with UNUSED_0* after this
  2352 jstubbs   Drop the virtuals related fatal errors down to warnings.


cnf/make.conf
cnf/make.conf.alpha
cnf/make.conf.amd64
cnf/make.conf.arm
cnf/make.conf.hppa
cnf/make.conf.ia64
cnf/make.conf.mips
cnf/make.conf.ppc64
cnf/make.conf.s390
cnf/make.conf.sparc
cnf/make.conf.x86
cnf/make.conf.x86-fbsd
  2312 genone    config additions for elog


cnf/make.conf.ppc
  2263 jstubbs   Updated make.conf.ppc as requested by lu_zero (#102656)
  2312 genone    config additions for elog


cnf/make.globals
  2054 jstubbs   Update the casing of "linux" on the default distfile mirror.


man/alternatives.eclass.5 (Removed)
man/check-kernel.eclass.5 (Removed)
man/check-reqs.eclass.5 (Removed)
man/cvs.eclass.5 (Removed)
man/distutils.eclass.5 (Removed)
man/ebook.eclass.5 (Removed)
man/eutils.eclass.5 (Removed)
man/fixheadtails.eclass.5 (Removed)
man/flag-o-matic.eclass.5 (Removed)
man/font.eclass.5 (Removed)
man/fortran.eclass.5 (Removed)
man/games.eclass.5 (Removed)
man/horde.eclass.5 (Removed)
man/libtool.eclass.5 (Removed)
man/perl-module.eclass.5 (Removed)
man/python.eclass.5 (Removed)
man/rpm.eclass.5 (Removed)
man/ruby.eclass.5 (Removed)
man/ssl-cert.eclass.5 (Removed)
man/stardict.eclass.5 (Removed)
man/subversion.eclass.5 (Removed)
man/tla.eclass.5 (Removed)
man/toolchain-funcs.eclass.5 (Removed)
man/versionator.eclass.5 (Removed)
man/vim-plugin.eclass.5 (Removed)
man/vim.eclass.5 (Removed)
  2081 jstubbs   Remove app-portage/portage-docs files from portage-2.0
                 branch


man/dispatch-conf.1
man/env-update.1
man/etc-update.1
man/make.conf.5
  2260 vapier    clean up the last few sections so that they are consistent


man/ebuild.1
  2260 vapier    clean up the last few sections so that they are consistent
  2322 vapier    compnerd: document manifest action


man/ebuild.5
  2018 vapier    use() is silent, update notes
  2252 vapier    document sandbox and test RESTRICT
  2260 vapier    clean up the last few sections so that they are consistent
  2355 vapier    fix whitespace in depend atom as point out by chkno #114956
  2384 vapier    remove preplib/preplib.so docs


man/emaint.1 (Added)
  2310 vapier    manpage for emaint #112510


man/emerge.1
  2260 vapier    clean up the last few sections so that they are consistent
  2297 jstubbs   Documented `emerge --config` (#109496)
  2315 vapier    move --nocolor to OPTIONS instead of ACTIONS #113225 by P
                 Nienaber


man/portage.5
  1996 vapier    document the -* KEYWORD #97165
  2260 vapier    clean up the last few sections so that they are consistent


man/quickpkg.1
  2251 vapier    fix patch for PKGDIR #111222 by Armand
  2260 vapier    clean up the last few sections so that they are consistent


man/repoman.1
  2019 vapier    repoman will work in any portage tree, but the commit option
                 will only work in a cvs tree
  2260 vapier    clean up the last few sections so that they are consistent
  2325 vapier    Saleem Abdulrasool: document IUSE.invalid


pym/cache (Added)
pym/cache/__init__.py (Added)
pym/cache/anydbm.py (Added)
pym/cache/cache_errors.py (Added)
pym/cache/flat_hash.py (Added)
pym/cache/flat_list.py (Added)
pym/cache/fs_template.py (Added)
pym/cache/mappings.py (Added)
pym/cache/metadata.py (Added)
pym/cache/sql_template.py (Added)
pym/cache/sqlite.py (Added)
pym/cache/template.py (Added)
pym/cache/util.py (Added)
  2257 ferringb  replacement cache subsystem that's gestated in 2.1 and 3.0.
                 it rocks your world, baby.


pym/eclass_cache.py (Added)
  2258 ferringb  integration chunk of the cache subsystem patch. Will deal
                 with UNUSED_0* after this


pym/elog_modules (Added)
pym/elog_modules/__init__.py (Added)
pym/elog_modules/mod_custom.py (Added)
pym/elog_modules/mod_mail.py (Added)
pym/elog_modules/mod_save.py (Added)
  2307 genone    First bunch of simple logging modules.


pym/elog_modules/mod_syslog.py (Added)
  2307 genone    First bunch of simple logging modules.
  2308 genone    minor glitch: EBUILD_PHASES is a list, no need to split() it


pym/emergehelp.py
  2047 jstubbs   add --newuse short option to emerge help
  2139 jstubbs   Removing --inject from emerge help summary
  2150 jstubbs   Remove an extra space in a hyphenated string.
  2299 jstubbs   Documented `emerge --config` (#109496)


pym/portage.py
  1960 jstubbs   68928-spawn-command-isabs-zmedico.patch (spawn included "."
                 in PATH) 98727_sleep_locale_cleanup.patch (sleep was defined
                 twice for "." and "," locales)
                 98827_lchown_normal_files.patch (lchown was being used on
                 known-to-be-regular files) 98827_darwin_noop_lchown.patch
                 (lchwon was aliased to chown on darwin)
                 99101_ccache_perms_adjust.patch (perms test and adjustment
                 didn't match) 99120_uid_gid_mixup.patch (portage gid used in
                 place of uid) 99418_merge_retcode_ignored.patch
                 (dispatch-conf ignored result of merge command)
                 100382_incomplete_world.patch (versioned atoms were not
                 being added to world) broken-stat-perms.patch (result of
                 conditional execution being unconditionally tested)
  2011 ferringb  bug 106363 , selinux failed import resulting in module
                 hanging around causing issues for the logic on the next
                 re-import import selinux == fail; next attempt, import
                 selinux == non-fail Python 'feature' of sorts.
  2014 ferringb  syntax error (wth?), fixed it.
  2022 ferringb  EAPI awareness, and flat_hash/flat_list autodetection for
                 rysnc cache.
  2023 ferringb  correction of eapi transfer for metadata -> local cache
  2025 ferringb  emerge --metadata ran as user, and silenced auxdb Corruption
                 exceptions when doing metadata transfer.
  2035 ferringb  fixups to EAPI handling.
  2050 jstubbs   Adhere to USE flags passed into fetch()
  2051 jstubbs   Fix incorrect Exception when checking LOGDIR permissions
  2052 jstubbs   Prevent globbed atoms from having relative operators.
  2055 jstubbs   Add -i to FBSD's ldconfig as requested.
  2059 jstubbs   Ignore files (such as metadata.xml) within portdir category
                 dirs.
  2063 jstubbs   Sort digests and manifests (to look nice and making them
                 diff'able)
  2064 ferringb  fixed ebuild so ebuild some-ebuild clean setup unpack #
                 works like ebuild some-ebuild clean unpack
  2070 ferringb  saner handling of selinux_enabled
  2073 jstubbs   Fix typo wrt to lamba usage.
  2075 jstubbs   Specify ebuildpath to merge() when using qmerge
  2086 jstubbs   Removed the translation of aux_get exceptions to unsupported
                 eapi exceptions in doebuild (which led to a whole lotta
                 changes regarding str vs int and unlikely yet possible
                 compatibility stuff)
  2087 jstubbs   Extra bracket typo :(
  2096 jstubbs   Always return a list of the same length as the query in
                 vardbapi.aux_get()
  2102 jstubbs   Account for empty EAPI
  2103 ferringb  save _mtime_ when EAPI nukes a cache entry, and a tweak to
                 the supported eapi check so it's lenient about spaces
  2104 ferringb  tweak, since the logic I just replaced was wrong (go me)
  2105 jstubbs   Restoring the metadata EAPI check code-style to match that
                 of the ebuild EAPI check.
  2118 jstubbs   cacheddir() would incorrectly return from the cache when the
                 cached entry is less than <mtime resolution> old. Fixed by
                 axxo.
  2119 jstubbs   Global var profiledir was only being set correctly when
                 portage was imported by emerge
  2133 jstubbs   Adding svn revision property to portage.py's VERSION
  2134 jstubbs   Adjusting the clipping...
  2149 jstubbs   s/no/not/ typo
  2203 jstubbs   Add treetype instance member to dblink. Add treetype
                 parameters to dblink.__init__() and merge(). Adjust all
                 calls to dblink(), merge() and doebuild() to specify what
                 tree should be used for aux_get(). Patch created with the
                 help of Zac Medico (zmedico).
  2255 jstubbs   Remove the now unused SANDBOX_PIDS_FILE
  2258 ferringb  integration chunk of the cache subsystem patch. Will deal
                 with UNUSED_0* after this
  2306 genone    Add slightly modified elog_base patch containing the basic
                 framework for ebuild logging.
  2309 genone    Backport of version code rewrite (bug 37406), should be
                 completely backwards compatible (and the algorithm has been
                 tested on the whole tree multiple times already). Also adds
                 some new features in version syntax like cvs version
                 prefixes (in the same package) and multiple suffixes.
  2316 genone    kill stupid message about 'masked by -*'
  2324 genone    add an option to grab* so that if they're given a directory
                 they'll recursively find all files in it and treat them like
                 one big file. Also make use of this option for most of the
                 config files.
  2340 vapier    if PORT_LOGDIR doesnt exist, then try to create it
                 automagically
  2344 vapier    cleanse maketest once and for all
  2347 jstubbs   s/series/serious/ mistake
  2348 vapier    only digest/fetch files when the operation warrants it
  2358 vapier    fix the fetch/digest shortcuts so they dont break normal
                 runs of emerge/ebuild
  2360 jstubbs   Removed the specific check against PORTAGE_CALLER with
                 regard to fetching.
  2364 jstubbs   Prevent USE_EXPAND variables from bypassing use.mask
  2372 vapier    Bug 115519 by Diego Petteno: Fix ldconfig command ordering,
                 add dragonfly support
  2373 vapier    ferringb says: i pity the fool who doesnt use better style
  2389 jstubbs   Check if atoms with matching keys will result in higher
                 versioned packages when dealing with || ( ) type
                 dependencies. #100876


pym/portage_checksum.py
  2044 jstubbs   zmedico's prelink optimization


pym/portage_const.py
  2022 ferringb  EAPI awareness, and flat_hash/flat_list autodetection for
                 rysnc cache.
  2255 jstubbs   Remove the now unused SANDBOX_PIDS_FILE
  2265 jstubbs   Add USE_EXPAND to INCREMENTALS (#105304)
  2306 genone    Add slightly modified elog_base patch containing the basic
                 framework for ebuild logging.
  2368 jstubbs   Add USE_EXPAND_HIDDEN so that users can extend it without
                 killing off profile settings.


pym/portage_data.py
  1960 jstubbs   68928-spawn-command-isabs-zmedico.patch (spawn included "."
                 in PATH) 98727_sleep_locale_cleanup.patch (sleep was defined
                 twice for "." and "," locales)
                 98827_lchown_normal_files.patch (lchown was being used on
                 known-to-be-regular files) 98827_darwin_noop_lchown.patch
                 (lchwon was aliased to chown on darwin)
                 99101_ccache_perms_adjust.patch (perms test and adjustment
                 didn't match) 99120_uid_gid_mixup.patch (portage gid used in
                 place of uid) 99418_merge_retcode_ignored.patch
                 (dispatch-conf ignored result of merge command)
                 100382_incomplete_world.patch (versioned atoms were not
                 being added to world) broken-stat-perms.patch (result of
                 conditional execution being unconditionally tested)
  2304 vapier    add NetBSD to the BSD list #112393


pym/portage_db_anydbm.py (Removed)
pym/portage_db_cpickle.py (Removed)
pym/portage_db_flat.py (Removed)
pym/portage_db_flat_hash.py (Removed)
pym/portage_db_metadata.py (Removed)
pym/portage_db_template.py (Removed)
pym/portage_db_test.py (Removed)
  2259 ferringb  bye bye you decrepit POS cache implementation.


pym/portage_dep.py
  2253 jstubbs   Start from 1st element rather than 2nd when doing checks on
                 *DEPEND


pym/portage_exception.py
  2086 jstubbs   Removed the translation of aux_get exceptions to unsupported
                 eapi exceptions in doebuild (which led to a whole lotta
                 changes regarding str vs int and unlikely yet possible
                 compatibility stuff)
  2088 ferringb  god this module sucked. Removed all of the duplicate code.


pym/portage_exec.py
  1960 jstubbs   68928-spawn-command-isabs-zmedico.patch (spawn included "."
                 in PATH) 98727_sleep_locale_cleanup.patch (sleep was defined
                 twice for "." and "," locales)
                 98827_lchown_normal_files.patch (lchown was being used on
                 known-to-be-regular files) 98827_darwin_noop_lchown.patch
                 (lchwon was aliased to chown on darwin)
                 99101_ccache_perms_adjust.patch (perms test and adjustment
                 didn't match) 99120_uid_gid_mixup.patch (portage gid used in
                 place of uid) 99418_merge_retcode_ignored.patch
                 (dispatch-conf ignored result of merge command)
                 100382_incomplete_world.patch (versioned atoms were not
                 being added to world) broken-stat-perms.patch (result of
                 conditional execution being unconditionally tested)
  2254 jstubbs   A couple of bug fixes, large cleanups, commenting and a bit
                 of dead code removal.
  2365 ferringb  Use soft limit, not hard limit.


pym/portage_util.py
  2203 jstubbs   Add treetype instance member to dblink. Add treetype
                 parameters to dblink.__init__() and merge(). Adjust all
                 calls to dblink(), merge() and doebuild() to specify what
                 tree should be used for aux_get(). Patch created with the
                 help of Zac Medico (zmedico).
  2324 genone    add an option to grab* so that if they're given a directory
                 they'll recursively find all files in it and treat them like
                 one big file. Also make use of this option for most of the
                 config files.


pym/portage_versions.py (Added)
  2309 genone    Backport of version code rewrite (bug 37406), should be
                 completely backwards compatible (and the algorithm has been
                 tested on the whole tree multiple times already). Also adds
                 some new features in version syntax like cvs version
                 prefixes (in the same package) and multiple suffixes.


src/python-missingos/setup.py
  2069 jstubbs   Remove the specific dependency on python-2.2.


src/sandbox (Removed)
src/sandbox-1.1 (Removed)
  2116 ferringb  removing unused sandbox dirs.


src/sandbox-dev (Removed)
  2115 ferringb  nuking this directory, since it's no longer used.


