=============================================================================
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.


