/[gentoo-src]/portage/ChangeLog.000
Gentoo

Contents of /portage/ChangeLog.000

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations) (download)
Mon Oct 4 13:58:57 2004 UTC (10 years, 2 months ago) by vapier
Branch: MAIN
CVS Tags: portage_2_0_51_r13, portage_2_0_51_r10, portage_2_0_51_18, portage_2_0_51_17, portage_2_0_51, portage_2_0_51_r7, portage_2_0_51_rc9, portage_2_0_51_r5, portage_041204, HEAD
Branch point for: portage_2_1, portage_2_0, portage-2_0_51_20, portage_2_0_51_21
Changes since 1.2: +2 -2 lines
copyright updates

1 carpaski 1.1 # ChangeLog for Portage; the Gentoo Linux ports system
2 vapier 1.3 # Copyright 1999-2004 Gentoo Foundation; Distributed under the GPL v2
3     # $Id: ChangeLog.000,v 1.2 2004/02/04 20:34:52 carpaski Exp $
4 carpaski 1.2
5     *** THIS IS FOR ARCHIVAL PURPOSES ONLY -- DO NOT MODIFY ***
6     *** THIS IS FOR ARCHIVAL PURPOSES ONLY -- DO NOT MODIFY ***
7     *** THIS IS FOR ARCHIVAL PURPOSES ONLY -- DO NOT MODIFY ***
8     *** THIS IS FOR ARCHIVAL PURPOSES ONLY -- DO NOT MODIFY ***
9     *** THIS IS FOR ARCHIVAL PURPOSES ONLY -- DO NOT MODIFY ***
10     *** THIS IS FOR ARCHIVAL PURPOSES ONLY -- DO NOT MODIFY ***
11     *** THIS IS FOR ARCHIVAL PURPOSES ONLY -- DO NOT MODIFY ***
12     *** THIS IS FOR ARCHIVAL PURPOSES ONLY -- DO NOT MODIFY ***
13     *** THIS IS FOR ARCHIVAL PURPOSES ONLY -- DO NOT MODIFY ***
14 carpaski 1.1
15     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: TGL's fixes
16     for exec/child/wait problems. Unset GREP_OPTIONS GREP_COLOR. has() and use()
17     no longer attempt to determine if they are to be quiet or noisy -- They
18     default to noisy -- useq() and hasq() are the non-verbose versions.
19     EBUILD_PHASE set to add a hack-ish way around global scope calls in
20     eclasses -- NOTHING SHOULD BE CALLED IN THE GLOBAL SCOPE. Touchup to the
21     inherit() code that should finally allow the removal of the ECLASS and
22     INHERITED settings. Removed tty (use/has) calls. Removed dirname calls --
23     portage.py handles setting the dbkey filename now.
24    
25     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Ed Catmur's
26     (with a little TGL added in) patch for --ask. Added a 'metadata' target
27     that skips the sync and only updates the cache. FEATURES="getbinpkg" added.
28     TGL's exit code fixes. Fixed match code for -S so it doesn't complain about
29     specific and double versions. Unmerge via dbpath fix. Rewrote rsync's
30     options that supports --verbose and --quiet operation now and can force
31     checksumming all files using --debug. Sort the files in the cache update
32     so it's a little more predictable.
33    
34     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> prepstrip: changed
35     --strip-debug to --strip-unneeded.
36    
37     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> getbinpkg.py: Updates to
38     enable HTTP/HTTPS authentication.
39    
40     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: best_from_dict
41     added to grab the best entry from set of dicts using a list of the keys for
42     priority. jstubb's patch to fix listdir -- splits it into a cache and list
43     setup. jstubb's patch for varexpand to handle $VAR better. Latexer's patch
44     for KernelVersion code to use Makefiles instead of the version.h. Modules
45     are loaded from /etc/portage/modules or defaults, whichever works. Fixed
46     the /etc/make.profile-is-missing traceback. Spawn can be given 3 pipes to
47     redirect stdin,stdout,stderr to specific outputs, terminals, or files.
48     TGL's patch for cache functions in portage.py so that they do not cache at
49     inappropriate times. PORTAGE_TMPFS is now used if set as a temporary file
50     operation area -- recommended to actually be a ramfs/tmpfs filesystem for
51     speed. Genone enhanced the deprecated profile patch.
52    
53     31 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed --skipfirst
54     bug. This closes #36880.
55    
56     29 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: TGL's patch
57     for imporving overlay verbose. This closes #39765.
58    
59     27 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
60     autouse bug. autouse were ignored.
61    
62     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Output failed
63     cache updates during emerge sync.
64    
65     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> *: VDB_PATH fixes.
66    
67     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Only use
68     custom profiles when not called by repoman. ROOT never changes profile
69     roots, only custom/system profiles var/cache/edb/virtuals. Sandbox fix
70     where sandbox was creating an invalid logfile (not giving a summary)
71     due to a '/' in SANDBOX_LOG. Turned down the Lockfile output. Double
72     check the INCOMPLETE MERGE identifications as it can be caused by cache.
73    
74     24 Jan 2004; <nakano@gentoo.org> emerge: Improved timestamp check
75     when 'emerge sync'. Added catching amiguous error when unmerge.
76     This closes #24325.
77    
78     23 Jan 2004; <nakano@gentoo.org> emerge, portage.py: Fixed 2 bugs.
79     Portage doesn't read local virtuals file, which happens on only cvs
80     version. package is blocked by itself.
81    
82     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py, emerge:
83     Fix from genone for emerge's direct reading of packages and his patch
84     that also adds in /etc/portage/profile as a stacked profile.
85    
86     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Completed
87     inheritence capabilities for portage.config reading some files. Moved a
88     copy of the getvirtuals() function into settings to handle multiple
89     profiles properly.
90    
91     *portage-2.0.50_pre17/18/19 (21 Jan 2004): Modules for DBs and quick fixes
92    
93     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> *: Moved all references
94     to var/db/pkg to portage.VDB_PATH --- This will change again -- NEED TO
95     BE MOVED INTO A PATH/CONSTANTS SETUP.
96    
97     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> dosed: Quick fix for
98     the basename missing/misplaced issue.
99    
100     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added
101     /dev/console to PREDICT to attempt a workaround for a serial console
102     bug. dbkey is now set through portage.py/doebuild to allow for modular
103     db code.
104    
105     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: regen doesn't
106     require root anymore. Edited the timestamp check to be a little more
107     friendly -- delete the portdir timestamp and it won't use the alternate.
108     Fix some permission settings. Added some warnings in for cachedirs that
109     are very likely to ruin your system. Cleaned out some of the eclass code
110     that isnt valid any longer.
111    
112     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portageq: Added vdb_path
113     as a target to get the db directory. Quickpkg uses this.
114    
115     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Added
116     load_mod() -- grabs a class/function from a module and passes it back
117     without loading the module into the global scope. Added unique_array()
118     which eliminates duplicates from an array. grab_stacked() operates like
119     the other grab* and getconfig functions, but takes a filename and a set
120     of paths that it will apply incrementally or clobbers -- for profile
121     inheritance. getconfig no longer exits on non-existance returns None.
122     Class config now should be passed a profile path and a set of incremental
123     values instead of using the globals -- defaults to using the globals
124     presently and print an error message. Adding support for module configs
125     as a set of strings 'class.subclass.objectmodule':'module.to.use.object'
126     for load_mod and the database modules. Profile inheritance started. Killed
127     the eclass() super-function and replaced it with class eclass_cache that
128     is visible and conceptually simpler -- Also uses the plugable modules.
129     Cleaned out the sync calls for the DBs. MASSIVE simplification of the
130     aux_get code -- removed memory-caching in favor of system cache (actually
131     faster in all cases so far -- P100 and P4-2.2G). Lockfile usage around the
132     cachefile.
133    
134     21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_*: Updated
135     the API a little but to have permissions set properly. A little more
136     reorganization and removed the keycount checks.
137    
138     21 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: download size
139     should not be displayed when the package is nomerge with --tree.
140    
141     20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Reverted
142     ambiguity package fix in cpv_expand().
143    
144     20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Moved
145     backup timestamp.chk file from portage tree to PORTAGE_TMPDIR.
146    
147     20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Reverted the
148     backing up the timestamp.chk fix.
149    
150     20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Improved the
151     list of --tree by TGL's patch. This should close #38070.
152    
153     20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Removed debug
154     message without --debug. This should close #23840.
155    
156     19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Improved
157     timestamp check of rsync. This should close #37403.
158    
159     19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Improved
160     regeneration ld.so.cache. This should close #37858.
161    
162     19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed bug which
163     emerge doesn't block same package but different version.
164     (example: DEPEND="!<cat/pkg-1.0.0" in cat/pkg-1.0.0.ebuild)
165    
166     19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py:
167     Modified cpv_expand() to check package.mask. This should close #38592.
168    
169     19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Escaped
170     regualar expression for replace entry in fixdbentries().
171    
172     18 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py:
173     Fixed AUTOCLEAN delay problem in .50pre* by TGL's patch. This close
174     #38189. Fixed unmerge failture bug when 'ebuild foo-1.0.0 unmerge'.
175     These close #38189, #38366
176    
177     18 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge, portage.py:
178     Fixed "ebuild /foo/bar-1.0.0.ebuild unmerge" and "emerge bar-1.0.0 unmerge"
179     problems. This should close #38420.
180    
181     17 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
182     "!<=" style block problem. Fixed symlink with absolute path
183     problem in treewalk().
184    
185     *portage-2.0.50_pre16 (13 Jan 2004): Quick Fixes -- ~arch version
186    
187     13 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Removed an
188     unnecessary depend call that double eclass-using ebuild's cache regen
189     time.
190    
191     *portage-2.0.50_pre15 (12 Jan 2004): Quick Fixes -- ~arch version
192    
193     12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Unmerge
194     traceback fix.
195    
196     *portage-2.0.50_pre14 (12 Jan 2004): Quick Fixes -- ~arch version
197    
198     12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Fix for
199     traceback on '-S'.
200    
201     12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> repoman: Fix for
202     traceback on --help.
203    
204     12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> sandbox: Fix for
205     sandboxpids.tmp file accesses.
206    
207     12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Sandbox, as
208     above. Catch invalid package names and print a sane message about it.
209    
210     *portage-2.0.50_pre13 (11 Jan 2004): Fixes
211    
212     11 Jan 2004; Nicholas Jones <carpaski@gentoo.org> cnf/*: Updated the
213     Advanced masking section to aid the reduction of user complaints and
214     requests for unreasable usage of ACCEPT_KEYWORDS.
215    
216     11 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: A counter
217     fix was fixed to actually check the counters of all CP versions to ensure
218     the new counter is higher than all existing ones. Modified the dblink
219     class to have class lockfiles for the db and tmpdb dirs as well as lock
220     other files before editing. Reorganization of the merge code in dblink
221     so that the tmpdb is filled immediately after preinst and prior to the
222     actual FS merging -- COUNTER and CONTENTS go directly into the tmpdb
223     and not into the infodir.
224    
225     *portage-2.0.50_pre11/12 (09 Dec 2003): repoman/binpkg/exit conditions
226    
227     09 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: getbinpkgonly
228     fixes for emerge -G world, should behave properly now instead of using
229     ebuild masks. Only downloads immediately before a merge -- fetchonly now
230     applies to binary packages.
231    
232     08 Jan 2004; Masatomo Nakano <nakano@gentoo.org> repoman: Ignore other
233     arches check in repoman when --ignore-other-arches(-I).
234    
235     *portage-2.0.50_pre10 (06 Dec 2003): API change + enhancements
236    
237     06 Jan 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Fix for
238     dyn_preinst being called before IMAGE was set -- IMAGE is now valid
239     in pkg_preinst. Added suidctl for SELinux.
240    
241     06 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Added -P to
242     initial cvs checkout.
243    
244     06 Jan 2004; Nicholas Jones <carpaski@gentoo.org> quickpkg: Fix for
245     the 'tar up /' problem.
246    
247     06 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Caught a
248     traceback generated by bad depend atoms for repoman. Fixes from genone
249     for package.*. Fixed the checks for doebuild calls in treewalk that was
250     ignoring exit conditions for ebuilds.
251    
252     04 Jan 2004; Masatomo Nakano <nakano@gentoo.org> repoman: Added PDEPEND
253     dependency check. This closes #24796
254    
255     04 Jan 2004; Masatomo Nakano <nakano@gentoo.org> repoman, portage.py:
256     Added new dependency check to repoman. This closes #36887.
257    
258     03 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Modified
259     to specific port number in emerge sync. This closes #36994
260    
261     02 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
262     a problem that emerge doesn't block package when it's required.
263     It happens in .50_pre*.
264    
265     02 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
266     issue with getsize() when --debug.
267    
268     02 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
269     issue with virtual. This closes bug #9050, #22225, #29499.
270    
271     01 Jan 2004; Masatomo Nakano <nakano@gentoo.org> ebuild, emerge, portage.py:
272     Fixed issue with not cleaning up temp directory. This closes bug #34967.
273    
274     31 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge:
275     Fixed 'emerge sync' issue which continuously connects to same host.
276    
277     31 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Found the line
278     that was causing the package dir to be printed... It was a spawn call.
279    
280     31 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for
281     the symlink corruption in the db from the movefile() bug.
282    
283     29 Dec 2003; Masatomo Nakano <nakano@gentoo.org> portage.py:
284     Fixed bug which emerge stops when no denpendencies exist in || ( )
285     by USE flags. This closes #36568.
286    
287     29 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge, portage.py:
288     Added an ambiguity package check when emerge. This closes bug #22700.
289    
290     *portage-2.0.50_pre9 (24 Dec 2003): API change + enhancements
291    
292     24 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added
293     PORTAGE_TMPDIR to SANDBOX_READ/WRITE to ensure it works. SpanKY's
294     patch for use negation added (use !foo). pkg_setup doesn't die on
295     a non-zero exit status.
296    
297     24 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: using os.uname
298     instead of calling out to uname.
299    
300     24 Dec 2003; Nicholas Jones <carpaski@gentoo.org> quickpkg: Added SpanKY's
301     patch for delayed exit/error conditions.
302    
303     24 Dec 2003; Nicholas Jones <carpaski@gentoo.org> xpak.py: chdir's added
304     to the getcwd fix for missing dirs.
305    
306     24 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge: Added OVERLAY
307     directories display for --verbose.
308    
309     *portage-2.0.50_pre8 (24 Dec 2003): API change + enhancements
310    
311     22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added
312     /proc/self/maps to SANDBOX_PREDICT, and /dev/shm to read/write.
313    
314     22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added automake
315     and autoconf versions to the output of emerge info.
316    
317     22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> etc-update: Added
318     edit merged file option -- defaults to EDITOR var or "nano -w".
319    
320     22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Use
321     os.uname instead of calling out to uname which might not exist.
322    
323     *portage-2.0.50_pre7 (22 Dec 2003): API change + enhancements
324    
325     22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: patch to
326     quote most of the path operators that might involve spaces.
327    
328     22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for
329     invalid entries in package.keywords. Character chopping on mirrors
330     fixed again.
331    
332     21 Dec 2003; Masatomo Nakano <nakano@gentoo.org> bin/ebuild, bin/emerge,
333     pym/portage.py: Changed to show disabled USE flags from use.mask when
334     using emerge -vp. And fixed use.mask issue.
335    
336     20 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Rewrote
337     match_from_list -- Simplified and made pkgcmp and match_from_list
338     properly compare package names.
339    
340     20 Dec 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Fix for mysigs
341     traceback when signing.
342    
343     20 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added
344     PYTHONPATH to the specials list -- created a colon_seperated list.
345     Fixed reset() in class config so that you can specify keeping the
346     pkg dictionary when resetting the values.
347    
348     19 Dec 2003; Masatomo Nakano <nakano@gentoo.org> repoman: Added check
349     whether "ebuild foo.ebuild digest" succeeds.
350    
351     19 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for
352     pkg settings being maintained after an unmerge.
353    
354     19 Dec 2003; Nicholas Jones <carpaski@gentoo.org> pym/portage_db_*: Moved
355     to using cPickle instead of marshal. More standardization of the API.
356    
357     18 Dec 2003; Masatomo Nakano <nakano@gentoo.org> repoman: Added virtual
358     dependency check on each arch.
359    
360     17 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed a
361     permission issue involving $T and userpriv. Lockfile touchup.
362    
363     17 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage_db_*: Added
364     templates and db for cache interfaces. Presently have a anydbm and a
365     flat file interface working. See the test for operations.
366    
367     15 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added a call
368     to portageq that causes python to create optimized modules prior to it
369     ending up inside the sandbox. Added more output and logging to sync.
370    
371     15 Dec 2003; Nicholas Jones <carpaski@gentoo.org> prepstrip: 'tree' is not
372     the same as 'true'.
373    
374     15 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: invalid
375     settings in package.keywords caused a traceback -- fixed with error message.
376    
377     *portage-2.0.50_pre1 (12 Dec 2003): API change + enhancements
378    
379     10 Dec 2003; Nicholas Jones <carpaski@gentoo.org> chkcontents: Uses portage
380     functions to do md5sum calcs.
381    
382     10 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Removed try()
383     as it isn't used, and was deprecated for a long while. Genone's fetching
384     size display added for --verbose. License display added. Added a little
385     debug for IUSE so we can figure out the binary package --verbose IUSE
386     issues that are randomly reported. XXXXXXXXXXXXXXXXXXX's 'buildsyspkg'
387     patch for building only system packages into tbz2s. Unmerge fix for new
388     settings instances. RSYNC_RATELIMIT added.
389    
390     10 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: ADA path
391     variables added to specials for env_update. Error messaeg correction for
392     make.defaults syntax errors. Unmerge now uses the environment file, if it
393     exists, to get the complete environment back to perform unmerge operations.
394     load_infodir() uses pkg settings completely now. Fixed the passing of
395     settings in unmerge and dblink. Fixed an issue regarding unlinking lockfiles
396     while inside of a sandbox.
397    
398     09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh, *.sh:
399     Moved helper scripts into bin/functions and made them sourceable -- they
400     now will die in cases where sub-parts fail. dodoc and keepdir are now
401     recursive-capable.
402    
403     09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: emerge.log now
404     set as portage:portage with 0660 perms. --debug now enables tracebacks
405     for dep generation instead of moving code out of the try block.
406    
407     09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> g-cpan.pl: rac's patch
408     to get arch list from portage's list of arches in the profiles.
409    
410     09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Moved a bit of
411     the existing gpg code around -- it might work as is, but requires 'sign'
412     in features. Fixed a potential for repoman to miss updates that should
413     get a new manifest and commit. Fixed digest/manifest generation for
414     non-packagedir runs of repoman.
415    
416     09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emergehelp.py, make.conf,
417     getbinpkg.py: Message touch ups.
418    
419     09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: load_infodir()
420     uses pkg settings now instead of env and backup. Genone's custom mirror
421     patch included. Added some missing 'strict' flags for recursion in digest*().
422     Refixed the invalidentry stuff that was lost across patch merges. Fix for
423     pkg-keywords from genone included. Genone's deprecated profile patch for
424     reporting to a user that their current profile is deprecated. Message about
425     missing arch.list instead of spouting invalid keywords messages.
426    
427     08 Dec 2003; Masatomo Nakano <nakano@gentoo.org> repoman:
428     Added all arch dependency check. This closes bug #24160.
429    
430     07 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge,portage.py:
431     Fixed bugs. 1.--debug doesn't work 2.Portage breaks files
432     in /var/db/*/*. 3.No stop if dependency problem happens.
433     They are only cvs version problems.
434    
435     01 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed bug which
436     always remakes info dir file.
437    
438     29 Nov 2003; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed issue with
439     ebuild name rule. Fixed typo with variable name.
440     This closes bug #17172,#34666
441    
442     29 Nov 2003; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed issue with
443     lacking the "setting" argument for pkgmerge()
444    
445     29 Nov 2003; Masatomo Nakano <nakano@gentoo.org> emerge: fixed rsync bug.
446     This closes bug #34660.
447    
448     28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Migration
449     to non-global settings started -- class config has new functionality and
450     is locked after portage is finished initializing -- changes cannot be made
451     to the global instance of config 'settings' -- reset() is now functional,
452     setcpv() loads PKGUSE from /etc/portage/package.use, load_infodir() loads
453     all small files (under 4k) from the vardb directory of an installed package
454     so that operations have the same post* settings as they had at merge time.
455     Begin modifications to spawn() to allow for files/pipes to be used for
456     IO instead of using getstatusoutput which does not take an environment
457     parameter like execve(). check_config_instance() ensures that the provided
458     parameter is a 'class config' instance -- for ensuring that everything is
459     being passed properly with the changes. Fix for the local FS mirror issue
460     where it removed the first '/' instead of the last one. doebuild() cleanups
461     for readability and pkguse enhancements -- also remove getstatusoutput()
462     usage for depend so that we don't have to modify the active environment.
463     Fix for symlink mtime values returned from movefile. (Nakano) SLOTMOVE
464     added to global update functionality to fix some issues where a package
465     suddenly must become slotted. portdbapi takes a root parameter instead
466     of using settings. Slightly more useful output from depend. binarytree()
467     now takes a pkgdir instead of using settings. Portage will now die if
468     ebuild.sh exits on a signal.
469    
470     Moved some functions around and renamed them for general use -- derived
471     from match2 in class portagetree:
472     match_to_list() find all atoms in a list that match a given package.
473     best_match_to_list() determines the most specific match. Needs work.
474     match_from_list() find all packages in a list that match a given atom.
475    
476     28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Fixed an issue
477     with searchdesc wanting root permissions if run as non-root. Migrated to
478     the non-global config class. EMERGE_FROM added for the dyn_preinst patch
479     -- Indicates if a merge is occuring from an ebuild or from a binary. Patch
480     for rsync timestamp checking from Nakano.
481    
482     28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Save PKGUSE.
483     Pebeneto's patch for dyn_preinst and SELinux added as a fix for binary
484     and ebuild merges. Added a kill for portage during the depend phase so
485     that portage will actually die if you control-C.
486    
487     28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> *: MASSIVE set of changes
488     to start using locally defined 'class config' instances. This allows us to
489     start working on some parallelism among other things. Created this way:
490     mysettings = portage.config(clone=portage.settings)
491    
492     The Following functions now take a 'config' parameter:
493     spawn(), fetch(), digestgen(), digestcheck(), spawnebuild(), doebuild(),
494     merge(), dep_opconvert(), dep_check(), dblink.__init__()
495    
496     package.keywords is now implemented curtasy of genone/max. PKGUSE was
497     rewritten for the global config killing and is also included. X11 man
498     pages now found and zipped correctly. SYS.PATH fixes for the python
499     migration -- issue actually only shows up on 2.2 systems because of how
500     compiled modules are used if found regardless of the original source's
501     existance.
502    
503     28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> tabcheck.py: An easier
504     way to make sure that all the python stuff is correctly using tabs and
505     not mixing spaces.
506    
507     28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> xpak, xpak.py: Fixes
508     to ensure that it works if the current dir is missing and that the python
509     path gets set properly.
510    
511     22 Nov 2003; Daniel Robbins <drobbins@gentoo.org> portage.py: Fixed
512     calls in vartree method to invalidentry().... made them call call
513     self.dbapi.invalidentry() (there were multiple wrong method calls.)
514    
515     10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> md5check.py: Checks all
516     digests and SRC_URIs for filenames and associated MD5s. Reports collisions
517     between versions/packages, missing, and extra lines in digests.
518    
519     *portage-2.0.49-r17/18 (10 Nov 2003): Fixes
520    
521     10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> *: Changed portage to
522     be the first path in sys.path for all python scripts. Also enabled
523     optimizations from the scripts to ensure everything imported is built
524     for speed. ebuild: applied fix for the '//' root breaking the db[].
525     prepstrip: etdyn quickfix
526    
527     10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: fix for
528     RESTRICT=nouserpriv. GENTOO_MIRRORS can have paths set to take files
529     from. Fixes for mishandled cache data regarding *pkgsplit(). Fixes for
530     '*' being returned as part of a package split. An 'invalidentry()' fix
531     for a traceback. Nakano's fixes for virtual removals not working properly,
532     sandbox violations during pkg_nofetch, || depend selection. Genone's
533     fixpackages speedup.
534    
535     10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: PORTAGE_TMPDIR
536     fix for distcc. Variable passing bug patch for export_functions. Exit 1
537     added for nofetch to stop sandbox violation. Nakano's --tree patch added.
538     Improved the unmerge messages to denote what kind of unmerge fails. Info
539     pages regex pattern adjusted to allow most any name for a page.
540    
541     10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> repoman: genone's xml
542     linting additions.
543    
544     01 Nov 2003; Robin H. Johnson <robbat2@gentoo.org> pym/cvstree.py:
545     fix bug #32071, by properly escaping a string to not be a regex. Checked
546     thru entire *.py tree and found this is the only mis-use of strings that
547     need to be escaped.
548    
549     31 Oct 2003; Daniel Robbins <drobbins@gentoo.org> portage.py: /lib/modules
550     now gets "unmerge protection." This is half of the config protection
551     functionality. It means that anything in /lib/modules will not be deleted
552     when a package is unmerged (often automatically when a user merges a
553     kernel module ebuild for a new kernel.) This solves the "my module
554     disappeared!" issue. This closes bug #1477.
555    
556     31 Oct 2003; Daniel Robbins <drobbins@gentoo.org> emerge: Should no longer
557     spit out wacky "!!! no match found" warnings when auto-cleaning.
558    
559     30 Oct 2003; Daniel Robbins <drobbins@gentoo.org> portage.py: Only run
560     depscan.sh if it exists on disk. This allows Portage to run inside a stage1
561     where /sbin/depscan.sh doesn't exist.
562    
563     30 Oct 2003; Daniel Robbins <drobbins@gentoo.org> portage.py: Applied fix to
564     allow multi-level "use? ( )" in SRC_URI, closing bug #16159.
565    
566     *portage-2.0.49-r15/16 (21 Oct 2003): Fixes
567    
568     21 Oct 2003; Nicholas Jones <carpaski@gentoo.org> fix-db.py: was broken
569     for python2.3 -- fixed now.
570    
571     21 Oct 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added
572     lockfiles to prelink md5 checks. Fixed caching bug where cache objects
573     were passed back as pointers instead of copies. Added 'invalidentry'
574     function to handle lockfiles -- It tests/deletes them using unlockfile.
575     Added fix-db.py to the 'databases is broken' messages.
576    
577     21 Oct 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: added CDPATH
578     to unset. SELinux fix for sandbox.
579    
580     *portage-2.0.49-r13/14 (10 Oct 2003): Fixes
581    
582     10 Oct 2003; Nicholas Jones <carpaski@gentoo.org> *: Full adaptations
583     for python2.3 implemented. Installation setup for /usr/lib/portage/pym
584     instead of site-packages. Fix for Old-Instance unmerging which stopped
585     happening due to changed path names. Binaries shouldn't merge under
586     fetchonly.
587    
588     *portage-2.0.49-r11/12 (08 Oct 2003): Internal Only.
589    
590     *portage-2.0.49-r10 (08 Oct 2003): Fixes
591    
592     08 Oct 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed a
593     seemingly random traceback involving lockfiles -- Categories weren't
594     being created before a lockfile was attempted in the category directory.
595     More enhancements to aid migration to python-2.3. Added writemsg() as
596     a general function for outputting information -- Takes an argument that
597     is interpreted as debug level and prints synchronisly to stderr. Yanked
598     domenu pending a GLEP.
599    
600     *portage-2.0.49-r9 (07 Oct 2003): Fixes
601    
602     07 Oct 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Atomic lock
603     updates and self.create() fixes. Counter enhancements.
604    
605     *portage-2.0.49-r8 (05 Oct 2003):
606    
607     05 Oct 2003; Nicholas Jones <carpaski@gentoo.org> *: Changed #! line to
608     use /usr/bin/python to aid in migration.
609    
610     05 Oct 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: More use/has
611     output fixups.
612    
613     05 Oct 2003; Nicholas Jones <carpaski@gentoo.org> emerge: General cleanups.
614     Added in baselayout info to emerge info. --skipfirst isn't a persistent
615     option on resume anymore.
616    
617     05 Oct 2003; Nicholas Jones <carpaski@gentoo.org> fix-db.py: New script to
618     aid in diagnosing and eventually fixing /var/db issues. It makes almost no
619     modifications at the moment.
620    
621     05 Oct 2003; Nicholas Jones <carpaski@gentoo.org> prepstrip: Addition of
622     a condition for etdyn binaries -- they list as shared objects but aren't.
623    
624     05 Oct 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Added non-cvs
625     patch -- repoman can be used outside of cvs trees for scanning/checking.
626     Added a masking fix for packages that use 'arch?' dependencies. Permission
627     fix on stats pickle.
628    
629     05 Oct 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Subversion
630     directories are ignored along with CVS in listdir() when ignorecvs is set.
631     USE_EXPAND is fixed. Global and package counter fixes. ATOMIC VARDB moves
632     are now implemented -- Still need a way to recover broken operations.
633     Counter functions are now implemented in dbapi only. vardbapi now implements
634     aux_get for all possible files listed in the package's info directory. New
635     functions: lockfile()/lockdir(), unlockfile()/unlockdir().
636    
637     *portage-2.0.49-r7 (26 Sep 2003): Binary package fixes + spacing issues.
638    
639     26 Sep 2003; Nicholas Jones <carpaski@gentoo.org> emerge.sh: Spacing fixes
640     for tab/space mixes. glob fix for getgccversion().
641    
642     26 Sep 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for binary
643     use flag tb.
644    
645     26 Sep 2003; Nicholas Jones <carpaski@gentoo.org> xpak.py: Fix for scan()
646     tb when file is invalid or shorter than XPAK header length.
647    
648     *portage-2.0.49-r6 (23 Sep 2003): SELinux, DistCC, and pretend output fixes.
649    
650     23 Sep 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: selinux context
651     fixes -- using ${T} now. DISTCC_DIR added by default and given an addwrite.
652    
653     23 Sep 2003; Nicholas Jones <carpaski@gentoo.org> emerge: gccversion() added
654     to help distcc and the version checking calls that break distcc permissions.
655     Fix for create() and the useflag passing from binary packages. When using
656     pkgs, is_newer_ver_installed() no longer trashes ebuild names. Don't look
657     for fetch restrictions with binary packages. Included a modified patch that
658     shows only in-slot versions for packages during pretend output -- In-slot
659     now shows up exactly as a single-slot package would -- New slots show up
660     as new packages -- proper output. Killed debug for everything except regen
661     which now shows the deps being regenerated. Fixed regen to ignore keywords
662     just like sync does already... should fix a few missing cache entry problems
663     on rsync1 and speed up sync times all around.
664    
665     23 Sep 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Additions for
666     distcc support.
667    
668    
669     *portage-2.0.49-r5 (19 Sep 2003): Fixes
670    
671     19 Sep 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Make
672     DISTCC_DIR set if not defined.
673    
674     19 Sep 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Fix for -U
675     introduced bugs with Str+None tracebacks. Mild change to log info -- Added
676     short pkgname before ebuild. Eclassdb changes and flush/save calls.
677    
678     19 Sep 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Unregister
679     signal handling after receiving the signal and resend the signal we got.
680     Run depscan during env-update. Migrated eclass stuff into it's own pickle.
681     Code for moving /var/cache/edb/dep into a pickle for each category added --
682     disabled via hardcoded value presently. Removed some try blocks in favor
683     of detecting the cause of an error first -- Hopefully gives a little speed
684     up. Cache fixes and useful output added. A tbz2 moving bug where an error
685     was printed about files the destination existing already is now fixed. The
686     dircache is cleared on every unmerge now, to ensure the cache does not
687     interfere. bzip2 is spawned with the quiet flag now. Update list is sorted
688     for proper year/quarter order now. -arch isn't an invalid keywork anymore.
689     Generic pickle reading and writing functions added.
690    
691     *portage-2.0.49-r4 (10 Sep 2003): Fixes
692    
693     10 Sep 2003; Nicholas Jones <carpaski@gentoo.org> *: Added the facility
694     to incorporate binary package use flags when calculating deps. Changes in
695     -r2 and -r3 included quick fixes to SELinux code and the addition of
696     LINGUAS to USE_EXPAND.
697    
698     *portage-2.0.49-r1 (25 Aug 2003): Fixes
699    
700     25 Aug 2003; Nicholas Jones <carpaski@gentoo.org> emerge: -K traceback fix.
701     Made fetchonly quit traversing the merge code after fetching.
702    
703     25 Aug 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Removed
704     auxcache saving code -- A few bugs and caching problems need to be resolved.
705     Moved a block of code in aux_get inside of an existing conditional -- Should
706     provide a small speedup.
707    
708     *portage-2.0.49 (22 Aug 2003): GRP downloading, Selinux, General Fixes
709    
710     22 Aug 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Make
711     auxcache saving more friendly.
712    
713     *portage-2.0.49_pre20/21 (20 Aug 2003): Fixes + security enhancements
714    
715     20 Aug 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for
716     auxcache saving.
717    
718     *portage-2.0.49_pre19 (20 Aug 2003): Fixes + security enhancements
719    
720     20 Aug 2003; Nicholas Jones <carpaski@gentoo.org> *: Updates to Wayne's
721     modifications on dispatch-conf.
722    
723     20 Aug 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: sfperms
724     added to strip permissions if set in features. selinux context support.
725     Nakano's cleanups for unmerge output. Added distcc and ccache versions
726     into emerge info's output. 'autoaddcvs' FEATURE is documented in make.conf.
727    
728     20 Aug 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Selinux code
729     added. No longer traceback on cp_list for categories. Added in a patch to
730     use a pickle for auxcache storing. Should help slow IO boxes.
731    
732     *portage-2.0.49_pre18 (15 Aug 2003): Fixes.
733    
734     15 Aug 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Nakano's
735     fix for a glob expansion bug on a tar call.
736    
737     15 Aug 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Nakano's fixes
738     for exiting on a signal and incorrect output for the unmerge screen.
739    
740     15 Aug 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added in
741     patch to shuffle thirdparty mirrors. Nakano's fixes for digests+fetching
742     bugs/messages/errors. Virtual stripping fix.
743    
744     15 Aug 2003; Nicholas Jones <carpaski@gentoo.org> *: Fix to emerge -V
745     and related output. Typo fixes. Parent thread no longer drops root in
746     userpriv. 'autoaddcvs' feature now determines if portage will auto-add
747     files to cvs. Virtuals fix for an empty key line. Added user categories
748     file as /etc/portage/categories.
749    
750     *portage-2.0.49_pre17 (30 Jul 2003): Resuming/wget GRP, Sandbox updates
751    
752     30 Jul 2003; Nicholas Jones <carpaski@gentoo.org> *: GRP updates to
753     use RESUMECOMMAND to determine how to download GRP binaries. Adjustments
754     to the portage.spawn() code to try and speed it up by eliminating the
755     copy phase (copy-on-write forking). Massive messages for corrupt FS issues.
756     Movefile() checks to ensure we actually complete the moves. Killed the
757     broken pipe message for tbz2 extraction.
758    
759     *portage-2.0.49_pre16 (29 Jul 2003): Touchups
760    
761     29 Jul 2003; Nicholas Jones <carpaski@gentoo.org> *: Clean up the debug
762     output and quickfix downloading tbz2s.
763    
764     *portage-2.0.49_pre15 (29 Jul 2003): Fixes
765    
766     29 Jul 2003; Nicholas Jones <carpaski@gentoo.org> repoman: imported time.
767    
768     29 Jul 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Corrected the
769     logic used to determine whether a package or an ebuild is used when given
770     the option.
771    
772     29 Jul 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Changed a
773     lot of calls using 'print' into sys.stderr.write() calls. Added try/except
774     around the source lstat to catch funky errors where the file doesn't really
775     exist -- Presents descriptions to users about what to do. Added more catches
776     for movefile() calls to ensure it dies on failures. Changed the tbz2
777     extraction call to stop the 'cat: broken pipe' message.
778    
779     *portage-2.0.49_pre14/48-r7 (24 Jul 2003): Fixes and getbinpkg caching
780    
781     22 Jul 2003; Nicholas Jones <carpaski@gentoo.org> *: Typo fixes for
782     the ECLASS_DEPTH comparisons in ebuild.sh. Traceback fixes for blocking
783     packages in depclean and in pretend. Caching added to getbinpkg code --
784     generation of cache supported, but cachefile is staticly located. Langs
785     patch from Nakano in bug #9988 included.
786    
787     *portage-2.0.49_pre13 (22 Jul 2003): Fixes
788    
789     22 Jul 2003; Nicholas Jones <carpaski@gentoo.org> doman: Doesn't gzip
790     .keep files now.
791    
792     22 Jul 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: USERLAND
793     fix. ** ECLASS depth tracker and additions to the new depend code. **
794    
795     22 Jul 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Fetch restriction
796     now adds a red F to the pretend output. Made the blockers message better.
797     Added 'local' to rsync excludes to allow the category to be added for admins.
798    
799     22 Jul 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed a TB
800     caused by a missing 'strict' reference --- Needs to be fixed better. Fixed
801     a typo in the populate code for bintree/getbinpkg.
802    
803     *portage-2.0.49_pre11 (16 Jul 2003): GRP, General, VIDEO_CARDS/INPUT_DEVICES
804    
805     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> quickpkg: SpanKY's
806     friendly edition now included.
807    
808     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: USE_EXPAND
809     support for expanding bash variables into USE --- VIDEO_CARDS="blah"
810     USE="video_cards_blah". Added a notice about fetching metadata so you
811     can see that it's happening.
812    
813     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> make.globals*: Added
814     default CHUNKSIZE for binhosts. Added defaults for USE_EXPAND which is
815     used to expand variables into USE from the give names.
816    
817     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> *: Debug removal.
818    
819     *portage-2.0.49_pre10 (16 Jul 2003): GRP and General Fixes
820    
821     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> *:
822     Quick fix for a breakage in the GRP --getbinpkg code.
823    
824     *portage-2.0.49_pre9 (16 Jul 2003): GRP and General Fixes
825    
826     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: add
827     LDFLAGS and ASFLAGS. Exports are only done if vars are already set.
828    
829     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added support for
830     --getbinpkg and --getbinpkgonly --- GRP complement. Fixes for blocking-
831     not-working bug
832    
833     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Patch to detect
834     incomplete digests.
835    
836     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: ebuild fetch
837     now checks md5sums (run from ebuild). Support for getbinpkg.
838    
839     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> xpak.py: Added more in-
840     memory operations support.
841    
842     16 Jul 2003; Nicholas Jones <carpaski@gentoo.org> getbinpkg.py: Supporting
843     code for binary package retrieval.
844    
845     *portage-2.0.48-r2 (29 Jun 2003): Fixes and Multiple Overlays
846    
847     29 Jun 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Fixed the
848     commands for tar.
849    
850     29 Jun 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Mode the chdir
851     to fix the spanky bugs down to post_emerge to fix the "can't merge an
852     ebuild file with an absolute path" bug.
853    
854     29 Jun 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added function
855     suffix_array(array,suffix) which takes an array and adds suffix to the end
856     of each element. Added 'cd / ;' into the getstatusoutput() calls to ldconfig.
857     Added a check so that portage doesn't try to add files/dir from a non-cvs
858     directory. Added 'manifest' target to ebuild/portage to only adjust the
859     manifest. Added Multiple overlay support -- Should be fairly thorough --
860     needs more debug though. Fixed portdbapi::new_protect_filename().
861    
862     *portage-2.0.48-r2 (29 Jun 2003): Cleanups and Fixes (testing)
863    
864     29 Jun 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Lots of
865     consistency cleanups. Added more files to the var/db data for future
866     use. Added more die conditions to failure points. Fixed/Hacked a fix
867     into the inherit-not-dieing problem. Set TMPDIR and TMP globally. Added
868     notice for multiple inheritance. Fixed inheritance problem with multiple
869     inheritance clobbering previous list of eclasses. Basic support for
870     multiple overlays added to ebuild.sh.
871    
872     29 Jun 2003; Nicholas Jones <carpaski@gentoo.org> emerge: SRC_URI fix for
873     'rm /etc/*' problem. Spanky bug: chdir to / to avoid problems when merging
874     from inside a builddir that gets deleted.
875    
876     29 Jun 2003; Nicholas Jones <carpaski@gentoo.org> etc-update: Added notice
877     for symlinks in cfg_prot setups.
878    
879     29 Jun 2003; Nicholas Jones <carpaski@gentoo.org> repoman: complain if
880     FEATURES=cvs not set.
881    
882     29 Jun 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added in
883     a work around for the 'USE=+useflag' users. Added support for nouserpriv
884     via RESTRICT. Fix the bug with ROOTs with no previous file causing a TB
885     from counter_tick(). Make symlinks follow config_protect just like normal
886     files.
887    
888     10 Jun 2003; Daniel Robbins <drobbins@gentoo.org> ebuild.sh, portage.py,
889     various commands in bin/, cnf/make.conf.mac, cnf/make.globals.mac:
890     Added preliminary Mac OS X/BSD support.
891    
892     06 Jun 2003; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: new eclass
893     dependency implementation to totally isolate eclass dependency tweaks
894     from in-ebuild dependency tweaks. eclasses now absolutely do not touch
895     DEPEND and RDEPEND. Any dependencies added by eclasses are transferred
896     to another variable and added in to DEPEND and RDEPEND after the entire
897     ebuild has been processed, and after RDEPEND has optionally inherited a
898     value from DEPEND due to it being unset. The result of this change is
899     that inherit statements no longer need to be placed strategically in an
900     ebuild so that they are after the DEPEND and RDEPEND, and fix a host of
901     other eclass mis-use/side-effect bugs.
902    
903     *portage-2.0.48-r1 (29 May 2003): Touchups.
904    
905     29 May 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Quick fixes
906     to a couple of rare bugs. Added some quoting to $S. Removed the DISTCC
907     hosts variable. Moved build-info's creation around so that it actually
908     works for non-portage-compiled merges.
909    
910     29 May 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Quick fix for
911     the files-dir-not-added lack of notification. Added in a fix for a possible
912     security problem with the repoman commit messages and symlink-attacks.
913    
914     29 May 2003; Nicholas Jones <carpaski@gentoo.org> cnf/*: Added in a diff
915     from 'Danny' that contained a SYNC cleanup and expanded explanation. :)
916    
917     29 May 2003; Nicholas Jones <carpaski@gentoo.org> output.py: Fixed the
918     TitleBar and unset TERM issues.
919    
920     29 May 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added new
921     functions to aid in determining virtuals. cpv_all() added to dbapi -- it
922     displays all versions instead of just package names -- cp_all() now calls
923     this function to gain it's data. get_provide() and get_all_provides() added
924     to collect PROVIDE info from vartree packages. getallcpv() added to vartree
925     to reference the dbapi call. Always set ignoring errors on findname now.
926     Cleaned up the virtuals-trimming code. Don't mention the fixpackages script
927     if the user doesn't have any packages.
928    
929     *portage-2.0.48 (20 May 2003): Cleanups Release.
930    
931     20 May 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Tiny cleanups.
932     Fixed the profile information in emerge -V for symlinks that have a
933     trailing '/' in them. Fix 'emerge -s' filesize lookups to use a new
934     function finddigest() from dbapi.
935    
936     20 May 2003; Nicholas Jones <carpaski@gentoo.org> emergehelp.py: Updated.
937    
938     20 May 2003; Nicholas Jones <carpaski@gentoo.org> etc-update: Small
939     fixups for pager issues. Made the nothing-to-do exit message 'happier'.
940    
941     20 May 2003; Nicholas Jones <carpaski@gentoo.org> extra-functions.sh:
942     Beat the debian-utils requirement out of the functions. Prefers them,
943     but falls back to already-existing tools otherwise.
944    
945     20 May 2003; Nicholas Jones <carpaski@gentoo.org> fixpackages: 75%
946     overhaul to match the new handling of update code.
947    
948     20 May 2003; Nicholas Jones <carpaski@gentoo.org> quickpkg: Understands
949     "--help" as an option now.
950    
951     20 May 2003; Nicholas Jones <carpaski@gentoo.org> man/*: Simple updates.
952    
953     20 May 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: fetch()
954     now calculates md5sums when doing a fetchonly. finddigest() added for
955     finding digests -- gets overlay digests if existing. Binary packages
956     are only updated when explicitly requested via fixpackages as a command
957     or a FEATURES setting. Clear the dircache after portage initializes to
958     reduce memory consumption.
959    
960     *portage-2.0.48_pre6 (12 Apr 2003): General cleanups and fixes.
961    
962     12 May 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Additions
963     to better handle overlay ebuilds with regard to metadata cache. aux_get
964     calls findname2() which returns (location,in_overlay) -- findname() is
965     a wrapper for findname2(). Extra debugging fixes for findname() issues.
966    
967     12 May 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Code
968     cleanups and a chgrp/chown pass to move all portage-owned files to
969     root ownership -- Two pass to leave specific-group and specific-owner
970     settings alone.
971    
972     12 May 2003; Nicholas Jones <carpaski@gentoo.org> emerge: code cleanups
973     and comment touchups.
974    
975     12 May 2003; Nicholas Jones <carpaski@gentoo.org> emergehelp.py: Updates
976     for --debug, --digest, and --skipfirst.
977    
978     12 May 2003; Nicholas Jones <carpaski@gentoo.org> g-cpan.pl: Added more
979     arches to the KEYWORDS. Made it copy files back to distfiles.
980    
981     12 May 2003; Nicholas Jones <carpaski@gentoo.org> prepstrip: Removed ${D}
982     from the outputted filenames during stripping.
983    
984     12 May 2003; Nicholas Jones <carpaski@gentoo.org> man/* cnf/*:
985     documentation updates.
986    
987     *portage-2.0.48_pre5 (29 Apr 2003): Cleanups and polish.
988    
989     29 Apr 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Another
990     typo fix.
991    
992     *portage-2.0.48_pre4 (28 Apr 2003): Cleanups and polish.
993    
994     28 Apr 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Quick fix
995     for a traceback/typo in the 'emerge -C' code.
996    
997     *portage-2.0.48_pre3 (28 Apr 2003): Cleanups and polish.
998    
999     28 Apr 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: listdir()
1000     now takes care of non-existance errors instead of propagating them --- can
1001     take EmptyOnError=1 as a param to return [] instead of None. All calls to
1002     portage's listdir() have been updated to the new conventions. listdir()
1003     ignores .# files from cvs now when ignorecvs=1 is set. Fixes for another
1004     world-depleting bug. If findname() is passed a virtual, it now informs
1005     the user to report a bug, instead of weird tracebacks. Added code in
1006     dblink::unmerge() to remove stale virtual entries when set under trimworld.
1007    
1008     28 Apr 2003; Nicholas Jones <carpaski@gentoo.org> etc-update: enabled the
1009     diff pager again.
1010    
1011     28 Apr 2003; Nicholas Jones <carpaski@gentoo.org> emerge: --changelog
1012     implies --pretend. Spelling fixes. Added --skipfirst to allow the first
1013     package in a resume operation to be skipped over --- allows -e to rebuild
1014     almost everything, even under weird circumstances. Located another missed
1015     world-file-depleting bug in unmerge() calls. Included a patch to fix an
1016     off-by-one bug in depclean.
1017    
1018     27 Apr 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for
1019     listdir() running on a non-existant dir -- returns None. Sets generated
1020     files to the portage group -- Manifest & digests. Some coloring additions.
1021     Handling of 'strict' features added. TEMPORARY addition of 'manifest' USE
1022     flag so this can go mainstream now. Fixes in doebuild() to get unmerge
1023     working again for ebuild. Debug code added to findname to help figuring
1024     out the seemingly random tracebacks -- suspect is pkgsplit(). Unmasking
1025     code for package.mask added in -- works just like mask, and can override
1026     specific versions or ranges -- One per line: /etc/portage/package.unmask.
1027     Security fix for python cPickle code -- mtimedb could create arbitrary
1028     execution of code bug. Global update notices/info. Fixes for loops over
1029     listdir() that depended upon raised errors to determine code flow.
1030    
1031     27 Apr 2003; Nicholas Jones <carpaski@gentoo.org> cvstree.py: Added in
1032     'removed' status checks.
1033    
1034     27 Apr 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Added in more
1035     cvs checks. /space/cvsroot is now complained about.
1036    
1037     27 Apr 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added in
1038     PORTAGE_CALLER support to identify it as a 'do_update()' candidate.
1039    
1040     27 Apr 2003; Nicholas Jones <carpaski@gentoo.org> dodoc: Check sizes to
1041     prevent 0 byte files from being added.
1042    
1043     *portage-2.0.48_pre2 (10 Apr 2003): Digests & Repoman
1044    
1045     16 Apr 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Added CVS/Root
1046     checks to ensure Manifests will be correct. Fixed local use-flag bug.
1047     Commented out the no-stable code, as it can't be implemented well as is.
1048    
1049     16 Apr 2003; Nicholas Jones <carpaski@gentoo.org> prepstrip: Fixed a
1050     problem where files were not being stripped.
1051    
1052     16 Apr 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added in
1053     a call to 'make -n' when under the --debug flag.
1054    
1055     *portage-2.0.48_pre1 (10 Apr 2003): Digests & Repoman
1056    
1057     10 Apr 2003; Nicholas Jones <carpaski@gentoo.org> prepstrip: fix it so
1058     that it actually strips and provides reasonable info.
1059    
1060     10 Apr 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Added short
1061     option for pretend. Added pretend capability to the majority of the
1062     commit code. Bug fix for local IUSE code. Added in support for removed
1063     cvs files.
1064    
1065     10 Apr 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Changed
1066     'manifest' to 'Manifest'. Removed the requirement that Manifests exist --
1067     complain about it, but only die if 'strict' is set.
1068    
1069     *portage-2.0.47-r15 (09 Apr 2003): New digests/manifests, touchups.
1070    
1071     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> bin/*: Fixes for Cross-
1072     compiling.
1073    
1074     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Quick touchups
1075     in the category- and repository-level manifest calls.
1076    
1077     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> cnf/*: Added/sync'd
1078     PORTAGE_NICENESS.
1079    
1080     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed hole
1081     in the listdir code that occured on cache expiration in the -r14 changes.
1082    
1083     *portage-2.0.47-r14 (09 Apr 2003):
1084    
1085     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> bin/*: Removed DEBUGBUILD
1086     in favor of FEATURES/RESTRICT settings of nostrip.
1087    
1088     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> ebuild: Removed root
1089     restriction so that digests can be made as non-root.
1090    
1091     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added niceness
1092    
1093     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Added the
1094     nostable/allmasked check in. Small cleanups. Move to 'manifests' instead
1095     of enhanced digests. Added filters on $Id and $Header. Fixed commitmsg
1096     and added short options.
1097    
1098     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> cvstree.py: More features
1099     added. pathdata() provides dir or file info. isadded() gives cvs status.
1100    
1101     09 Apr 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: listdir()
1102     enhancements. Debug removal. Broke up the digest creation functions to
1103     make them a little more generic. Added manifest code into the digest
1104     calls. Moved code in doebuild() around to allow for non-root calls for
1105     devs and repoman. Added 'PORTAGE_CALLER' env var to prevent repeated
1106     running of unnecessary functions.
1107    
1108     *portage-2.0.47-r13 (02 Apr 2003): Fixes & Security -- Repoman+Digests
1109    
1110     02 Apr 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added debug to
1111     the dep selection code in depgraph.
1112    
1113     02 Apr 2003; Nicholas Jones <carpaski@gentoo.org> cvstree.py: Added new
1114     module to handle cvs information without having to ask 'cvs status' many
1115     times to determine file locations.
1116    
1117     02 Apr 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Major fix ups
1118     to ease the introduction of enhanced digests. Intelligent cvs queries
1119     and use of the new cvstree module for information about files in the tree.
1120     Auto-digests, auto-fetches trivial cvs changes, detects changelogs that
1121     exist but have not been added to cvs, and detects '*' in KEYWORDS.
1122    
1123     02 Apr 2003; Nicholas Jones <carpaski@gentoo.org> *: A typo fix or two.
1124     prepstrip: fixup for sed's issues with '\000' (made it \001).
1125    
1126     *portage-2.0.47-r12 (27 Mar 2003): Fixes & Security -- Repoman+Digests
1127    
1128     27 Mar 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Moved all
1129     initialization error messages to stderr.write() calls so that the output
1130     doesn't get mixed will called data. Added a warning about not being in
1131     the portage group. Color touchups. Digest path fixups.
1132    
1133     27 Mar 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Significant
1134     additions to the commit code to nicely handle the changes for enhanced
1135     digests. Added --commitmsg and --commitmsgfile flags to allow easier
1136     scripting. Added a REPOMAN environment variable to prevent portage from
1137     running do_updates(). Added 'grouplist' which makes groupings of subparts
1138     from a list of parts. Added do* functions to manage the recursion into
1139     the dirs of the repository.
1140    
1141     27 Mar 2003; Nicholas Jones <carpaski@gentoo.org> xpak.py: Change from
1142     lstat to stat... We're not concerned with links. Return 0 on not found.
1143    
1144     27 Mar 2003; Nicholas Jones <carpaski@gentoo.org> portageq: added new
1145     functions: best_visible, mass_best_visible, all_best_visible.
1146    
1147     27 Mar 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added '--digest'
1148     to force recreation of digests from the command line. Fixed portage version
1149     comparisions for the 'update portage please' notices.
1150    
1151     27 Mar 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added an
1152     extra rm of the 'successful' file.
1153    
1154     26 Mar 2003; Alain Penders <alain@gentoo.org> portageq: added
1155     mass_best_version method to help GUIs resolve best versions.
1156    
1157     *portage-2.0.47-r11 (22 Mar 2003): Fixes & Security -- Winding up 2.0 series.
1158    
1159     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: listdir()
1160     now is capable of recursive calls and listing only files. Used in new
1161     additions to digestgen() and digestcheck() for ebuilds and files/* --
1162     listdir(dir,recursive=0,filesonly=0). Digests now must contain all files
1163     from files/ and also the ebuild -- non-archives are prefixed with '/'.
1164     Full tbz2 fixes are now implemented... They can take a while to perform
1165     so status thingies are provided. update_ents() provides a batch-update
1166     as it would take rediculous amounts of time otherwise.
1167    
1168     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> : fixpackages calls
1169     portageexit() to save the mtimedb state so it actually works. :)
1170    
1171     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added
1172     'xtermTitle' calls to emergelog to set the title during phases of merging.
1173     Added more emergelog calls to provide more specific information.
1174    
1175     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> : Added two scripts to
1176     aid portage. 'fixdbentries' takes (old, new, path) and does an inteligent
1177     sed on all the db entries that should be changed. Used by global moves and
1178     in the tbz2 fixes. 'fixpackages' expires the updates timestamp and reloads
1179     portage to force do_updates() to run. Added missing Header lines.
1180    
1181     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> xpak.py: Correct off-by-8
1182     bug in last commit. infosize does not contain the full size... Offset
1183     begins _after_ the marker -- Added xpaksize for complete offset from EOF.
1184    
1185     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for
1186     die-on-wheel-group-missing bug. The logfiles don't cause the counter
1187     to be incremented and now match the merged package's COUNTER value.
1188     get_counter_tick_core(root) does not increment the counter. Sandbox is
1189     now working in all enabled cases, instead of just usersandbox. /var/db
1190     and binaries (assuming they are RW) are now updated to contain the proper
1191     info --- Added a 'fixdbentries' script to perform the updates to the data,
1192     and added a 'move_ent' function to class binarytree (not fakedbapi). Added
1193     a 'ebuild does not exist' error for the case of ebuilds in a wrongly named
1194     directory. Added a notice for invalid tbz2's. Removed the 'make.defaults'
1195     missing notice :-/. Duplicated the bintree creation so that it would be
1196     available for do_update(). Catch when 'updates' is missing from mtimedb.
1197    
1198     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> output.py: Added xterm
1199     title bar function to set the titles... xtermTitle(mystring). Only set
1200     if using color and terminal is [axE]term.
1201    
1202     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Additions
1203     courtesy of Gerk and Vladamir... Checks all portage variables. Runs
1204     a check against invalid (but still parsable) syntax errors in names.
1205     Checks for invalid IUSE from use.desc and use.local.desc. Checks that
1206     licenses are valid. Checks for legal keywords with a default set or
1207     keywords.desc, if available. 'missingvar' tests moved to aux_get() calls.
1208    
1209     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> prepstrip: Added test
1210     to allow cross-compile-stripping to work properly. Rewrite the script to
1211     be whitespace-aware and recursively process directories at level 1.
1212    
1213     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> prepallstrip: Removed
1214     all code from this script and made it a call to "prepstrip $D".
1215    
1216     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> g-cpan.pl: Add in chomps
1217     for the portageq calls.
1218    
1219     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Allow
1220     --fetchonly of block'd packages.
1221    
1222     22 Mar 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Cleanups and
1223     corrections for sandbox which has been disabled and broken for a couple
1224     revisions now. use_{enable,with} die messages removed as they are in sub-
1225     shells when used and won't kill the merge --- Moved to echo >&2.
1226    
1227     21 Mar 2003; Nicholas Jones <carpaski@gentoo.org> xpak.py: Updates to make
1228     the xpak code self-sustaining. Added basic documentation to the functions
1229     and a description of the format in the comments at the top of the module.
1230    
1231     *portage-2.0.47-r10 (13 Mar 2003): Fixes -- Winding up 2.0 series.
1232    
1233     13 Mar 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Less strict
1234     check of permissions when fixing permissions for userpriv -- only requires
1235     02070 and group portage instead of 02770 for check.
1236    
1237     13 Mar 2003; Nicholas Jones <carpaski@gentoo.org> g-cpan.pl: Fix to the
1238     call to portageq.
1239    
1240     13 Mar 2003; Nicholas Jones <carpaski@gentoo.org> etc-update: Fix for
1241     deleted files in a CONFIG_PROTECT situation.
1242    
1243     13 Mar 2003; Nicholas Jones <carpaski@gentoo.org> emerge: fix for keepwork
1244     and keeptemp ** MUST ENSURE THAT CLEAN CLEANS BEFORE A FULL MERGE.
1245    
1246     12 Mar 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added more
1247     conditions on rsync -- Proper error detection. Rsync failures will not
1248     cause a cache regeneration. Portage no longer considers masked portages
1249     candidates for 'An update to portage'.
1250    
1251     *portage-2.0.47-r9 (10 Mar 2003): Fixes -- cvs-src, ebuild.sh, repoman
1252    
1253     10 Mar 2003; Nicholas Jones <carpaski@gentoo.org> make.conf*: Adjusted
1254     the LOGDIR message and change the default location to /var/log/portage.
1255    
1256     10 Mar 2003; Nicholas Jones <carpaski@gentoo.org> repoman: One more fix
1257     for the PORTDIR setting -- '/usr/portage' was matching '/usr/portage.cvs'.
1258    
1259     10 Mar 2003; Nicholas Jones <carpaski@gentoo.org> etc-update: Added the
1260     capability to automerge all files in the list -- with out without prompts.
1261    
1262     10 Mar 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added messages
1263     on failure to create a depgraph -- Helps with bad DEPEND detection. Made
1264     'emerge sync' stop if it fails, and not update cache.
1265    
1266     10 Mar 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: added an
1267     external extra_functions.sh file with extra functions for portage --
1268     it is flag-o-matic and pieces of eutils presently. Removed libdir/incdir
1269     from einstall(). Added 'keepwork' to keep the source code after a package
1270     is merged. Removed the 'local' declaration of ROOT in dyn_install() --
1271     this fixes has_version in src_install(). Fixed the sourcing of environment
1272     so that variables are peristent across stages of a merge. Removed the
1273     SANDBOX vars from the environment file, as that upsets SANDBOX.
1274    
1275     10 Mar 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixes to
1276     permission problems with cvs-src and ccache (removed nested try's). Log
1277     counter fix -- One log per package now.
1278    
1279     *portage-2.0.47-r8 (02 Mar 2003): Fixes -- cvs-src, ebuild.sh, repoman
1280    
1281     02 Mar 2003; Nicholas Jones <carpaski@gentoo.org> *: Fixes to eclass
1282     errors and messages -- raise on not found. emerge --debug works for
1283     ebuilds with syntax errors now -- needs better implimentation though,
1284     debug=0 in params can't be used due to scope limits.
1285    
1286     28 Feb 2003; Nicholas Jones <carpaski@gentoo.org> *: reorg ebuild.sh again
1287     to ensure that aliases are expanded properly. Repoman now determines the
1288     proper PORTDIR to set when loading portage to scan the cvs tree. portage.py
1289     fixes for cvs-src permission problems with userpriv.
1290    
1291     *portage-2.0.47-r7 (27 Feb 2003): Quick fix for eerror() problem.
1292    
1293     *portage-2.0.47-r6 (26 Feb 2003): Drop deprecated warnings for new syntax.
1294    
1295     26 Feb 2003; Alain Penders <alain@gentoo.org> emerge: Drop deprecated
1296     warnings for new syntax. Don't make people switch to the new syntax
1297     until it's agreed on by everyone.
1298    
1299     *portage-2.0.47-r5 (26 Feb 2003): Wicked Fast, BugFree v3.1, UserPriv
1300    
1301     26 Feb 2003; Nicholas Jones <carpaski@gentoo.org> *: Update docs and help
1302     again to drop --system and --world, and pull them from emerge's command
1303     line. General cleanups.
1304    
1305     26 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge/portage.py: Fixes
1306     to the cache directory permissions -- all dirs are properly owned by group
1307     portage now. Add CCACHE_SIZE setting so we set a value for ccache. If the
1308     dirs are set to the wrong perms, make sure they get changed recursively.
1309    
1310     26 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Rearraged the
1311     code blocks so that they are easier to follow -- no more code in between
1312     functions. All code follows function definitions now.
1313    
1314     *portage-2.0.47-r4 (25 Feb 2003): Wicked Fast, BugFree v3, UserPriv
1315    
1316     25 Feb 2003; Nicholas Jones <carpaski@gentoo.org> *: Update docs and help
1317     to match the deprecation of actions without '--' preceding them.
1318    
1319     25 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Message
1320     updates. Fix secpass for portage user. Set PORTAGE_GID for ebuild.sh to
1321     use regardless of GID in use (wheel/portage). Only try and delete things
1322     in PORTAGE_TMPDIR if we have perms to do it... see secpass note. Moved the
1323     cachedir creation after settings in created so that we can use spawn instead
1324     of system for the calls to 'chown/chmod -R'. Fix the note on make.defaults.
1325     Fix for the 404 catcher in the fetch code.
1326    
1327     25 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Move all actions
1328     into '--action' form -- Notify of deprecated usages. Moved the functions
1329     from the top of emerge down below the command line parser for readability.
1330     Kill FEATURES=noauto if we're running emerge -- it can break things. Make
1331     -U imply -u so people aren't confused. --debug now enables all debug
1332     variables in portage. Fix wheel/portage group requirements messages. Get
1333     the current portage version when doing rsync via the portage tree's files
1334     and not the loaded cache so that it is aware of changes immediately instead
1335     of the next run.
1336    
1337     25 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Try to change
1338     to good a good path at the start of the ebuild to prevent operations from
1339     happening in places like home. After the ebuild's install phase, check to
1340     see if any unsafe perm combo's exist and die if they do. Fix permissions
1341     on the cachedir as we're changing them to root:portage. &> on environment
1342     file prevented it from actually creating the file -- changed to 2>. Change
1343     'true' to 'exit 0' to be a bit more explicit about what we're doing.
1344    
1345     24 Feb 2003; Alain Penders <alain@gentoo.org> repoman: Added nested/sub-shell
1346     die testing.
1347    
1348     23 Feb 2003; Alain Penders <alain@gentoo.org>: Added bin/portageq tool to
1349     provide access to portage internal information without using APIs that
1350     are changing. All tools that currently access portage information by
1351     importing portage.py and poking around in it should switch to using this
1352     tool instead. Changed some tools in bin/ to use it, so those won't break
1353     either.
1354    
1355     *portage-2.0.47-r3 (17 Feb 2003): Wicked Fast, BugFree v2, UserPriv
1356    
1357     22 Feb 2003; Nicholas Jones <carpaski@gentoo.org> bin/: added dispatch-conf
1358     and db-fix.pl to the bins. Looking at dispatch-conf to replace etc-update
1359     written by Jeremy Wohl (bug 14079). db-fix.pl is a rescue tool that Blizzy
1360     wrote up to recreate/repair counter files in the DB -- shouldn't be needed
1361     anymore as portage fixes the counter at every load of the counter, but we
1362     will hang on to it just in case.
1363    
1364     22 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: moved the
1365     wheelgid references to portage_gid references. Wheel is being deprecated.
1366     Added notice to baselayout message that group portage controls everything
1367     now. Killed the BASH_ENV settings -- moved the reference to /etc/portage/
1368     in case it's desired in some way -- This fixes AROUND ONE HUNDRED reports
1369     on 2.0.47-r2. Try/catch invalid tbz2's -- should fix a couple bad tarball
1370     bugs. Make the prelink call spawn'd without sandbox. buildpkg/userpriv
1371     fix via actionmap (Jasmin Buchert; bug 16106).
1372    
1373     22 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: --upgradeonly
1374     added from jrray's patch; added some slot handling. --deep got a short
1375     flag 'D'. 'info' can be run by non-root. '--quiet' kills all but package
1376     names on searches. Basic slot detection added to the pretend output so
1377     that it doesn't always say downgrade. Ignore block list when fetching.
1378     Can use RSYNC_EXCLUDEFROM to select a from for rsync to --exclude-from;
1379     (Michael Sterrett; Bug 15882). 'emerge rsync' deletes the dbcachedir
1380     before it begins updates. Catch exceptions during rsync cache regen.
1381    
1382     22 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: General fixes
1383     to the spelling of things. 'cd $PORT_TMPDIR' corrected to the actual vars
1384     name. Stripping distcc from PATH if it is there before portage sets it.
1385     Same with ccache. If we try to compile with out unpacking, complain. Make
1386     sure to chown files to user portage.
1387    
1388     22 Feb 2003; Nicholas Jones <carpaski@gentoo.org> cnf/*: CFLAGS notes,
1389     pentium4 breaks things. Added more descriptions for FEATURES. Added
1390     RSYNC_EXCLUDEFROM description.
1391    
1392     22 Feb 2003; Nicholas Jones <carpaski@gentoo.org> *: Updates to the
1393     copyright headers.
1394    
1395     *portage-2.0.47-r2 (17 Feb 2003): Wicked Fast, BugFree, UserPriv
1396    
1397     18 Feb 2003; Alain Penders <alain@gentoo.org> portage-2.0.47-r2.ebuild:
1398     If $PORTAGE_TEST is set, skip the beeps/delay messages. Needed to make
1399     the regression test scripts bearable :-)
1400    
1401     17 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed the
1402     depcache code once again -- ebuild and cache were never set to the same
1403     mtimes. Removed last os.system() call.
1404    
1405     17 Feb 2003; Nicholas Jones <carpaski@gentoo.org> repoman: catdir fix.
1406     Added 'emerge-webrsync' from gentoolkit so users can use snapshots on
1407     initial installs.
1408    
1409     17 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emergehelp.py: Updated
1410     it to the current calls and conventions. Added comments about etc-update
1411     and emerge-webrsync.
1412    
1413     17 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Changed the
1414     search code around to use compiled re's instead of .lower() searches.
1415     Trivial touchups in spacing. Only write worldfile if not --pretend. Fix
1416     losing-packages-to-be-merged during merge bug. Allow options to change
1417     in a --resume call so that --buildpkg and such may be added.
1418    
1419     17 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added a
1420     PREROOTPATH to allow special paths to be added prior to root and ebuild's
1421     required pathes. ${S} is now generated prior to sourcing an ebuild so
1422     that it is available in the ebuild at source-time, as opposed to in the
1423     phases.
1424    
1425     *portage-2.0.47-r1 (16 Feb 2003): Wicked Fast + UserPriv
1426    
1427     16 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Changed a
1428     few os.system calls to spawn calls. Added userpriv in features check to
1429     spawn. HOME is now placed in BUILD_PREFIX/homedir when userpriv is enabled.
1430     Valid command for doebuild() moved to the top of the function. Reorganized
1431     the directory creation code in doebuild(). HOME is cleaned for every merge
1432     if in userpriv. LOG_COUNTER fix for the per-ebuild logs -- Only one value
1433     is used per $PF now.
1434    
1435     16 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Adjusted options
1436     to remove --autoclean and make it on-by-default unless killed in FEATURES
1437     with 'noclean'. Removed debug for --resume. Added RSYNC_TIMEOUT as some
1438     dialup and other users are experiencing problems with rsync never finishing
1439     a connection. Added check at the end of an rsync to notify the user when
1440     a new version of portage is available. Added --pretend capability/fix to
1441     the --resume code. No resume data and a --resume is no longer a failure.
1442    
1443     16 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Updates to
1444     logic of ${T}/successful handling to allow proper cleaning. dyn_clean()
1445     will do a recursive dir removal after cleaning specific files. Recursive
1446     chown removed. CCACHE_DIR handled in portage.py now. Removed a few comments
1447     and unnecessary checks.
1448    
1449     16 Feb 2003; Nicholas Jones <carpaski@gentoo.org> cnf/*: added comments
1450     on FEATURES=noclean,noauto,userpriv,usersandbox
1451    
1452     15 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Alain changed
1453     the .config() call in the search class to a .settings[] -- Speedup.
1454    
1455     14 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added
1456     resume to mtimedbkeys.
1457    
1458     14 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: --columns
1459     flag to support column output in --pretend. --resume support added
1460     to restart portage with the package list with which it stopped -- data
1461     is stored in mtimedb. Added '--verbose' to 'emerge info' to display
1462     all variables in settings.
1463    
1464     13 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Fix to
1465     distcc and ccache to prevent them from calling themselves if they
1466     catch themselves in the path -- double path problem.
1467    
1468     13 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixes to
1469     the aux_get() code for metacache updates to eclass deps. Debug output
1470     removal.
1471    
1472     13 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: More fixes
1473     to the calls to aux_get() for metacache code. Rearranged the option and
1474     action arrays. Added --nospinner flag.
1475    
1476     13 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Reorg of flags.
1477     Addition of --noconfmem to prevent portage from yanking already-merged
1478     config files. Extra message in --version about missing gcc and sourcing
1479     /etc/profile to get it. Yanked the majority of the rsync cachedb update
1480     code -- Moved it to aux_get.
1481    
1482     13 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Typo fixes.
1483     aux_get() now has a metacachedb param for using metadata cache over the
1484     initial call to doebuild() -- Should speed up rsync users regen time.
1485     Added support for --noconfmem via settings["NOCONFMEM"] in treewalk().
1486     Added sys.exit(1) on failure to move files during merge. Comment
1487     realignment.
1488    
1489     11 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix the
1490     depcache code by adding in a missing stat call after regeneration.
1491     Call portageexit() in exithandler() so that mtimedb gets written out
1492     on cancelled runs. Add in --quiet option. Currently only kills the
1493     processing messages on emerge regen.
1494    
1495     11 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Fix the
1496     eclass code to remove the double inherits cause by eclasses managing
1497     that on their own.
1498    
1499     *portage-2.0.46-r12 (07 Feb 2003): Fixups
1500    
1501     07 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Move
1502     logdir check/generation code so that it's created before 'clean'. Fix
1503     the usemask/archkeys bug and a related bug with the var enabled. Fix
1504     to movefile() code to ensure symlinks are handled properly.
1505    
1506     07 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Make per-
1507     ebuild logs use the counter to get a chronological list instead of a
1508     timestamp based one.
1509    
1510     07 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: If a package
1511     is requested to be updated but is not merged, still add it to world.
1512    
1513     07 Feb 2003; Nicholas Jones <carpaski@gentoo.org> *: Update to help.
1514     Mostly comments on --verbose. Clarification on make.conf* mirrorselect.
1515    
1516     *portage-2.0.46-r11 (04 Feb 2003): Fixups
1517    
1518     04 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: distcc
1519     fixups along with ccache fixups from the bug 13897 effort. Added more
1520     varaibles to the build data output. Allow CC/CXX to be set if they are
1521     not set in environment.
1522    
1523     04 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Removed an
1524     unnecessary call to os.unlink() in movefile that resulted in it failing
1525     when moving files across devices. HTML 404 catcher -- if the distfile is
1526     a reasonable size, and it's got <title>.*(not found|404).*</title> in it
1527     it will be deleted and the next mirror persued.
1528    
1529     *portage-2.0.46-r10 (03 Feb 2003): Feature/Function Cleanups
1530    
1531     03 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added
1532     quotes to fallback checksum code to ensure it works on space-containing
1533     filenames. Error message added in writedict. Worldfile-depleeting bug
1534     fixed -- 'emerge -e world'+AUTOCLEAN would cause every package in world
1535     to be removed from the worldfile to be removed.
1536    
1537     03 Feb 2003; Nicholas Jones <carpaski@gentoo.org> make.conf: updated the
1538     commentary about AUTOCLEAN.
1539    
1540     03 Feb 2003; Nicholas Jones <carpaski@gentoo.org> etc-update: Added in
1541     automerge functionality for trivial changes. Comments and whitespace
1542     are just merged without asking when it's enabled.
1543    
1544     03 Feb 2003; Nicholas Jones <carpaski@gentoo.org> emerge: redundant cmd
1545     line flags warning. Show enabled/disabled USE flags on -vp (Masatomo
1546     Nakano). Missing changelog fix for --changelog. Added an rsync timeout
1547     of 60 seconds and a message on fail due to timeout.
1548    
1549     03 Feb 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: CC/CXX fix
1550     to override profile.env settings. FEATURES=distcc support to get past
1551     profile.env's CC settings/lockdown. If CBUILD is defined, it is appended
1552     to econf's output in a --build= statement. Added .unpacked marker to
1553     the unpack code to ensure a proper unpack phase.
1554    
1555     01 Feb 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Adjusted
1556     the arch.list code to be a general masking setup. /etc/make.profile/
1557     and /etc/portage/ have use.mask files that are concatenated. On fetch,
1558     if downloader reports failure, then check that filesize<digestfilesize
1559     and continue onto the next mirror before dying.
1560    
1561     27 Jan 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh/portage.py:
1562     eclass fixups for newdepend issues where newdepend operates on RDEPEND
1563     prior to it being set to default by ebuild.sh. Repoman fix for multi-
1564     arch failures by excluding /usr/portage/profiles/arch.list entries from
1565     consideration, excluding $ARCH.
1566    
1567     *portage-2.0.46-r9 (14 Jan 2003): portage restart fix
1568     15 Jan 2003; Nicholas Jones <carpaski@gentoo.org> emerge: fixed the
1569     missing tabs from the cvs diff backport.
1570    
1571     *portage-2.0.46-r8 (14 Jan 2003): touchup KV{,ERS} for public stable
1572    
1573     *portage-2.0.46-r7 (14 Jan 2003): Backport from cvs and fixes.
1574     portage-2.0.46* :: EXCUDES ALL PORTIONS RELATING SPECIFICALLY TO USERPRIV
1575    
1576     14 Jan 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Persistant
1577     KV and KVERS on depend calls. Sandbox violation of do_upgrade() caught.
1578    
1579     14 Jan 2003; Nicholas Jones <carpaski@gentoo.org> emerge: --buildpkg
1580     touchups and forward porting of some of 2.0.46-r6. Restart on -r0/proper
1581     versions of portage due to VERSION not matching pkgsplit output fixed.
1582    
1583     14 Jan 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: 20% speedup
1584     in dep generation by removing all external app calls. Moved KVERS to
1585     portage to make it persistent during dep calls. Other code moved into
1586     conditionals based on $*!=depend. chmod's swaped with umask.
1587    
1588     11 Jan 2003; Jack Morgan <jmorgan@gentoo.org> cnf/make.conf.sparc:
1589     updated make.conf.sparc to add CFLAGS for sparc32 and sparc64
1590    
1591     08 Jan 2003; Nicholas Jones <carpaski@gentoo.org> bin/g-cpan.pl:
1592     Added from bug 3450 -- Creates and merges perl module ebuilds on-the-fly
1593     from cpan and merges them.
1594    
1595     08 Jan 2003; Mark Guertin <gerk@gentoo.org> cnf/make.conf.ppc:
1596     updated make.conf.ppc to remove G3 options for CFLAGS and other
1597     small tweaks
1598    
1599     *portage-2.0.47 (06 Jan 2003): UserPriv
1600    
1601     06 Jan 2003; Nicholas Jones <carpaski@gentoo.org> portage.py:
1602     Forced HOME to BUILD_PREFIX regardless of user. Added in a 'rm -Rf' notice
1603     to readonly-fs/Full-Disk notices. Disabled the usepkg on buildpkg function
1604     of portage. digraph.hasallzeros() added -- Determines if tree is zero depth.
1605    
1606     06 Jan 2003; Nicholas Jones <carpaski@gentoo.org> cnf/*: Added in the
1607     PORT_LOGDIR option and description. Also added a GENTOO_MIRRORS section
1608     back into the make.conf* files so that users are aware that they need to
1609     specify ibiblio. Killed the linefeeds in the sparc conf.
1610    
1611     06 Jan 2003; Nicholas Jones <carpaski@gentoo.org> emerge: options and
1612     actions fixup. Added new short options and long options. --buildpkgonly
1613     now works and restricts the process to deplists of zero depth. Updated
1614     the help for portage, and created a seperate shorthelp function with
1615     the terse, options-only, versions of the regular help. Fixed the env_update
1616     call after --fetchonly runs.
1617    
1618     06 Jan 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh:
1619     touchups to the user priv and logging code to kill the invalid user
1620     messages when portage:portage doesn't exist on the system.
1621    
1622     *portage-2.0.47_pre4 (03 Jan 2003): UserPriv Works + Per-Ebuild logging
1623    
1624     04 Jan 2003; Nicholas Jones <carpaski@gentoo.org> portage.py:
1625     tokenize() fixups to remedy the || reduce problems.
1626    
1627     04 Jan 2003; Nicholas Jones <carpaski@gentoo.org> prepall:
1628     Fixup for '//' problem.
1629    
1630     03 Jan 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh:
1631     Support for per-ebuild logging via PORT_LOGDIR variable. ebuild.sh
1632     now can do usermode compiles _and_ maintain the enviroment with a
1633     few minor restrictions like changing portage variables.
1634    
1635     *portage-2.0.47_pre3 (02 Jan 2003): Forward port of fixes & New fixes
1636    
1637     02 Jan 2003; Nicholas Jones <carpaski@gentoo.org> emerge:
1638     tbz2 handling improved -- checks current, pkgdir/All/x, pkgdir/x.
1639     -r0 removal on current ver to stop people from complaining about it.
1640     More info added to 'emerge info' output.
1641    
1642     02 Jan 2003; Nicholas Jones <carpaski@gentoo.org> portage.py:
1643     Spaces in filenames fix for prelink-capable systems. Exception caused
1644     by invalid or unsatisfiable '||' dependancies caught and warned about.
1645     auxdbkey order fix. dbcachedir now ensures a '/' before the cache dir.
1646    
1647     02 Jan 2003; Nicholas Jones <carpaski@gentoo.org> prep*:
1648     Fixes from Azarah to make the included files more proper.
1649    
1650     26 Dec 2002; Phil Bordelon <sunflare@gentoo.org> man/emerge.1:
1651     Added documentation of the --deep option.
1652    
1653     *portage-2.0.46-r5 (30 Dec 2002): Touchups and sparc confs
1654    
1655     30 Dec 2002; Nicholas Jones <carpaski@gentoo.org> *:
1656     fix for prelink unmerge problems. small touches to outputs.
1657     sparc configs added. Azarah's fixups for the prep* scripts.
1658     Changes to 'emerge info' output. tbz2 prefixes PKGDIR/All if the
1659     tbz2 doesn't exist in the current dir.
1660    
1661     *portage-2.0.46-r3 (24 Dec 2002): Backport of fixes in 2.0.47_pre2
1662    
1663     *portage-2.0.47_pre2 (24 Dec 2002): Feature: userpriv compiles
1664    
1665     Tokenizer fixup courtasy of Evgeny Roubinchtein. unalias -a in ebuild.sh.
1666     Moved the help() to emergehelp.py. prepallman fixup for missed symlinks.
1667     More info provided for portage-user-missing message. FEATURES=sandboxuser
1668     not provides sandbox in compile phase along with userpriv. mtimedb
1669     exception should actually be caught now.
1670    
1671     *portage-2.0.47_pre1 (21 Dec 2002): Feature: userpriv compiles
1672    
1673     21 Dec 2002; Nicholas Jones <carpaski@gentoo.org> *:
1674     ebuild.sh: portage user setup. dyn_setup is always run before calls to
1675     unpack,compile,install. emerge: infodirs cleanup, traceback on invalid
1676     dir fix. Proper regen on info change. portage.py: uid/gid discovery and
1677     check code. PRELINK_PATH and PRELINK_PATH_MASK added and renamed. Made
1678     HOME set to BUILD_PREFIX when HOME is unset. Patched in UserPriv compile
1679     code and checks and complaints to ensure smooth integration. Reorganized
1680     chown calls to ensure things get set right for userpriv and not. Sandbox:
1681     UID check to prevent non-root errors patched in.
1682    
1683     *portage-2.0.46-r2 (18 Dec 2002): Feature Stable Release Prelink + Bug Fixes
1684    
1685     18 Dec 2002; Nicholas Jones <carpaski@gentoo.org> portage.py, emerge:
1686     Traceback fix for blocking packages in the restart check in emerge. Added
1687     missing import for commands in portage.py.
1688    
1689     *portage-2.0.46 (18 Dec 2002): Feature Stable Release Prelink + Bug Fixes
1690    
1691     18 Dec 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1692     PRELINK_MASK adds ignore paths for prelink.conf. Error message
1693     adjustments for appearance/readability. auxdbkey changes.
1694    
1695     18 Dec 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1696     --changelog displays changelogs of packages on update. gcc version
1697     fix for --version. Missing indent in masked output corrected. Some
1698     color additions. Prelink code removed -- Users can do it instead.
1699    
1700     18 Dec 2002; Nicholas Jones <carpaski@gentoo.org> ebuild.sh:
1701     use_{enable,with}() work now. Rearranged auxdbkeys again.
1702    
1703     17 Dec 2002; Martin Schlemmer <azarah@gentoo.org> bin/ebuild.sh:
1704     Regenerate /lib/cpp and /usr/bin/cc in pkg_setup if they are not
1705     files to ease the broken pkg_postrm() some gcc have.
1706    
1707     *portage-2.0.46_pre2 (15 Dec 2002): Feature Prerelease: prelink
1708    
1709     15 Dec 2002; Nicholas Jones <carpaski@gentoo.org> emerge/portage.py:
1710     Fixups. PRELINK_MASK code. 'prelink -af' in post_emerge().
1711    
1712     15 Dec 2002; Mark Guertin <gerk@gentoo.org> cnf.make.conf.ppc:
1713     updated incorrect CFLAG option and appended -mabi=altivec info
1714    
1715     *portage-2.0.46_pre1 (15 Dec 2002): Feature Prerelease: prelink
1716    
1717     15 Dec 2002; Nicholas Jones <carpaski@gentoo.org> portage.py: Counter
1718     fixups. Prelink code.
1719    
1720     15 Dec 2002; Nicholas Jones <carpaski@gentoo.org> bin/f*: Made them
1721     loop over multiple files instead of just doing one.
1722    
1723     13 Dec 2002; Nicholas Jones <carpaski@gentoo.org> emerge/portage.py:
1724     Added disabled prelink code. Needs a little more work. Gave portage the
1725     ability to restart on upgrades to the portage version. Ebuilds for prior
1726     versions will intentionally die on upgrade. USE=build disables it so
1727     bootstrap isn't affected.
1728    
1729     *portage-2.0.45-r5 (13 Dec 2002): Feature addition: PDEPEND+fixes
1730    
1731     13 Dec 2002; Nicholas Jones <carpaski@gentoo.org> emerge/portage.py:
1732     Added restart on portage upgrade code and adjusted ebuild to accomplish
1733     this until version matches -r5.
1734    
1735     *portage-2.0.45-r4 (11 Dec 2002): Feature addition: PDEPEND
1736    
1737     11 Dec 2002; Nicholas Jones <carpaski@gentoo.org> ebuild.sh/portage.py:
1738     Added [CDEPEND, PDEPEND, REBUILD] to auxdbkeys and updated ebuild.sh.
1739     Prevented autoclean on fetchonly.
1740    
1741     11 Dec 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1742     Added support for PDEPEND. Rewrote some dep handling variables for
1743     readability and ease of use.
1744    
1745     *portage-2.0.45-r3 (09 Dec 2002): Touchups.
1746    
1747     09 Dec 2002; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Fixed
1748     use_enable() and use_with() so that they actually work -- also don't
1749     have to specify 2nd parameter, 1st is assumed.
1750    
1751     09 Dec 2002; Nicholas Jones <carpaski@gentoo.org> emerge: Added previous
1752     version/downgrade messages to --pretend. Extra message to notify of dep
1753     calculation failure as bad deps can exit portage without error.
1754    
1755     09 Dec 2002; Nicholas Jones <carpaski@gentoo.org> portage.py: Attempt
1756     at fixing the sandbox-crashes-missing-HOME bug. Added a try/catch around
1757     the virts/'del x' code to prevent tracebacks on boxes without a virtuals
1758     file.
1759    
1760     06 Dec 2002; Nicholas Jones <carpaski@gentoo.org> emerge: Fixed 'xfrom'
1761     variable-used-before-assignment message on masked ebuilds.
1762    
1763     06 Dec 2002; Nicholas Jones <carpaski@gentoo.org> portage.py: Disabled
1764     writes to DBs when sandbox is enabled.
1765    
1766     03 Dec 2002; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed a
1767     nice bug where python was writing 'L' at the end of long() types for
1768     mtimes.
1769    
1770     *portage-2.0.45 (02 Dec 2002): More bug fixes for stable.
1771    
1772     02 Dec 2002; Nicholas Jones <carpaski@gentoo.org> portage.py, output.py:
1773     Added several color options and functions to output.py. 'DO NOT EDIT'
1774     notices added to .env generated profile settings files. Touchups and
1775     nofetch() call for restricted fetches. Moved some file IO code for
1776     SLOTs into a try/catch. { mtimedb fixups. Eclass aux_get() error fix.
1777     aux_get() error fix via try/catch with magically-missing ebuild when
1778     doing stat on it. Enabled full eclass()/inherit code. Added code to
1779     flushmtimedb() entries by key name. } <-- aux_get() fixups. Made
1780     starttime into a long... time.time() is apparently overflowing int().
1781    
1782     02 Dec 2002; Nicholas Jones <carpaski@gentoo.org> bin/*:
1783     prep*: Fixed missed man pages and corrected loops to be fairly complete
1784     in the included files. quickpkg: Loop to do each in $@ (Peter Sharp).
1785    
1786     02 Dec 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1787     Yank '++' from searches and make it '\+\+' so that it works. Reformated
1788     'all ebuilds are masked' message to be a little more obvious. env_update()
1789     AFTER autoclean... not in autoclean -- Fixes ldconfig issues. Typo fixes.
1790    
1791     02 Dec 2002; Nicholas Jones <carpaski@gentoo.org> ebuild.sh:
1792     Added has(), general use()-like function -- 'has this_thing $VAR' returns
1793     shell true or false. Added has_version(), portage call to determine if
1794     a specified DEPEND-atom is installed -- 'has_version ">=mozilla-1.2"'
1795     returns shell true or false. Added best_version(), portage call to
1796     get the best/most-recently-merged version of a DEPEND-atom statement --
1797     'best_version ">=mozilla-1.0"' prints a string. pkg_nofetch() displays
1798     SRC_URIs by default on RESTRICT -- Can be redefined to display custom
1799     messages. die() on unpack() failure added. Courtasy of SpanKY: Added
1800     use_with() and use_enable() for --with-thing and --enable-thing.
1801     'use_with gd libgd' would print --with-libgd if gd was in USE and
1802     --without-libgd if not.
1803    
1804     19 Nov 2002; Martin Schlemmer <azarah@gentoo.org> cnf/etc-update.conf:
1805     Add 'menu' config item and note about it needing dev-utils/dialog, as
1806     a lot of users do not know about this nifty feature.
1807    
1808     14 Nov 2002; Phil Bordelon <sunflare@gentoo.org> man/emerge.1:
1809     Cleaned up the more recent edits to the man page to more closely
1810     match the previous format, fix various typos, and so on. Expanded
1811     the REPORTING BUGS section, and made the PACKAGE MASKING part of the
1812     NOTES a stand-alone section.
1813    
1814     *portage-2.0.44 (11 Nov 2002): bug fixes and 1.2 rescue/install setup
1815    
1816     11 Nov 2002; Nicholas Jones <carpaski@gentoo.org> *:
1817     bin/*: fixes for spaces-in-filename issues, lots of quotes added. conf/*:
1818     touched up comments and warning. Added RSYNC_RETRIES. ebuild.sh: exit now
1819     reports the failing ebuild's $CATEGORY/$PF. Added EXTRA_ECONF to econf().
1820     emake: added EXTRA_EMAKE. emerge: RSYNC_RETRIES curtasy of Christopher
1821     Sharp. Random comment fixes. portage.py: Random touchups. KV extraction
1822     fixup for new ROOTs. ARCH missing in profile fix. Fix for packages/All
1823     missing dir traceback. INFOPATH/INFODIR fix. Added INFOPATH to specials.
1824     portage.py: Touchups to the mtimedb-touching code. Fixes for the broken
1825     os.path.normpath() leading '//' bug. Added a modified chuck of Phoen][x's
1826     dist size patch.
1827    
1828     09 Nov 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1829     Fixups for KV.
1830    
1831     08 Nov 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1832     Fix for missing-glibc-bug in --version.
1833    
1834     08 Nov 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1835     Fix for cfgdictfile traceback when ROOT != '/'. Fix for missing kernel
1836     headers -- checks usr/src/linux, then /usr/include, then if merging
1837     from sys-kernel ignore error.
1838    
1839     07 Nov 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1840     Fix (part 2) for the USE="-*" arch-missing problem.
1841    
1842     03 Nov 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1843     eclass() function uses a caching and cPickle storing method to determine
1844     currency of eclass-derived depcache entries. All previous methods are
1845     already removed. eclass_save() is called via store() now. Stripped some
1846     cruft from aux_get(). Error message touchups.
1847    
1848     03 Nov 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1849     A couple message touchups.
1850    
1851     29 Oct 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1852     Moved the autoclean section under the --pretend check so it doesn't flip
1853     out when running '-f'. Preliminary support for binary-only methods.
1854     --usepkgonly (implies --usepkg) to force errors is binaries don't exist.
1855    
1856     27 Oct 2002; Daniel Robbins <drobbins@gentoo.org> new*: changed "&&" to "||"
1857     to provide even better protection against mis-use of these commands.
1858    
1859     *portage-2.0.43 (27 Oct 2002): Bug fix release
1860    
1861     27 Oct 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1862     AUTOCLEAN="yes" on by default. Added in a clean phase after the merge
1863     phase so clashing library versions do not remain installed when ldconfig
1864     is run. This should close up the symlinks-being-removed bugs.
1865    
1866     27 Oct 2002; Nicholas Jones <carpaski@gentoo.org> cnf/*:
1867     Miscelaneous typo fixes. Added PORTDIR_OVERLAY description in make.conf.
1868    
1869     26 Oct 2002; J Robert Ray <jrray@gentoo.org> portage.py:
1870     Don't act like the download failed if after successfully downloading
1871     a file its size doesn't match the file size in the digest. Treat
1872     this as a mismatched digest condition instead.
1873    
1874     26 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1875     Reversed the defaults on env_update() so it does a full ldconfig instead
1876     of a non-symlink ldconfig. Fixed the typo in the 'invalid conf' notices.
1877    
1878     *portage-2.0.42 (24 Oct 2002): Bug fix release
1879    
1880     24 Oct 2002; Nicholas Jones <carpaski@gentoo.org> make.defaults.5:
1881     Removed this file. It is horribly out of date and completely
1882     wrong to boot. Users shouldn't be modifying the 3 lines in this file
1883     anyway. They are obvious if you understand conf and defaults.
1884    
1885     24 Oct 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1886     Added missing return statements to select_dep() that caused unmet packages
1887     to be ignored. Touchups to 'emerge info' and 'emerge --version' output.
1888     Added --delete to --delete-after so that it actually deletes in rsync.
1889    
1890     24 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1891     Warning touchups. Replaced constants (9) to index("INHERITED").
1892    
1893     23 Oct 2002; Nicholas Jones <carpaski@gentoo.org> bin/new*:
1894     Fix for "running as a root user" bug... code does 'rm -rf /' if
1895     variables aren't defined in environment... That's a bad thing.
1896    
1897     23 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1898     Possible fix for the aux_get() issues and IUSE.
1899    
1900     22 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1901     noauto got lost in some weird conflicts of .38, added it back.
1902    
1903     22 Oct 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1904     Primitive logging via emergelog(). countdown(N,str) function does N second
1905     countdowns of the action 'str'. Error messages on dependency traceback
1906     via try/except on select_dep(). Removed the 'unavailable' warning. Message
1907     updates. Added logging of basic actions to /var/log/emerge.log. Added
1908     package/to-go counter. 'emerge info' displays a number of useful variables
1909     that is good for bug reports.
1910    
1911     22 Oct 2002; Nicholas Jones <carpaski@gentoo.org> prepallstrip:
1912     Bug 9508, fix for MSB architectures strip. Previous check assumed only
1913     LSB objects could/should be stripped. (*LSB -> *SB) [Joky@#gentoo-sparc]
1914    
1915     *portage-2.0.41 (20 Oct 2002): Bug fix release
1916    
1917     20 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1918     stickies=[] lists the variables that will be kept/used as sticky vars,
1919     not yet implimented. Fixed several relative symlink bugs by adding
1920     abssymlink() to portage to determine real/absolute targets. env_update()
1921     modified to fix bug 9308 symlinks bug. Bug 8348, request for error messages
1922     instead of tracebacks/dies on parse errors, now caught on a per file basis
1923     for system config files, includes descriptive messages. Fix for missing
1924     profile traceback in new prepend'd-arch code. Typo fixes in symlink code.
1925     DISABLED 'KEYWORD="" == available' code, DEFAULT IS MASKED NOW. Major
1926     update to masking code, CONFIG_PROTECT can be layered with _MASKs, and
1927     update_protect() now sets the self.protect* variables. Condensed and
1928     reordered the unmerge code, now checks existance, cfgprotect, then mtimes.
1929    
1930     20 Oct 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1931     Bug 8767: Added 'buildpkg' to FEATURES to specify always-buildpkg.
1932     Updated the --version output to display profile and gcc version.
1933     Bug 8083: Eliminate spinner when terminal is not a tty. Bug 7688:
1934     fixed search vs. searchdesc differences by adding 'cat/pack' split.
1935     Bug 9308: Symlinks were being killed by ldconfig, fixed by changing
1936     how/when ldconfig was allowed to set symlinks. rsync command touchups,
1937     --delete-after so that a failed rsync won't leave a user
1938     without/with-few packages in portage. More warnings to depclean.
1939    
1940     20 Oct 2002; Nicholas Jones <carpaski@gentoo.org> ebuild.sh:
1941     Added die to gzip in unpack()
1942    
1943     20 Oct 2002; Nicholas Jones <carpaski@gentoo.org> make.conf*:
1944     Added in useful variables and descriptions+warnings of their uses.
1945    
1946     20 Oct 2002; Nicholas Jones <carpaski@gentoo.org> make.globals*:
1947     Added in large "do not edit" message.
1948    
1949     16 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1950     Fixed an mtimes issue. --update on a package might yank non-cfgprot
1951     files during the clean-phase because they didn't have mtimes updated.
1952    
1953     15 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1954     Added 'IUSE' to the auxdbkey list. Fixed random aux_get() errors
1955     caused by random empty files in the dep cache.
1956    
1957     15 Oct 2002; Nicholas Jones <carpaski@gentoo.org> ebuild.sh
1958     Actually committed the --host portion of econf.
1959    
1960     15 Oct 2002; Martin Schlemmer <azarah@gentoo.org> portage.py, missingos.c:
1961     Remove testsandbox.sh, and comment code in portage.py that still
1962     used it to no real use. Add another '\' to the 'missingos_mknod__doc__'
1963     string in src/python-missingos/missingos.c to fix failure with gcc-3.3.
1964    
1965     *portage-2.0.40 (13 Sep 2002): Bug fix release
1966    
1967     15 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py, emerge:
1968     emerge depclean -- Removes all packages that are not explicitly or
1969     dependency merged.
1970    
1971     15 Oct 2002; Nicholas Jones <carpaski@gentoo.org> ebuild.sh:
1972     depend now prints IUSE. Doesn't do anything with it yet.
1973     unpack() -- unzip silently overwrites files ().
1974     econf() -- now specifies '--host=${CHOST}'
1975    
1976     15 Oct 2002; Nicholas Jones <carpaski@gentoo.org> make.globals:
1977     Touch ups + warning.
1978    
1979     15 Oct 2002; Brandon Low <lostlogic@gentoo.org> etc-update:
1980     Make etc-update find all the same CONFIG_PROTECT files as portage
1981     by importing it's settings from portage.
1982    
1983     *portage-2.0.39 (13 Sep 2002): Bug fix release
1984    
1985     13 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
1986     Bug 5926 -- If the fetchonly AND pretend flags are specified, then
1987     portage should give a list of all the SRC_URIs so that they can be
1988     downloaded or sent into another app. Made sandbox display name in
1989     'ps' as '[$PF] sandbox'.
1990    
1991     13 Oct 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
1992     Bug 5926 -- See portage.py for today. (emerge -pf)
1993     Typo fixes.
1994    
1995     13 Oct 2002; Nicholas Jones <carpaski@gentoo.org> ebuild.sh:
1996     Added -q to unzip to make it quiet like the others.
1997     Bug 6033 -- Fix for infinate loop in eclasses in portage overlay.
1998    
1999     12 Oct 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fix for
2000     doebuild() so that our rsync mirror will contain full digests and not just
2001     partial digests for x86.
2002    
2003     12 Oct 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
2004     Added --progress to rsync. This puts the file progress meters
2005     back on. Users have requested this, and it's not detrimental.
2006     Just creates a lot of output, as the man page says: "It gives
2007     bored users something to look at."
2008    
2009     12 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
2010     Bug 6361 -- Added checking on directories to ensure that we can
2011     write to them before we try and traceback. Also added pieces to
2012     functions so that return conditions are propagated back to emerge
2013     so that it actually dies on errors. Message on condition details
2014     restart process.
2015    
2016     11 Oct 2002; Nicholas Jones <carpaski@gentoo.org> make*globals:
2017     Removed the tomcat configs from CONFIG_PROTECT
2018    
2019     11 Oct 2002; Nicholas Jones <carpaski@gentoo.org> doman:
2020     Bug 8208 -- Added flags and auto-location support for 'x' manpages.
2021     Added not-an-man-page message.
2022    
2023     11 Oct 2002; Nicholas Jones <carpaski@gentoo.org> dohtml:
2024     Bug 8208 -- Added 'js' to the include list, and added '-A' as an
2025     append flag. '-a' was a filter-down-to.
2026    
2027     11 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
2028     Bug 8964 -- Fix for read-only traceback in digestgen().
2029     Bug 8949 -- Fix for read-only traceback in doebuild()
2030     Bug 8284 -- Prepend ARCH _after_ use order processing. Prevents -*
2031     from killing the ARCH flag. Bug 7596 -- Set an mtime of 0 into
2032     CONTENTS if the file already exists on the FS. Allows the entry
2033     to be in the CONTENTS file. Condensed the protect/protect-mask
2034     code into one function in class dblink. Revised code to allow
2035     multi-level protects and masks.
2036    
2037     10 Oct 2002; Nicholas Jones <carpaski@gentoo.org> emerge:
2038     Bug 8552 -- typo fixes
2039    
2040     10 Oct 2002; Mark Guertin <gerk@gentoo.org> cnf/make.conf.ppc :
2041     Fixed type in reccomended CFLAGS for generic ppc (was 02, corrected
2042     to O2)
2043    
2044     09 Oct 2002; Nicholas Jones <carpaski@gentoo.org> portage.py:
2045     Fixed a bug where files less than 2 characters in /etc/env.d
2046     weren't checked correctly, and tracebacked env_update()
2047    
2048     07 Oct 2002; Martin Schlemmer <azarah@gentoo.org> ebuild.sh:
2049     Also set $TMP, as MDK among distros sets this, and it causes
2050     breakage during bootstrap. This should close bug #8101.
2051    
2052     07 Oct 2002; Mark Guertin <gerk@gentoo.org> man/ebuild.5 :
2053     Updated the man page to include missing functions in portage
2054    
2055     05 Oct 2002; Mark Guertin <gerk@gentoo.org> cnf/make.conf cnf/make.conf.ppc:
2056     Fixed typo (missing "/") in make.conf and make.conf.ppc, bug #7944
2057    
2058     28 Sep 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: remove
2059     deprecated "ld.so" from newdepend.
2060    
2061     *portage-2.0.38 (25 Sep 2002): Bug fix release
2062    
2063     25 Sep 2002; Daniel Robbins <drobbins@gentoo.org> emerge: now "emerge world"
2064     and "emerge system" don't replace packages. This closes bug #8282.
2065    
2066     21 Sep 2002; Daniel Robbins <drobbins@gentoo.org> portage-2.0.38.ebuild:
2067     Added additional perm check for /var/cache/edb/dep dirs and fixed perm
2068     settings in the ebuild's pkg_postinst(); this should close bug #7719.
2069    
2070     21 Sep 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Added
2071     carpaski's patch to add PF to the sandbox's argv[0], closing bug #8141.
2072    
2073     19 Sep 2002; Daniel Robbins <drobbins@gentoo.org> emerge: tweaked emerge so
2074     that "--pretend" displays don't show "N" all the time.
2075    
2076     19 Sep 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: tweaked help to
2077     not list deprecated options.
2078    
2079     25 Sep 2002; Maik Schreiber <blizzy@gentoo.org> cnf/make.globals,
2080     cnf/make.globals.ppc: Added /opt/jakarta/tomcat/conf to CONFIG_PROTECT. Note
2081     by drobbins: this will be removed soon when this gets moved to an /etc/env.d
2082     file in the tomcat package.
2083    
2084     *portage-2.0.37 (19 Sep 2002): Gentoo Linux 1.4_rc1 version
2085    
2086     10 Sep 2002; Mark Guertin <gerk@gentoo.org> cnf/make.conf.ppc : Backed down
2087     CFLAGS from -O3 to -O2 on ppc as -O3 has proven to be unreliable on all
2088     PowerPC-based machines
2089    
2090     09 Sep 2002; Daniel Robbins <drobbins@gentoo.org> emerge: new parameterized
2091     create() engine, security pass fixes ("emerge" as non-root doesn't print
2092     "root access required" but shows help instead), emerge --pretend output fixes
2093     ("to /" lines are dropped and only displayed if installation root != "/".)
2094     New (and currently unofficial and undocumented) "--deep" and "--selective"
2095     options that correspond to their respective create() parameters. Using
2096     "--deep" will enable "deep emerging" -- updating all deps even if the parent
2097     doesn't need updating. The new parametrized create() is also much cleaner
2098     than the previous incarnation.
2099    
2100     09 Sep 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: os.chdir() ->
2101     chdir() fix, enhanced fetch() digest corruption handling.
2102    
2103     06 Sep 2002; Mark Guertin <gerk@gentoo.org> cnf/make.globals.ppc :
2104     Updated make.globals.ppc to reflect new CFLAGS for 1.4 release
2105    
2106     *portage-2.0.36 (04 Sep 2002): Gentoo Linux 1.4_rc1 version
2107    
2108     04 Sep 2002; Daniel Robbins <drobbins@gentoo.org> emerge: "--onlydeps" was
2109     mostly broken since the most recent emerge code restructure. Now fixed,
2110     closing bug #7442.
2111    
2112     04 Sep 2002: Daniel Robbins <drobbins@gentoo.org> etc-update.conf: added
2113     missing etc-update config file.
2114    
2115     04 Sep 2002: Daniel Robbins <drobbins@gentoo.org> portage.py: removed error
2116     detection based on return value for pkg_preinst() and friends when called
2117     from merge() and unmerge(), since the value can be unreliable due to the &&
2118     shell construct, depmod -a returning a non-zero value, etc. Also fixed
2119     env_update() to treat CONFIG_PROTECT and CONFIG_PROTECT_MASK correctly.
2120    
2121     *portage-2.0.35 (03 Sep 2002)
2122    
2123     03 Sep 2002: Daniel Robbins <drobbins@gentoo.org> etc-update,
2124     man/etc-update.1: new program for updating config files.
2125    
2126     03 Sep 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: upgraded
2127     inherit() to support $PORTDIR_OVERLAY, closing bug #6033.
2128    
2129     03 Sep 2002; Daniel Robbins <drobbins@gentoo.org> emerge: calls to "cvs" now
2130     use "-z3" compression option, closing bug #5982.
2131    
2132     03 Sep 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: symlinks to
2133     .tbz2's in the $PKGDIR/All directory (from $PKGDIR/$CATEGORY) are now
2134     relative, closing bug #6881.
2135    
2136     03 Sep 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: einstall now
2137     sees "GNUmakefile", closing bug #4895.
2138    
2139     03 Sep 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: typo fixes,
2140     closing bug #7263.
2141    
2142     03 Sep 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: /var/tmp
2143     creation now works even if /tmp already exists, closing bug #7376.
2144    
2145     02 Sep 2002; Daniel Robbins <drobbins@gentoo.org> emerge: fixed a logic error
2146     that resulted in non-root emerge failure. This closes bug #7389.
2147    
2148     *portage-2.0.34 (01 Sep 2002)
2149    
2150     01 Sep 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py, ebuild.sh:
2151     Azarah's ebuildsh() removed, various other little fixes like pkg_preinst and
2152     friends not dying on non-zero return codes.
2153    
2154     01 Sep 2002; Martin Schlemmer <azarah@gentoo.org> ebuild.sh: add a custom
2155     version of the esyslog() function to fix the "Red Star" bug if no logger is
2156     running.
2157    
2158     *portage-2.0.33_p1 (30 Aug 2002): urgent fix
2159    
2160     31 Aug 2002; Dan Armak <danarmak@gentoo.org> ebuild.sh: comment out the if
2161     clause that only executed inherit() conditional on $PORTAGE_RESTORE_ENV. It
2162     didn't work and broke portage 2.0.33 as far as inheriting ebuilds goes.
2163    
2164     *portage-2.0.33 (30 Aug 2002)
2165    
2166     30 Aug 2002; Daniel Robbins <drobbins@gentoo.org> : some additional clean-ups
2167     for the make.conf(.ppc) files.
2168    
2169     30 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: emerge search would
2170     die when aux_get() raised a KeyError; we now catch and handle this exception.
2171     This closes bug #7280.
2172    
2173     29 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed typo in
2174     move_ent() code that messed up moving packages into previously non-existant
2175     category directories in /var/db/pkg.
2176    
2177     30 Aug 2002; Mark Guertin <gerk@gentoo.org> cnf/make.conf.ppc : Updated
2178     cnf/make.conf.ppc with new CFLAGS for 1.4 release
2179    
2180     *portage-2.0.32 (29 Aug 2002)
2181    
2182     29 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: favorites weren't
2183     working since 2.0.30; they're working again now. This closes bug #7225.
2184    
2185     29 Aug 2002; Phil Bordelon <sunflare@gentoo.org> emerge.1: Added a small
2186     blurb regarding what to do when emerge --update [world|system] fails because
2187     of new features such as || and ?. Hopefully this will assuage the fairly
2188     common questions regarding this.
2189    
2190     *portage-2.0.31 (29 Aug 2002)
2191    
2192     28 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed a config
2193     file protection logic bug detected and identified by Azarah. It basically
2194     broke most config file updates and has been broken for around six months.
2195     Very surprised no one had encountered this issue before.
2196    
2197     28 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: improved error
2198     messages when an unsatisfiable dependency is encountered. Now lets you know
2199     if there are masked packages that would satisfy the dep.
2200    
2201     28 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: emerging .tbz2
2202     packages and .ebuilds by name now works; this was broken in 2.0.30.
2203    
2204     *portage-2.0.30 (28 Aug 2002)
2205    
2206     28 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: rewrote
2207     gettimeval() as cpv_counter() and updated it to handle corrupt COUNTER files,
2208     closing bug #6763.
2209    
2210     28 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: "emerge search" now
2211     displays information for masked packages if possible, closing bug #6823.
2212    
2213     28 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: fixed an old gbevin
2214     bug where "emerge search" wouldn't show packages whose version string was
2215     only one character long, ie. "foo-3". This closes bug #6800.
2216    
2217     28 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: added a missing
2218     call to flatten() in dep_check(), allowing recursive sublists in dependencies
2219     and SRC_URI variables to work; this closes bugs #7104, #7116, #7122.
2220    
2221     28 Aug 2002; Daniel Robbins <drobbins@gentoo.org> doman: fixed some typos,
2222     closing bug #7152.
2223    
2224     28 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: major
2225     work to emerge: reworked the internal code organization to make depgraph code
2226     easier to understand; unified two code paths so that ebuild/.tbz2 choices
2227     when "--usepkg" should now be eternally consistent; tweaked portage.py so
2228     that dep_expand()'s dbapi argument is optional. In the process of all this,
2229     isolated and fixed bug #4508.
2230    
2231     27 Aug 2002; Martin Schlemmer <azarah@gentoo.org> portage.py: if the dep
2232     cache is stale, it is possible that aux_get() will call doebuild(depend) to
2233     regenerate it again. This call will cause $T to be set to "", which will
2234     break anything that needs $T to be set to a writable location inside the
2235     sandbox, so we need to set $T to a valid value again.
2236    
2237     27 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: improved error
2238     handling/detection of bad pkgsplit() and catpkgsplit() calls; should close
2239     bug #6803, #6853.
2240    
2241     26 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: fix so that "emerge
2242     prune rsync" doesn't complain that you are trying to rsync and prune at the
2243     same time. This closes bug #6785.
2244    
2245     26 Aug 2002; Daniel Robbins <drobbins@gentoo.org> doman fixes; should work
2246     for pre-gzipped man-pages and man-pages with multiple "."s in their name.
2247     Closes bugs #6770, #6917
2248    
2249     25 Aug 2002; Martin Schlemmer <azarah@gentoo.org> emerge: fixed an
2250     indentation problem of the 'else:' at line 1304.
2251    
2252     20 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: removed stray
2253     "DEBUG:" output, closing bug #6732.
2254    
2255     *portage-2.0.29 (18 Aug 2002)
2256    
2257     18 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge, portage.py,
2258     ebuild.sh: making some effort to make output cleaner and less cluttered,
2259     particularly with error handling.
2260    
2261     18 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: updated so that
2262     "emerge --inject foo-1.0" fails instead of injecting "null/foo-1.0"; fixed
2263     error in help; "emerge --inject" and "emerge" with no specified files or
2264     package classes prints out a small warning and exits. Closes bug #6353.
2265    
2266     18 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: movefile()
2267     didn't like bind mounts due to a peculiar quality -- according to their
2268     ST_DEV stat() information, they are on the same filesystem, so rename()
2269     should work, but it doesn't. We now fall back to copy if rename() doesn't
2270     work. Closes bug #6468.
2271    
2272     18 Aug 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: made significant
2273     enhancements and fixes to ebuild.sh's error-handling code. Errors in
2274     src_unpack(), src_compile(), src_install() and others should now be correctly
2275     detected. Also downgraded our use() function since we are not implementing
2276     extended USE functionality. Closes bug #6393.
2277    
2278     18 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: portdb's
2279     cp_all() now skips "CVS" directories, closing bug #6662.
2280    
2281     18 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: aux_get():
2282     exception handler to print informative message when encountering wacky cache
2283     entries that we just can't fix (for some reason.)
2284    
2285     17 Aug 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: removed
2286     deprecated "ld.so" dependency from Dan Armak's newdepend() function.
2287    
2288     17 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: doebuild()
2289     running in "depend" mode will set $T to "" to prevent a parent's $T from
2290     being inherited; this is important when we run custom portage code from
2291     inside an ebuild (such as pkg_postinst)... it allows dep caching to not
2292     break. Closes bug #6484.
2293    
2294     *portage-2.0.28 (17 Aug 2002)
2295    
2296     16 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: return errors when
2297     two actions like "world" and "system" are specified on the command-line, or
2298     when "system" or "world" are combined with package names. Closes bug #6492.
2299    
2300     16 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: bad string was
2301     causing pkg_prerm() and pkg_postrm() to not be called; now fixed. This
2302     closes bug #6493.
2303    
2304     16 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: now calls
2305     env-update() after an unmerge() run (to fix library paths, links, etc.)
2306     Closes bug #6511.
2307    
2308     16 Aug 2002; Daniel Robbins <drobbins@gentoo.org> doman: now handles already-
2309     gzipped man pages correctly, closing bug #6544.
2310    
2311     16 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: fixed a bug where a
2312     dep specified on the command-line with --usepkg would use an old package if
2313     it happened to match the dep. Now, it will use the ebuild instead, just like
2314     how deps of deps are treated.
2315    
2316     *portage-2.0.27 (06 Aug 2002)
2317    
2318     07 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: removed some
2319     beta extended USE functionality to speed up regenerate(); as we are likely
2320     not going to need extended USE for a good while.
2321    
2322     07 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: ebuild.sh now
2323     supports "config" (pkg_config) again.
2324    
2325     06 Aug 2002; Dan Armak <danarmak@gentoo.org> ebuild.sh: change debug-print()
2326     to exit if $T is not defined, i.e. if emerge is running in dependency
2327     detection mode and isn't actually emerging everything. This fixes bug #4932
2328     (the "eclass-debug.log is created in /" problem).
2329    
2330     06 Aug 2002; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Fixed a
2331     case-check problem that prevented tar.Z from being un-tar'd. This closes bug
2332     #6126.
2333    
2334     06 Aug 2002; Martin Schlemmer <azarah@gentoo.org> portage.py, ebuild.sh:
2335     Remove "setup" from 'sandboxactive' in portage.py, as we are not running
2336     pkg_setup() in a sandbox anymore. Move the restoring of the old env code
2337     to be the first thing in ebuild.sh, just to ensure we dont mess anything
2338     up when greping/awking during saving it.
2339    
2340     *portage-2.0.26 (06 Aug 2002)
2341    
2342     06 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: on unmerge,
2343     entries are now removed from the world file if 1) the dependency refers to
2344     the cat/pkg being unmerged, and 2) the dependency matches the current version
2345     being unmerged, and 3) unmerging this package will leave no other packages on
2346     this system that will match this world entry. This closes bug #3409.
2347    
2348     06 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: new global
2349     update support. You can now add an entry to a file in
2350     /usr/portage/profiles/updates/, something like "move x11-base/xfree
2351     x11-base/xfree86". Portage will then update the /var/db/pkg db on user's
2352     boxes so that any xfree packages are renamed to xfree86; it will also update
2353     the world and virtuals files appropriately. We are naming the update files
2354     "3Q-2002", etc. -- for third quarter in 2002. This way, we don't bog
2355     Portage down by having it run through all our directives. It will only look
2356     at update files whose mtimes have changed. Closes bug #4753, #5463,
2357    
2358     06 Aug 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: tweaked Azarah's
2359     environment-saving patch to not be enabled when $T is not defined -- this
2360     closes bug #6070 and should speed up dep calculations too. Also tweaked
2361     ebuild.sh so that pkg_setup() is run *outside* of the sandbox. This is
2362     important because piping stuff around tends to require temp files to be
2363     created; pkg_setup() being in the sandbox prevents this from happening.
2364    
2365     06 Aug 2002; Martin Schlemmer <azarah@gentoo.org> ebuild.sh : Unset
2366     esave_ebuild_env in esave_ebuild_env(), otherwise the sourced copy messes
2367     saving of the environment.
2368    
2369     05 Aug 2002; Phil Bordelon <sunflare@gentoo.org> emerge.1: Updated the man
2370     page to match the current version of 2.0.25.
2371    
2372     05 Aug 2002; Phil Bordelon <sunflare@gentoo.org> emerge.1: Updated the man
2373     page to match the current version of 2.0.25.
2374    
2375     *portage-2.0.25 (05 Aug 2002)
2376    
2377     05 Aug 2002; Daniel Robbins <drobbins@gentoo.org> src/sandbox/Makefile:
2378     removed -march=i386 added in Azarah's patch; breaks things for PPC, Sparc.
2379    
2380     05 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: logic error fix for
2381     description searching, closing bug #6031.
2382    
2383     *portage-2.0.24 (04 Aug 2002)
2384    
2385     04 Aug 2002; Daniel Robbins <drobbins@gentoo.org> output.py, emerge: rewrote
2386     our output.py module (it was weird) and tweaked emerge so that colorization
2387     will be disabled if NOCOLOR is set to "yes" or "true" *or* if sys.stdout isn't
2388     a tty. This means that if you pipe things to "less", colorization will get
2389     automatically disabled. Yay! This closes bug #5714,
2390    
2391     04 Aug 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: default
2392     src_compile now properly uses "die" instead of "return 1." This closes bug
2393     #2981.
2394    
2395     04 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: "=foo/bar-1.0*"
2396     now matches "foo/bar-1.0_{alpha|beta|pre|rc}{int}" but not
2397     "foo/bar-1.1_{alpha_beta_pre_rc}{int}". This closes bug #5874; gcc-3.2_pre
2398     is now considered a "3.2" rather than a very late "3.1" when doing "*"
2399     matching.
2400    
2401     04 Aug 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: Applied
2402     carpaski's patch to allow "unpack" to also handle regular .gz or .bz2 files;
2403     in which case the unpacked files are placed directly in ${WORKDIR}. Closing
2404     bug #5867.
2405    
2406     04 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: tweaked
2407     exithandler() to only do its sandbox clean-up if we happen to be the root
2408     user. Closes bug #5859.
2409    
2410     04 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: search now lists
2411     masked packages correctly. Closes bug #5854 (pending QA verification.)
2412    
2413     04 Aug 2002; Phil Bordelon <sunflare@lsu.edu> emerge.1: The emerge man page
2414     now reflects the fact that emerge sync|rsync always does a --clean now. Also
2415     bumped the release number to 2.0.23.
2416    
2417     03 Aug 2002; Martin Schlemmer <azarah@gentoo.org> portage.py, emerge.sh,
2418     sandbox.c libsandbox.c: Updated sandbox.c and libsandbox.c to use an internal
2419     env variable, $SANDBOX_ACTIVE to determine if sandbox should really be active
2420     or not. With it only checking $SANDBOX_ON, some instances NOT running in a
2421     sandbox, but that set SANDBOX_ON while an actual sandbox was running, caused
2422     the sandbox to activate for this process. Added in support for a more phased
2423     calls to ebuild.sh again. This is this time done with support to save the
2424     current environment of ebuild.sh to the next call that should handle problems
2425     with pkg_setup() setting env variables. Closes bugs #5853, #5817, #5950.
2426    
2427     *portage-2.0.23 (01 Aug 2002)
2428    
2429     01 Aug 2002; Daniel Robbins <drobbins@gentoo.org> portage.py:
2430     ${ROOT}var/cache/edb and friends will get created if they don't exist,
2431     closing bug #5813.
2432    
2433     01 Aug 2002; Daniel Robbins <drobbins@gentoo.org> emerge: rewrote the emerge
2434     search code, making it fully API-compliant and much more streamlined and
2435     compact. This rewrite should fix the problem where emerge search doesn't
2436     support Portage overlays (bug #5783.)
2437    
2438     31 Jul 2002; Phil Bordelon <sunflare@gentoo.org> emerge.1: Documented the
2439     fact that emerge clean does not remove unslotted ebuilds. Bumped the man
2440     page revision number to 2.0.22.
2441    
2442     *portage-2.0.22 (29 Jul 2002)
2443    
2444     29 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fetch() didn't
2445     handle resuming downloads properly when the first attempt aborted
2446     prematurely. The fall back to the alternate location would not resume the
2447     download. This should now be fixed. Closes bug #5655.
2448    
2449     29 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, ebuild.sh: I
2450     had some code in spawn() from one of Azarah's patches that I forgot to
2451     remove; it caused the sandbox to be disabled all the time. I removed this
2452     code, and then I tweaked ebuild.sh so that the sandbox runs in a "deny by
2453     default" configuration. Before, you could add lines to the main ebuild
2454     (outside of a function) and it would bypass the sandbox; no more. Closes
2455     bugs #5740, #5744.
2456    
2457     29 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: --help and
2458     --version now work for non-root users as they should. --clean has been
2459     deprecated. This closes bug #5658.
2460    
2461     *portage-2.0.21 (28 Jul 2002)
2462    
2463     28 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: Added
2464     beta "Portage tree overlay" support. By setting PORTDIR_OVERLAY to point to
2465     a local directory tree, you can cause Portage to look for ebuilds in
2466     PORTDIR_OVERLAY first before consulting the regular PORTDIR. Using this
2467     feature, it's possible to have your PORTDIR set up to rsync but still be able
2468     to have locally-created ebuilds in your PORTDIR_OVERLAY tree. For example,
2469     you would place your ebuild in PORTDIR_OVERLAY/sys-apps/foo/.
2470    
2471     27 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: another
2472     dep_opconvert() USE-handling bug-fix. Working OK for Azarah now.
2473    
2474     27 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: small logic
2475     error fix in dep_opconvert() to fix up USE handling.
2476    
2477     27 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: security modes now
2478     work correctly; root access now required for merging. The new security pass
2479     code was missing a check that is now present.
2480    
2481     *portage-2.0.20 (27 Jul 2002)
2482    
2483     27 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge,
2484     repoman: Rewrote a good deal of our dependency-checking code, including all
2485     of dep_opconvert(). Results? repoman will now auto-enable all USE variables
2486     (even ! use variables will get enabled) resulting in thorough checks of all
2487     specified dependencies. DEPEND="foo? bar : oni" and DEPEND="foo? ( bar oni )
2488     : ( meep barf )" now works correctly. DEPEND="|| ( foo bar oni )" now works
2489     correctly and will try to satisfy "foo" (the first package) if none are
2490     installed. DEPEND="!foo? ( bar )" now works correctly; it was not working
2491     before. This should generally mean that our dependency system is now working
2492     as expected.
2493    
2494     27 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: changed
2495     counter_tick() method so that bulk of code is in the counter_tick_code()
2496     helper function; then created a new method for fakedbapi that calls
2497     counter_tick(). This fixes "--emptytree" issues with emerge, since emerge
2498     still expects counter_tick() to exist as a method.
2499    
2500     27 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: removed
2501     a DEBUG: print and a stray "raise IndexError" that I used for debugging.
2502    
2503     *portage-2.0.19 (26 Jul 2002)
2504    
2505     26 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Portage is now
2506     eclass-friendly when it comes to regenerating cache entries. This closes bug
2507     #4843.
2508    
2509     26 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: Closed
2510     bug #5524. Packages "emerge inject"ed will no longer get auto-cleaned
2511     indiscriminantly. Injected packages now have an official COUNTER so that
2512     emerge clean doesn't get confused and schedule the package for removal. Also
2513     modularized and improved the counter-handling functions and changed the
2514     counter update method so that systems with XFS filesystems that die
2515     unexpectedly will no longer get corrupted COUNTER files. This should solve
2516     the an entire class of "my counter is corrupt" issues for XFS users.
2517    
2518     26 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: added exception
2519     handler to getcontents() so that it will gracefully ignore (with a warning)
2520     corrupt CONTENTS file lines. This closes bug #5464.
2521    
2522     26 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: fixed a single-line
2523     indentation error that resulted in "emerge clean" ignoring some files. This
2524     closes bug #5597,#4364.
2525    
2526     25 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: --noreplace is now
2527     off by default and works again; --onlydeps appears to be working again; and
2528     merge() will merge things as specified in display(), which was not the case
2529     before (I rolled 2.0.18 before fixing a few things I forgot about)
2530    
2531     *portage-2.0.18 (25 Jul 2002)
2532    
2533     25 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Close bug
2534     #5580; pkg_setup() now gets called during all build-related stages.
2535    
2536     24 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: rewrote
2537     create() function, closing bug #5469. Also added freeze() and melt() methods
2538     to portdbapi to enhance performance. create() is now extensively commented
2539     and even understandable.
2540    
2541     24 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: the "rsync --clean"
2542     option has been deprecated. Cleaning is now on by default, closing bug
2543     #5527.
2544    
2545     24 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, make.globals:
2546     It should now be safe to do what Spider did in the gconf ebuild and add
2547     CONFIG_PROTECT and CONFIG_PROTECT_MASK to /etc/env.d entries. Both variables
2548     are now incremental, just like USE, and you can use "-path" to turn a path
2549     off, or add CONFIG_PROTECT{_MASK}="path" to *add* a path to the list (this
2550     will not overwrite "parent" settings. Also added "/etc/env.d/" to
2551     CONFIG_PROTECT_MASK in /etc/make.globals. Also, very importantly, /etc/env.d
2552     is now hard-coded into CONFIG_PROTECT_MASK as it was in earlier versions of
2553     Portage and cannot be removed.
2554    
2555     24 Jul 2002: Daniel Robbins <drobbins@gentoo.org> emerge, portage.py: two
2556     fixes; first, I removed xcache.p support from portage.py. The code was
2557     designed based on the false theory that directory mtimes are updated whenever
2558     an object inside that directory is modified. That is not the case -- it
2559     happens when the directory listing itself changes. Also fixed overly verbose
2560     emerge merging error.
2561    
2562     23 Jul 2002; Phil Bordelon <sunflare@gentoo.org> emerge.1: Updated the man
2563     page to match some changes in the latest version of portage, along with some
2564     fixes recommended by drobbins.
2565    
2566     *portage-2.0.17 (23 Jul 2002)
2567    
2568     23 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed a bug
2569     pointed out by trance -- dep_nomatch() was still using the old (deleted)
2570     match() function. Now it's using a new match() method.
2571    
2572     *portage-2.0.16 (22 Jul 2002)
2573    
2574     22 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: changed xcache
2575     behavior so that the cache gets totally thrown away when the masks are
2576     updated. Also revamped carpaski's code so we can avoid loading xcache from
2577     disk if we simply plan to throw it away. This necessitated the creation of a
2578     new file in /var/cache/edb: mtimes. This file stores mtimes for various
2579     important filesystem objects. Also added support to not regenerate the GNU
2580     info directory index if the mtime on /usr/share/info has not changed since
2581     previous invocation.
2582    
2583     22 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: moved
2584     security handling code from emerge to portage.py; also moved group "wheel"
2585     check to portage.py. Added additional security checks and permissions fixes
2586     to the cache handling functions.
2587    
2588     22 Jul 2002: Daniel Robbins <drobbins@gentoo.org> emerge: fixed a bug
2589     reported by woodchip related to merging packages. When using --usepkg, a
2590     package wouldn't be used if there was a newer unmasked version of the ebuild
2591     available, even if the package in question was the right selection.
2592    
2593     22 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: fixed create() code
2594     and consolidated some functions. My goal is to simplify the emerge code
2595     until it's clean, at which point we can begin adding new features to emerge
2596     like more SLOT-friendly decision making.
2597    
2598     22 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: was able to
2599     remove 130 or so lines of code by depreciating the match() function (replaced
2600     by the match2() method.) I also rennovated the binarytree code to take
2601     advantage of fakedbapi.
2602    
2603     22 Jul 2002; Nicholas Jones <carpaski@gentoo.org> portage.py: added the
2604     xcache.p fix and updated the version to 2.0.16pre (from 2.0.12) -- Also added
2605     in a try/except inside the store() (atexit) for xcache.p to give hints
2606     instead of tracebacks.
2607    
2608     22 Jul 2002; Nicholas Jones <carpaski@gentoo.org> emerge: added the
2609     description searching code and added a spinner to the search.
2610    
2611     21 Jul 2002; Phil Bordelon <sunflare@gentoo.org> emerge.1: Finished the
2612     rewrite of the emerge man page.
2613    
2614     21 Jul 2002; Phil Bordelon <sunflare@gentoo.org> emerge: Readded the sync
2615     help to the list of help options now that emerge --help sync works again.
2616    
2617     *portage-2.0.15 (16 Jul 2002)
2618    
2619     15 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emake: no longer falls back
2620     to plain old "make" if parallel make fails. I believe it's best to fix the
2621     problem (turn parallel make off in the ebuild) rather than tweak emake to
2622     avoid it.
2623    
2624     15 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: rewrote some code,
2625     cleaning things up and removing redundant functions. Starting to
2626     de-cruftify.
2627    
2628     15 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: fix for permissions
2629     when updating the cache using server-generated entries.
2630    
2631     *portage-2.0.14 (15 Jul 2002)
2632    
2633     15 Jul 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: ccache bug fix;
2634     removed extra "!". Ccache should now get enabled properly. Also, INHERITED
2635     variable is now getting added to the dep cache entries for future
2636     eclass-friendly caching.
2637    
2638     15 Jul 2002: Daniel Robbins <drobbins@gentoo.org> portage.py: Portage now
2639     *persistently* caches xmatch() calculations. This appears to speed things up
2640     but we will need to limit the size of the new xcache.p in future versions of
2641     Portage.
2642    
2643     15 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: Portage
2644     now has keyword-based masking enabled. It also has server-side caching
2645     enabled to eliminate "emerge pre-Calculating dependencies... delay" for
2646     end-users. There is now an undocumented "regen" option for emerge that tells
2647     Portage to ensure that all entries in /var/cache/edb/dep are up-to-date.
2648     This is intended mainly for developers, as the server-side caching feature
2649     should ensure that all dep cache entries are up-to-date for end-users.
2650    
2651     15 Jul 2002; Daniel Robbins <drobbins@gentoo.org> repoman: repoman now checks
2652     for ebuilds that generate output as well as ebuilds that return a non-zero
2653     error code when sourced. For this test to detect all failures, you need to
2654     wipe out your /var/cache/edb/dep/* before running repoman. This design quirk
2655     is necessary to preserve existing emerge behavior.
2656    
2657     13 Jul 2002: Daniel Robbins <drobbins@gentoo.org> portage.py: Removed
2658     Azarah's ebuildsh() function as it breaks pkg_setup() again. pkg_setup()
2659     needs to be called as part of the same process as any other ebuil.sh command
2660     so that environment vars set in pkg_setup() are preserved through the rest of
2661     the build process.
2662    
2663     13 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: changed calling
2664     convention for doebuild("depend").
2665    
2666     13 Jul 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: removed
2667     erroneous "local dbkeys" that was outside of a function. This fixes some
2668     cache update problems. Added INHERIT to our cache entries so we can
2669     correctly update the cache for eclass ebuilds.
2670    
2671     12 Jul 2002; Dan Armak <danarmak@gentoo.org> make.globals, make.globals.ppc:
2672     remove default KDE2DIR, KDE3DIR settings and comments. The kde eclasses will
2673     now handle the case where they are not defined. This will be used with kde
2674     3.1 and later, and the difference between their default value and them not
2675     being defined is important.
2676    
2677     *portage-2.0.13 (11 Jul 2002)
2678    
2679     11 Jul 2002; Daniel Robbins <drobbins@gentoo.org> tarball.sh: our tarball
2680     script didn't clean the src/sandbox directory before creating our distribution
2681     tarball. This resulted in src/sandbox/sandbox (the executable) being distributed,
2682     and the "make" in the ebuild thinking everything was up-to-date. The result?
2683     Everyone in the world got a sandbox compiled with gcc 3.1. This has been
2684     fixed, closing bug #4867, #4851.
2685    
2686     10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: removed some
2687     bogus code that snuck in. pkg_setup() is no longer called when installing a
2688     tbz2. All tbz2 stuff should be done in pkg_pre/postinst().
2689    
2690     *portage-2.0.12 (10 Jul 2002)
2691    
2692     10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> ccache support is now
2693     controlled via a "ccache" FEATURES variable, which is enabled in make.globals
2694     my default. ccache support can now be turned off by adding a
2695     FEATURES="-ccache" to /etc/make.conf. Also, CCACHE_DIR correctly detected
2696     and utilized.
2697    
2698     10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: "emerge --help
2699     rsync" now works correctly and displays rync help rather than rsyncing. This
2700     closes bug #4438, #4629.
2701    
2702     10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Portage now
2703     prints a friendly error if PORTAGE_TMPDIR doesn't exist or is not a
2704     directory. This effectively closes bug #4360.
2705    
2706     10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: the "inject",
2707     "sync" and "rsync" actions no longer allow "--pretend" or "-p" to be
2708     specified. This closes bug #4352.
2709    
2710     10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> sandbox.c: use realpath()
2711     to expand the PORTAGE_TMPDIR, /var/tmp, /tmp paths. This allows write access
2712     to these directories even if /var or /var/tmp is a symlink, for example.
2713     Without this fix, access to these directories will be denied by the sandbox,
2714     creating a bunch of problems. Closes bugs #4256, #2379, #4625, #2931, #4829.
2715    
2716     10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> megadigest, megadownload,
2717     megatouch, pkgsearch: removed from the bin/ directory; deprecated.
2718    
2719     10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge, quickpkg: remove
2720     hard-coded references to "/usr/portage" in "emerge search", quickpkg. Now
2721     correctly uses PORTDIR instead. Closes bug #4836.
2722    
2723     10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> emerge: emerge now checks
2724     to see if the "wheel" group exists before running; if it doesn't, it exits
2725     with a polite error message. Closes bug #4736.
2726    
2727     08 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: changed the
2728     unmerge() code so that it doesn't use mtimes to test whether a symlink
2729     should be unmerged, since mtimes and symlinks are weird partners. Instead,
2730     we save unmerging of our symlinks until the end of the code, and unmerge
2731     them only if their target no longer exists. This closes bug #4491.
2732    
2733     08 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: check whether
2734     ebuild actually exists immediately before running pkg_postint() and
2735     pkg_preinst() from the dblink merge() method. Also change all PKG_TMPDIR
2736     references to PORTAGE_TMPDIR plus suffix, closing bug #4447, #4853.
2737    
2738     *portage-2.0.11 (07 Jul 2002)
2739    
2740     07 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: rewrote
2741     portdbapi's xmatch() and visible() to fix significant bugs. Logic errors in
2742     both methods caused ~ deps to not work correctly. After the rewrite,
2743     dependency checking is now 44% faster.
2744    
2745     07 Jul 2002; Daniel Robbins <drobbins@gentoo.org> repoman, portage.py: Added
2746     new DEPEND and RDEPEND.badmasked categories to repoman. repoman now checks
2747     dependencies of masked packages using *all* ebuilds, rather than trying to
2748     match them against all visible ebuilds. DEPEND.bad and RDEPEND.bad (used to
2749     be ".unsolvable") now only tally visible ebuilds, not masked ones.
2750    
2751     *portage-2.0.10 (06 Jul 2002)
2752    
2753     05 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, repoman: Added
2754     new capabilities to repoman -- the ability to detect unsolvable DEPEND and
2755     RDEPEND variables, missing DESCRIPTION, LICENSE, KEYWORDS and SLOT. Fixed
2756     repoman so that adding a comment with quotes in it doesn't break things.
2757     Added a few tiny extensions to portage.py to support the new repoman
2758     features.
2759    
2760     03 Jul 2002; Martin Schlemmer <azarah@gentoo.org> ebuild.sh: some ebuilds
2761     like gcc do not use $S to build the package in, and this causes generated .la
2762     files (libtool) to contain $WORKDIR in them. We thus export $WORKDIR in
2763     ebuild.sh as well, to go along with fixes to the libtool-portage patch.
2764    
2765     02 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: pkg_setup() now
2766     gets called before a tbz2 is installed, and pkg_preinst() and postinst() get
2767     called at the right times as well.
2768    
2769     01 Jul 2002; Phil Bordelon <sunflare@gentoo.org> emerge: "emerge --help
2770     rsync" does an rsync instead of printing help. Until this is fixed, I
2771     removed it from the list of detailed help options.
2772    
2773     *portage-2.0.9 (01 Jul 2002)
2774    
2775     01 Jul 2002; Daniel Robbins <drobbins@gentoo.org> Added missing .match()
2776     method to portdbapi.
2777    
2778     01 Jul 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Added new
2779     operator for dependencies: DEPEND="foo? bar : oni" will use oni if foo isn't
2780     set. Added "||" support back after removing it from my working copy; looks
2781     ok.
2782    
2783     29 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, make.globals,
2784     make.globals.ppc: internalized definitions of BUILDDIR and PKG_TMPDIR in
2785     order to make things work as expected when one sets PORTAGE_TMPDIR. The new
2786     config file var expansion algorithm made this change necessary.
2787    
2788     29 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fix doebuild()
2789     so that pkg_setup() gets called when a .tbz2 package is being built. This
2790     closes bug #3673.
2791    
2792     29 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: tweaked the
2793     aux_get() code to automatically regenerate cache files if they have the
2794     incorrect number of entries. Added an additional fix to this code on 01 Jul
2795     2002.
2796    
2797     29 Jun 2002; Martin Schlemmer <azarah@gentoo.org> portage.py: merge in some
2798     of the missing ld.so.preload fixes again.
2799    
2800     29 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: new version
2801     with highly-optimized dependency calculation caching, particularly for
2802     portdbapi. Includes new three-level caching portdbapi xmatch() method.
2803    
2804     27 Jun 2002; Grant Goodyear <g2boojum@gentoo.org> ebuild.sh: Added keepdir()
2805     function so that it no longer has to be hardcoded in ebuilds.
2806    
2807     *portage-2.0.8 (27 Jun 2002)
2808    
2809     27 Jun 2002; Daniel Robbins <drobbins@gentoo.org> emerge: in an attempt to
2810     provide a predictable release of Portage, I'm reverting the "emerge
2811     --pretend" "fix" in Portage-2.0.6. It ignores custom USE settings when
2812     calculating child deps, which makes things tricky for users. We'll use the
2813     "expected" (old) behavior for now until we have a solution for this USE
2814     issue.
2815    
2816     27 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed handling
2817     of ! deps in match(), closing bug #4219. Thanks Spidler!
2818    
2819     27 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: disabled USE
2820     regeneration on reset() for performance purposes.
2821    
2822     *portage-2.0.7 (26 Jun 2002)
2823    
2824     26 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: add a friendly
2825     error handler for aux_get() so that flaky ebuilds don't cause it to trip up
2826     with a cryptic traceback; users will get a friendly error message instead.
2827     Also, temporarily disable keyword-based masking, since it currently slows
2828     down Portage by quite a bit since it causes a much greater set of ebuilds to
2829     be cached.
2830    
2831     *portage-2.0.6 (25 Jun 2002)
2832    
2833     25 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: rewrote the
2834     config file code to make things more sane, consistent, and made infinite
2835     loops during variable expansion a thing of the past. This closes bug #3952.
2836    
2837     25 Jun 2002; Daniel Robbins <drobbins@gentoo.org> emerge, portage.py,
2838     ebuild.sh: "emerge --pretend" and "emerge search" now work for the root user
2839     as well as any users in the "wheel" group. emerge will now gracefully exit
2840     if "emerge search" is run by someone not in the "wheel" group. This closes
2841     bug #4121.
2842    
2843     25 Jun 2002; Martin Schlemmer <azarah@gentoo.org> bin/{dolib.so,preplib.so}:
2844     Also change "strip --strip-unneeded" to "strip --strip-debug" for these.
2845     Look at bugs #2702,#3929,#4027 for more info.
2846    
2847     25 Jun 2002; Daniel Robbins <drobbins@gentoo.org> emerge: "emerge -u" now
2848     correctly scans dependencies of packages, even if they are up-to-date, to
2849     determine if any of their dependencies need updating. Previously, up-to-date
2850     packages were not scanned in this way, which was a bug.
2851    
2852     24 Jun 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: Portage will now
2853     automatically take advantage of ccache if the >=dev-util/ccache-1.9 ebuild is
2854     installed. Removing /var/cache/ccache hole in the sandbox.
2855    
2856     *portage-2.0.5 (24 Jun 2002)
2857    
2858     23 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: basic keyword-
2859     based masking is now active. New support for KEYWORDS in ebuilds and
2860     ACCEPT_KEYWORDS in profiles.
2861    
2862     23 Jun 2002; Daniel Robbins <drobbins@gentoo.org> conf files: removed
2863     references to non-functional FTP_PROXY and HTTP_PROXY and added a note about
2864     how to use the correct vars (ftp_proxy and http_proxy.) Closes bug #1664.
2865     Also added note about RSYNC_PROXY, closing bug #2332.
2866    
2867     23 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: removed
2868     "dependency too short" checks which weren't working and were causing deps
2869     like "mc" and "ed" to be rejected as invalid rather than being expanded.
2870    
2871     23 Jun 2002; Daniel Robbins <drobbins@gentoo.org> emerge: upgraded "clean"
2872     code to be more robust, consistent. Closes bug #3967.
2873    
2874     *portage-2.0.4 (20 Jun 2002)
2875    
2876     20 Jun 2002; Daniel Robbins <drobbins@gentoo.org> in the 2.0.4 ebuild itself:
2877     added back tbz2tool symlink which was mistakenly removed. Also changed the
2878     way we compile portage.py stuff so that we remove the previously compiled
2879     files, just in case clock skew cause them to seem more recent than they
2880     really are. Python byte-code compilation moved to pkg_postinst()
2881    
2882     20 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed up the
2883     fetch() code so that invalid digests don't cause a traceback.
2884    
2885     20 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: some of the new
2886     transplanted virtuals code assumed that profiledir was set, which is not
2887     required. This code has now been fixed to not make that assumption.
2888    
2889     *portage-2.0.3 (20 Jun 2002)
2890    
2891     20 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed two typos
2892     pointed out by stroke and g2boojum. These fix unmerge and some aspect of
2893     virtuals handling, which was previously causing a traceback.
2894    
2895     19 Jun 2002; Daniel Robbins <drobbins@gentoo.org> emerge: emerge -eup world
2896     now will ignore world entries if it isn't really installed locally; in 2.0.1,
2897     --emptytree would auto-enable all world entries, leading to inconsistent
2898     package lists between --emptytree and without.
2899    
2900     *portage-2.0.2 (19 Jun 2002)
2901    
2902     19 Jun 2002; Daniel Robbins <drobbins@gentoo.org> make.conf.ppc,
2903     make.globals.ppc: integrated these files into our sources.
2904    
2905     19 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed a bug
2906     where ROOT="" would not get properly converted to ROOT="/".
2907    
2908     18 Jun 2002; Daniel Robbins <drobbins@gentoo.org> emerge: Portage 2.0+ has
2909     fixed "!" depend matching support, but some code in emerge was designed to
2910     anticipate the incorrect behavior. This emerge code has been fixed to work
2911     correctly. This closes my part of bug #3834.
2912    
2913     18 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: fixed
2914     bug #2444, where emerge fails when "--emptytree" and "--onlydeps" are used at
2915     the same time.
2916    
2917     18 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: new
2918     fakedbapi for doing emptytree calculations; emptytree upgrades in emerge.
2919     "emerge -upe world" now works correctly, accounting for items in the world
2920     profile. Yay! Bugs #3832 and #1911 fixed.
2921    
2922     18 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge:
2923     Integrated new aux_get() method into our portdbapi. aux_get() provides a
2924     standardized way to get cached information about ebuilds, and is now fully
2925     integrated into Portage and emerge search.
2926    
2927     18 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed a bug
2928     where dep_nomatch() was testing for None rather than a "zero" condition,
2929     causing dep_nomatch() to choke on match()'s [] return value.
2930    
2931     17 Jun 2002; Daniel Robbins <drobbins@gentoo.org> emerge: added an exception
2932     handler to catch invalid regular expressions and avoid a traceback.
2933    
2934     17 Jun 2002; Daniel Robbins <drobbins@gentoo.org> sandbox.c: added
2935     /var/cache/ccache to sandbox "write ok" list, closing bug #3028.
2936    
2937     *portage-2.0.1 (16 Jun 2002)
2938    
2939     16 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: fixed a
2940     virtuals expansion bug that would cause virtuals to be consulted too early.
2941    
2942     *portage-2.0 (16 Jun 2002)
2943    
2944     16 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, ebuild.sh,
2945     emerge: turbo-ified Portage, new Portage db API and many other fixes.
2946     Unmerging now works again (bug introduced several releases ago.) I
2947     originally wanted to hold off on releasing 2.0, but since several major bugs
2948     are fixed, we need to get these fixes out to our users ASAP. We will be
2949     releasing 2.1 in about a week which should include additional refinements.
2950    
2951     16 Jun 2002; Daniel Robbins <drobbins@gentoo.org> repoman: New repoman
2952     commit/check QA tool for developers.
2953    
2954     10 Jun 2002; Dan Armak <danarmak@gentoo.org> make.conf: Update the ibiblio
2955     mirror path; it is now www.ibiblio.org/pub/Linux/distributions/gentoo.
2956    
2957     10 Jun 2002; Martin Schlemmer <azarah@gentoo.org> ebuild.sh : Some users have
2958     $TMPDIR to a custom dir in their home ...this will cause sandbox errors with
2959     some ./configure scripts or libtool, so set it to $T.
2960    
2961     10 Jun 2002; Martin Schlemmer <azarah@gentoo.org> portage.py : Merge in the
2962     ld.so.preload changes. Also updated spawn() to only run sandbox if
2963     buildphase is one of clean, unpack, compile or install. This should fix the
2964     handler not detecting some instances of sandbox running. Updated ebuildsh()
2965     to set buildphase="" on spawn exit.
2966    
2967     10 Jun 2002; Martin Schlemmer <azarah@gentoo.org>
2968     portage.py.ldsopreload,testsandbox.sh : Add support to test if another
2969     sandbox is running, if so dont delete /etc/ld.so.preload on kill. I did not
2970     commit this to portage.py, as it is a bit more changes than we originally
2971     though.
2972    
2973     05 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: doebuild() now
2974     has proper logic for digest generation. Digest will now get regenerated if
2975     "ebuild digest" is run, even if "digest" is in FEATURES.
2976    
2977     04 Jun 2002; Daniel Robbins <drobbins@gentoo.org> emerge: fixed typo in
2978     "inject" documentation.
2979    
2980     02 Jun 2002; Martin Schlemmer <azarah@gentoo.org> bin/dosym: changed the
2981     command used from "ln -sf" to "ln -snf" as it created a symlink in the target
2982     directory if the linkname already existed (only if the target is a
2983     directory). Im guessing this should be fixed in the python merged code if
2984     symlinks are not unlinked before the new is merged into place .. will add a
2985     bug later.
2986    
2987     *portage-1.9.14 (01 Jun 2002)
2988    
2989     01 Jun 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: when a file to
2990     be merged is identical to the one currently on disk (using the md5 test), we
2991     now at least correctly update the target's mtime and atime so that cleaning
2992     will work correctly.
2993    
2994     27 May 2002; Daniel Robbins <drobbins@gentoo.org> bin/do*: changed "return"s
2995     to "exit 1". Closes bug #3078.
2996    
2997     *portage-1.9.13 (21 May 2002)
2998    
2999     21 May 2002; Grant Goodyear <g2boojum@gentoo.org> emerge.1: Updated man page.
3000     Thanks to carpaski@twobit.net.
3001    
3002     20 May 2002; Daniel Robbins <drobbins@gentoo.org> emerge: a fix for dep
3003     regeneration; stale dep cache entries should now be properly regenerated.
3004    
3005     *portage-1.9.12 (16 May 2002)
3006    
3007     16 May 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: the settings
3008     for A and AA were swapped; this has now been fixed, closing bug #1634.
3009    
3010     15 May 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed up some
3011     quirks in the new fetch code which were reported by Wout Mertens. Thanks
3012     Wout!
3013    
3014     *portage-1.9.11 (13 May 2002)
3015    
3016     13 May 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: addition of
3017     third-party mirroring code. "mirror://sourceforge/foo.tar.gz" will use the
3018     /usr/portage/profiles/thirdpartymirrors file to define the mirror it will
3019     download from. Multiple mirrors for a single keyword can be specified on a
3020     single line. This code was based on the good work of Ryan Phillips.
3021    
3022     13 May 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: (entry on behalf
3023     of jnelson) -- we now have new KV detection/setting code that uses
3024     /usr/src/linux/include/linux/version.h to determine the kernel version -- the
3025     right way of doing things. KV is set to "" if the kernel is not available or
3026     not configured.
3027    
3028     13 May 2002; Daniel Robbins <drobbins@gentoo.org> emerge: "abspath[x]" =>
3029     "abspath(x)" typo fix. Also added 2-liner to allow for "emerge unmerge" to
3030     specify "foo/bar-1.0" rather than requiring "=foo/bar-1.0." Also fixed
3031     problems when specifying the names of actual ebuilds in /var/db/pkg to
3032     unmerge.
3033    
3034     *portage-1.9.9 (06 May 2002) ??
3035    
3036     08 May 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: An empty
3037     USE_ORDER (due to an out-of-date /etc/make.globals) would cause USE to always
3038     be empty. I added a reasonable default USE_ORDER if USE_ORDER is not found
3039     in any of the config files, fixing this problem.
3040    
3041     06 May 2002; Daniel Robbins <drobbins@gentoo.org> emerge: post bug #1841
3042     cleanups; converted from .hasnode() to .dep_match() (correct) in
3043     getworldlist().
3044    
3045     *portage-1.9.8 (06 May 2002)
3046    
3047     06 May 2002; Daniel Robbins <drobbins@gentoo.org> emerge: 2 fixes that seemed
3048     to get fried/zapped: bug #1841 and fixing an emerge sync error code to be
3049     more understandable.
3050    
3051     *portage-1.9.7 (06 May 2002)
3052    
3053     06 May 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: initial
3054     bunch of robustness/error-handling fixes. Emerge should now report a
3055     comprehensible error message for errors in DEPEND and RDEPEND rather than
3056     giving a traceback. Fixed dep_depreduce() to catch errors rather than
3057     passing them on to dep_bestmatch() (which doesn't check for errors and
3058     assumes correct input)
3059    
3060     02 May 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: typo fix for
3061     S_ISFIFO call; thanks woodchip!
3062    
3063     *portage-1.9.6 (02 May 2002)
3064    
3065     02 May 2002; Daniel Robbins <drobbins@gentoo.org> make.conf: SYNC variable
3066     correctly set to use our DNS round-robin system (rsync.gentoo.org).
3067    
3068     *portage-1.9.6_pre2 (01 May 2002)
3069    
3070     01 May 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: config file
3071     protection upgrade; we now record md5sums of previously-merged config protect
3072     files in /var/cache/edb/config; we use this information to avoid merging
3073     files that have been merged by us before (if it is safe to do so). This
3074     doesn't solve the problem of rolling back to a previously-merged version of
3075     a config file; we need to add cvs headers to every config file to get that
3076     to work.
3077    
3078     *portage-1.9.6_pre1 (01 May 2002)
3079    
3080     01 May 2002; Daniel Robbins <drobbins@gentoo.org> emerge: added "inject"
3081     capability to artificially satisfy a dep -- for situations when you don't
3082     want Portage to do it for you because you've taken care of it already.
3083    
3084     01 May 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: totally
3085     rewrote emerge's unmerge code. The original code (added by Bevin) was a bit
3086     too cryptic and "big" for my taste. Also added two new capabilities to
3087     portage.py's vartree: .getslot() and .gettimeval(). getslot() returns the
3088     slot value of a cat/pkg-v, if any, and gettimeval() returns a "time value"
3089     (based on mtime/COUNTER value) that can be used to determine the order in
3090     which packages got merged. The purpose of these improvements were to revamp
3091     the existing Portage code that could only unmerge a db entry if there was a
3092     corresponding ebuild file. This conflicted with the ability to "inject"
3093     packages (see above), so it needed to be changed. Also fixed some bugs along
3094     the way.
3095    
3096     01 May 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: einstall now
3097     accepts arguments, closing bug #2275. Thanks seemant! :)
3098    
3099     01 May 2002; Daniel Robbins <drobbins@gentoo.org> make.globals: switch SYNC
3100     var from cvs.gentoo.org to rsync.gentoo.org, and gentoo-x86-portage to
3101     gentoo-portage.
3102    
3103     30 Apr 2002; Daniel Robbins <drobbins@gentoo.org> emerge: now checks for
3104     errors (caused by bad deps) returned by create() and syscreate().
3105    
3106     *portage-1.9.5 (29 Apr 2002)
3107    
3108     29 Apr 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: added jnelson's
3109     KV_extract.awk script which extracts the kernel version from the actual
3110     kernel sources Makefile, making our KV setting much more robust! Thanks Jon
3111     :)
3112    
3113     29 Apr 2002; Daniel Robbins <drobbins@gentoo.org> emerge: correctly fixed
3114     emerge search examples to use single quotes (to turn off globbing.) This
3115     closes bug #1609.
3116    
3117     29 Apr 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: virtual entries
3118     for no-longer-installed packages now get automatically removed on unmerge.
3119     This closes bug #2255 and #1891 (Thilo Bangert's comment on #1891 is also
3120     fixed.)
3121    
3122     *portage-1.9.4 (29 Apr 2002)
3123    
3124     29 Apr 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Added support
3125     for RESTRICT="nomirror". If "mirror" is defined in FEATURES and "nomirror"
3126     is defined in RESTRICT, then files will not be fetched.
3127    
3128     29 Apr 2002; Daniel Robbins <drobbins@gentoo.org> emerge: Fixed docs for
3129     "unmerge", added docs for "--oneshot". Closes bugs #2156 and #2182.
3130    
3131     29 Apr 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: Fix for USE
3132     troubles; confirmed by Azarah as working :) Also, we now strip the path
3133     from "KV" as we should.
3134    
3135     *portage-1.9.4_pre1 (26 Apr 2002)
3136    
3137     26 Apr 2002; Daniel Robbins <drobbins@gentoo.org> tarball.sh: no longer
3138     necessary for VERSION to equal "@portage_version@" to get the version
3139     auto-set. VERSION can now be set to anything and tarball.sh will get it
3140     right.
3141    
3142     26 Apr 2002; Daniel Robbins <drobbins@gentoo.org> emerge: I've started work
3143     on revamping/improving the "blocks" system to get ready to fix bug #1891.
3144     Already fixed a bug where "blocks" ("!" deps) print out the wrong blocking
3145     package name. This is now fixed. Blocks need additional testing.
3146    
3147     26 Apr 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, ebuild.sh, use:
3148     "use" is now a bash builtin function rather than an external python-based
3149     command. This appears to fix the USE inconstencies, as it should, thereby
3150     closing bug #2000.
3151    
3152     *portage-1.9.3 (24 Apr 2002)
3153    
3154     24 Apr 2002; Jon Nelson <jnelson@gentoo.org>: portage.py, chkcontents:
3155     Emulate fchksum's md5 checksum routine. Closes bug #2787.
3156    
3157     23 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: emerge: invalid
3158     short options result in an exit. Closes bug #2025.
3159    
3160     22 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: emerge: rsync zlib
3161     compression enabled by default.
3162    
3163     *portage-1.9.2 (21 Apr 2002)
3164    
3165     21 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: signal
3166     handler now zaps /etc/ld.so.preload if it's there -- this prevents it
3167     from hanging around and causing sandbox badness.
3168    
3169     21 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: emerge: fixed an
3170     error where --emptytree mode wouldn't really have a fully empty tree,
3171     due to the emptytree.inject() coming before the emptytree.root=None;
3172     the inject() caused a recalc of the USE vars, which caused the tree
3173     to become partially populated and it wasn't cleared. This closes bug
3174     #1897.
3175    
3176     21 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: package
3177     building now executes the "setup" stage along with the unpack, compile,
3178     install stages so that global variables can be shared. This fixes an issue
3179     with woodchip's new apache ebuild and closes bug #1813.
3180    
3181     *portage-1.9.1 (16 Apr 2002)
3182    
3183     16 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: tiny (and forgotten)
3184     quick fix.
3185    
3186     *portage-1.9.0 (16 Apr 2002)
3187    
3188     16 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: fetching
3189     should now try *all* alternate download locations, closing bug #1544.
3190     Yay!
3191    
3192     15 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: emerge: "emerge R" now
3193     works correctly, closing bug #1094.
3194    
3195     15 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: ebuild.sh: *'s and ?'s in
3196     DEPEND and SRC_URI syntax should no longer get glob-expanded to files in
3197     /usr/portage. This fixes some cryptic bugs. It also closes bug #1473.
3198    
3199     15 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: emerge --debug
3200     now works again. Closes bug #1437.
3201    
3202     15 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: moved argument
3203     check to the beginning of the doebuild() function to prevent "ebuild
3204     foo.ebuild fart" from causing the md5sums to be checked before recognizing
3205     that "fart" is not a valid command. Closes bug #1823.
3206    
3207     15 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: 'USE="-foo"
3208     emerge bar' should now work correctly and consistently. Fixes to the config
3209     class. Closes bug #1455.
3210    
3211     15 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: applied
3212     jnelson's patch to properly kill all children when interrupted with ^C
3213    
3214     15 Apr 2002; Donny Davies <woodchip@gentoo.org>: make.conf: added a
3215     RESUMECOMMAND for lukemftp.
3216    
3217     15 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: fixed up some
3218     "zing" logic inside the merge code (fixing variable being used before
3219     assignment errors)
3220    
3221     15 Apr 2002; Jon Nelson <jnelson@gentoo.org>: src/sandbox/Makefile,
3222     src/sandbox/problems/Makefile, src/sandbox/problems/sandbox_dev_fd_foo.c,
3223     src/sandbox/sandbox.c: Cleaned up Makefiles somewhat to take advantage of GNU
3224     Make, added '/dev/zero' and /dev/fd/' (<- note trailing slash) to the list of
3225     items accessible safely from the sandbox. Added sandbox_dev_fd_foo.c to test
3226     for /dev/fd/<xx>. The test is almost verbatim from the autoconf test suite.
3227    
3228     13 Apr 2002; Martin Schlemmer <azarah@gentoo.org>: ebuild.sh:
3229     Export $S and $D in dyn_compile and dyn_install, as our patched
3230     version of libtool uses these to fixup .la files.
3231    
3232     *portage-1.8.19 (09 Apr 2002)
3233    
3234     08 Apr 2002; Geert Bevin <gbevin@gentoo.org>: emerge: Removed --all switch to
3235     emerge unmerge and clea. Added emerge prune which is the same as old emerge
3236     unmerge. Emerge unmerge removes all instances again without any proctedtion,
3237     as before. Added reporting of Omitted versions due to dep selectors.
3238     Renamed Removing and Keeping to Selected and Protected
3239    
3240     08 Apr 2002; Geert Bevin <gbevin@gentoo.org>: emerge, portage.py: Better
3241     unmerge and clean reporting. Added homepage output to emerge --search.
3242     Bugfix when specifying a package without category that doesn't exist.
3243    
3244     *portage-1.8.18 (07 Apr 2002)
3245    
3246     07 Apr 2002; Geert Bevin <gbevin@gentoo.org>: make.globals, emerge:
3247     Simplified unmerge functionality. Deprecated the CLEANMODE var,
3248     emerge clean now removes both revisions and slots automatically,
3249     emerge unmerge now removes all versions and revisions by default.
3250     Both understand world and system targets, and the --all option which doesn't
3251     check which packages are old and outdated.
3252     Documentation fixes.
3253     AUTOCLEAN var addition and added the autoclean functionality.
3254    
3255     *portage-1.8.17 (05 Apr 2002)
3256    
3257     05 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: no longer
3258     print out the counter number after a merge. This information should not
3259     need to be known by end-users.
3260    
3261     05 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: sandbox.c: patched to
3262     allow access to /dev/vc from sandbox, allowing vim and screen to compile
3263     correctly from console.
3264    
3265     05 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: fixed a bug
3266     that prevented md5 digests from being compared on archives.
3267    
3268     04 Apr 2002; Daniel Robbins <drobbins@gentoo.org>: portage.py: Parse errors
3269     in /etc/env.d files no longer cause a traceback.
3270    
3271     *portage-1.8.16 (04 Apr 2002)
3272    
3273     04 Apr 2002; Geert Bevin <gbevin@gentoo.org> portage.py, emerge : Forgot to
3274     commit my changes, this is an assembled version of both drobbins's and my
3275     changes
3276    
3277     *portage-1.8.15 (04 Apr 2002)
3278    
3279     04 Apr 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Fixed a
3280     semi-long standing bug where I was comparing atimes rather than mtimes when
3281     seeing if dep caches were stale. This fixes a bug originally reported by Dan
3282     Armak.
3283    
3284     *portage-1.8.14 (04 Apr 2002)
3285    
3286     04 Apr 2002; Geert Bevin <gbevin@gentoo.org> emerge:
3287     Fixed short options for --all, --safe and clean.
3288    
3289     *portage-1.8.13 (04 Apr 2002)
3290    
3291     04 Apr 2002; Geert Bevin <gbevin@gentoo.org> portage.py, emerge:
3292     Added emerge --all clean and emerge --safe unmerge.
3293     Made the counter updates atomic so that multiple merges can happen without
3294     risking counter clashes.
3295     Updated --help.
3296     Fixed short options bug that prevented two seperate short options to be
3297     specified successively.
3298    
3299     *portage-1.8.12 (04 Apr 2002)
3300    
3301     04 Apr 2002; Geert Bevin <gbevin@gentoo.org> portage.py, emerge:
3302     implemented "emerge clean" with oldrevs, oldversions and oldslots options for
3303     the make.conf/make.globals CLEANMODE variable.
3304    
3305     03 Apr 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Added an
3306     indentation fix to prevent merge from dying if a file attempts to install
3307     itself on top of an existing directory. Closes bug #1498.
3308    
3309     *portage-1.8.11.1 (03 Apr 2002)
3310    
3311     03 Apr 2002; Geert Bevin <gbevin@gentoo.org> portage.py: important fixes
3312     for movefile() -- changed the order of ownership / permissions settings since
3313     suid/guid bits were overwritten, added support back for 'ebuild config' since
3314     it was accidentally left out
3315    
3316     *portage-1.8.11 (02 Apr 2002)
3317    
3318     02 Apr 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: important fixes
3319     for movefile() -- ownership now preserved across filesystems, mv -f fallback
3320     for special files, other optimizations and robustness improvements. Important
3321     fixes all-round.
3322    
3323     02 Apr 2002; Geert Bevin <gbevin@gentoo.org> emerge:
3324     fixed bad indentation of a part of the code that made unmerging multiple
3325     packages behave badly
3326    
3327     *portage-1.8.10 (01 Apr 2002)
3328    
3329     01 Apr 2002; Daniel Robbins <drobbins@gentoo.org> make.globals: removed USE
3330     settings from make.globals.
3331    
3332     01 Apr 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: In trying to fix
3333     the glibc merge bug, we rewrote movefile() and it now runs blazingly fast. I
3334     also tweaked the code to remove the need for an ">>> Updating mtimes..."
3335     stage. This is all done dynamically now. *Much* faster. And hopefully
3336     solid for glibc upgraders.
3337    
3338     *portage-1.8.9.4 (01 Apr 2002)
3339    
3340     31 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: adapted
3341     movefile() which should preserves timestamps and ownership on files and
3342     symlinks it moves.
3343    
3344     *portage-1.8.9.3 (31 Mar 2002)
3345    
3346     31 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: promising
3347     rewrite of movefile() not only will probably fix glibc merge bug but also
3348     speeds up merging at least 20x! Calling "mv" for every file really make
3349     things super-slow!
3350    
3351     *portage-1.8.9.2 (31 Mar 2002)
3352    
3353     31 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: desperate attempt
3354     to fix movefile() bug... a hack really. glibc merges still dying.
3355    
3356     *portage-1.8.9.1 (31 Mar 2002)
3357    
3358     31 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: it appears that
3359     movefile() (using "/bin/mv") can still die if moving a new symlink on top of
3360     an existing library symlink. Upon failure, we now use a fallback mechanism
3361     to use "/bin/sln" to create the new symlink safely.
3362    
3363     *portage-1.8.9 (30 Mar 2002)
3364    
3365     30 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: tiny cosmetic
3366     fix for digest generation.
3367    
3368     30 Mar 2002; Daniel Robbins <drobbins@gentoo.org> emerge: entries in the
3369     world profile will be ignored if at least one version of the package in
3370     question isn't already merged. Prevents "--update world" from remerging
3371     packages that have since been unmerged.
3372    
3373     30 Mar 2002; Daniel Robbins <drobbins@gentoo.org> various: changing all
3374     references from /usr/bin/python to /usr/bin/python2.2.
3375    
3376     30 Mar 2002; Daniel Robbins <drobbins@gentoo.org> db-update.py: moving this
3377     script here from FILESDIR.
3378    
3379     30 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: stuff doesn't
3380     get added to the world profile if it is already an essential ("*") package in
3381     the system profile. Keeps things clean and flexible.
3382    
3383     *portage-1.8.9_pre38 (30 Mar 2002)
3384    
3385     30 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: resolve_key()
3386     didn't call load() on mapped virtuals, resulting in inconsistent resolution
3387     of virtual keys. Now fixed; thanks to woodchip for the bug report.
3388    
3389     *portage-1.8.9_pre37 (30 Mar 2002)
3390    
3391     30 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: specific
3392     provides (dev-lang/python-2.2) will be converted to their generic form
3393     (dev-lang/python) before being recorded.
3394    
3395     *portage-1.8.9_pre36 (30 Mar 2002)
3396    
3397     30 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: new
3398     virtuals fixes and a db-upgrade.py script in the ebuild to solve another
3399     virtuals problem.
3400    
3401     *portage-1.8.9_pre35 (29 Mar 2002)
3402    
3403     29 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: digest
3404     generation fixes; emerge --update will now update dependents even if the main
3405     package hasn't been updated. getdict() fix, fixing a traceback.
3406    
3407     *portage-1.8.9_pre34 (28 Mar 2002)
3408    
3409     28 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Added an indent
3410     fix for the new virtuals code, eliminating a traceback. Tweaked digest handling,
3411     fixing a cosmetic error.
3412    
3413     *portage-1.8.9_pre33 (28 Mar 2002)
3414    
3415     28 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: tweaked digest
3416     creation in doebuild() to hopefully avoid creating digests twice. I hope I
3417     didn't break anything in the process.
3418    
3419     28 Mar 2002: Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: "emerge
3420     update" is now "emerge --update"; "world" added back. New world
3421     implementation that works like this ... if you type "emerge media-gfx/gimp",
3422     media-gfx/gimp will be added to the "world" favorites file in
3423     /var/cache/edb/world. This world file is added to the system profile in
3424     order to create the set of "world" packages to merge. You can manually put
3425     specific deps (for pinning) in /var/cache/edb/world and they won't get
3426     overwritten. To prevent a package that you specify on the emerge
3427     command-line from being added to the world profile, use the "--oneshot"
3428     option, which tells emerge that it should be merged once but not updated.
3429    
3430     28 Mar 2002: Daniel Robbins <drobbins@gentoo.org> portage.py: New virtuals
3431     implementation; new virtual info is recorded in /var/cache/edb/virtuals;
3432     virtuals data is created by merging the profile virtual info with the new
3433     edb/virtuals file. Note: We no longer add virtual package entries to
3434     /var/db/pkg. This change solves the bug where virtual files get auto-updated
3435     by pkg-update, and also solves the bug where doing an "emerge --update world"
3436     will cause ssmtp to be merged in order to satisfy the virtual/mta dep (which
3437     you already have satisfied by postfix, for example). Now, postfix will be
3438     updated if necessary, but that's it. :)
3439    
3440     *portage-1.8.9_pre32 (22 Mar 2002)
3441    
3442     22 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed a bug
3443     related to scanning for available binary packages, which would cause emerge
3444     to die.
3445    
3446     21 Mar 2002; Dan Armak <danarmak@gentoo.org> portage.py: added ECLASSDIR
3447     (=$PORTDIR/eclass) to settings exported by python side to bash side.
3448     ebuild.sh: remove ECLASSDIR setting to use the one now provided by
3449     portage.py. Also, clean inherit() and make it use debug-print().
3450    
3451     *portage-1.8.9_pre31 (21 Mar 2002)
3452    
3453     21 Mar 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: Added Dan
3454     Armak's patch to enable eclasses. :)
3455    
3456     21 Mar 2002; Grant Goodyear <g2boojum@gentoo.org> portage.py:
3457     Added a drobbins patch to at line 469. Should fix emerge rsync
3458     problem when /etc/make.profile doesn't exist.
3459    
3460     *portage-1.8.9_pre30 (20 Mar 2002)
3461    
3462     20 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: emerge
3463     --emptytree now works again and I added a new --nodeps option to emerge as
3464     well.
3465    
3466     *portage-1.8.9_pre29 (20 Mar 2002)
3467    
3468     20 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: CONTENTS files
3469     now record the correct path when ROOT!="/".
3470    
3471     *portage-1.8.9_pre28 (20 Mar 2002)
3472    
3473     20 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: an
3474     /etc/make.profile dir is now optional and portage will work if it's missing
3475     or is a broken symlink.
3476    
3477     20 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fix load()
3478     method in packagetree() class.
3479    
3480     *portage-1.8.9_pre27 (19 Mar 2002)
3481    
3482     19 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py:
3483     /etc/make.profile/packages wasn't correctly masking core system packages;
3484     fixed.
3485    
3486     *portage-1.8.9_pre26 (18 Mar 2002)
3487    
3488     18 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: configuration
3489     settings don't get loaded from ${ROOT}/etc anymore, just /etc. This
3490     simplifies the creation of a new build image.
3491    
3492     18 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Don't expect a
3493     digest file if SRC_URI is set to "" or undefined.
3494    
3495     18 Mar 2002; Daniel Robbins <drobbins@gentoo.org>: RDEPEND was getting set
3496     to DEPEND even if there was an RDEPEND="" in the ebuild. This has now been
3497     fixed and RDEPEND will only get to DEPEND if RDEPEND has unset (not "unset
3498     or null", as it was before this fix.)
3499    
3500     18 Mar 2002; Daniel Robbins <drobbins@gentoo.org>: emerge: circular
3501     dependencies error will result in the digraph dependencies being printed to
3502     stdout, greatly simplifying debugging.
3503    
3504     18 Mar 2002; Geert Bevin <gbevin@gentoo.org>: src/sandbox/problems: Added
3505     several sample implementations to reproduce reported bugs.
3506    
3507     18 Mar 2002; Geert Bevin <gbevin@gentoo.org>: libsandbox.c: All paths are now
3508     checked for multiple successive slashes anywhere, this closes bug 827.
3509     Performance should be slightly improved for other apps on the system for who
3510     the sandbox is not turned on.
3511    
3512     14 Mar 2002; Daniel Robbins <drobbins@gentoo.org>: output.py: quick fix to
3513     turn off white color output -- not good for terminals with white background.
3514     This closes bug #1135.
3515    
3516     11 Mar 2002; Daniel Robbins <drobbins@gentoo.org>: Applied karltk's version
3517     information patch. Portage.py now contains version information, and this
3518     info is reported by "emerge --version". Thanks Karl! :)
3519    
3520     *portage-1.8.9_pre25 (11 Mar 2002)
3521    
3522     10 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge: roll
3523     back portagetree incremental db optimizations to fix an important bug (no
3524     package.mask calculations being done.) Emerge will now abort if a dependency
3525     can't be satisfied rather than printing just a warning.
3526    
3527     *portage-1.8.9_pre24 (09 Mar 2002)
3528    
3529     09 Mar 2002; Daniel Robbins <drobbins@gentoo.org> emerge: fixed missing
3530     "--clean" option so "--clean rsync" should work again. Also converted emerge
3531     to work with our new db layout (db objects are in the portage module now).
3532    
3533     09 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Added USE
3534     ordering, a concept envisioned by Vitaly Kushneriuk. The idea is to allow
3535     customization of how Portage resolves USE variables. The default is
3536     "env:conf:auto:defaults" (set in the USE_ORDER variable -- this default is
3537     now in make.globals but as always you should set your custom USE_ORDER in
3538     make.conf if desired.) So, my default, USE settings will be calculated as
3539     follows. The USE variables will be grabbed from the
3540     /etc/make.profile/make.defaults file (this is "defaults".) Then, the
3541     /etc/make.profile/use.defaults file will be consulted. This file lists (one
3542     per line) a USE variable and a corresponding dependency. If the dependency
3543     is satisfied, the USE variable is auto-enabled and added to our working list
3544     (this is "auto"). Then /etc/make.conf is consulted, so that the user has the
3545     option of force-enabling (with USE="foo") or force-disabling (with
3546     USE="-foo") any USE variables as desired (this is "conf".) Then, the
3547     environment is consulted, allowing easy modifications from the command-line
3548     (this is "env"). Also added is the ability for USE settings to be
3549     dynamically regenerated in an efficient way as packages are merged. So,
3550     right after xfree is emerged, the "X" use variable can be immediately
3551     auto-enabled. Thanks to Vitaly for providing the vision for this.
3552    
3553     *portage-1.8.9_pre23 (08 Mar 2002)
3554    
3555     09 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: our portage
3556     tree and /var/db/pkg tree now uses incremental caching rather than doing
3557     an exhaustive scan on startup. This should speed up this respective code
3558     by 2-30x depending on how many packages you're emerging. This involved
3559     quite a few changes to the code, and there could be some bugs, although I
3560     tried to be very careful. These changes could also break code that access
3561     internal .tree[] dictionaries directly.
3562    
3563     08 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: SRC_URIs with
3564     USE-enabled ( ) clauses in them weren't working because I was iterating
3565     through multi-level lists without flatten()ing them. Now fixed.
3566    
3567     07 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: We no longer
3568     depend upon a file being unmerged. We try to unlink during unmerge() in a
3569     "try" clause, with an exception for OSError. If the directory is immutable
3570     then Portage continues gracefully. This closes a bug reported by Verwilst --
3571     unmerging an old baselayout would die when it tried to delete /dev/shm.
3572     Fixed in Portage to eliminate these kinds of problems in the future.
3573    
3574     *portage-1.8.9_pre22 (07 Mar 2002)
3575    
3576     07 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: I had
3577     sys.exit() in doebuild()'s fetch section. Converted to "return 1" and
3578     "return 0" to be emerge --fetchonly friendly. Thanks to Dan Armak for the
3579     bug report.
3580    
3581     *portage-1.8.9_pre21 (07 Mar 2002)
3582    
3583     07 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: fixed symlink
3584     merge bug related to "safe" emerges. This should fix problems of Portage
3585     dying when merging certain things. I'm hoping that this fix will give us a
3586     solid merge implementation. It should. Thanks to Bart Verwilst for tracking
3587     down a merge problem that I could reproduce.
3588    
3589     *portage-1.8.9_pre20 (06 Mar 2002)
3590    
3591     06 Mar 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh, others: users
3592     can now forcefully disable stripping of their ebuild binaries by adding a
3593     RESTRICT="nostrip" to their ebuild. Additionally, the DEBUG variable has
3594     been renamed to DEBUGBUILD to prevent namespace collisions. This closes bug
3595     #868.
3596    
3597     06 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py : Fixed a
3598     long-standing bug where the pkg_preinst() and pkg_postinst() functions being
3599     called came from the existing package ebuild in /var/db/pkg rather than the
3600     new ebuild being merged. pkg_prerm() and pkg_postrm() still use the ebuild
3601     in /var/db/pkg, which is correct. Thanks to Dan Armak for tracking down this
3602     bug.
3603    
3604     *portage-1.8.9_pre19 (05 Mar 2002)
3605    
3606     05 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py : Fixed two bugs
3607     reported by Dan Armak relating to incomplete (not missing) message digests.
3608     They should now get regenerated automatically is "digest" is in FEATURES and
3609     not confuse the fetch code.
3610    
3611     *portage-1.8.9_pre18 (04 Mar 2002)
3612    
3613     04 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py : Bug fix in
3614     dep_bestmatch(); rev comparison now works correctly and dep_bestmatch will
3615     properly handle 2-digit revisions in particular. This closes bug #952.
3616    
3617     04 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py : Thanks to a
3618     bug report by Bruce Locke, the long-standing bug where symlinks with
3619     different mtimes would still get unmerged is now fixed. This allows glibc
3620     (of all things) to be unmerged safely. We needed this fix. Closes bug #964.
3621    
3622     03 Mar 2002; Daniel Robbins <drobbins@gentoo.org> portage.py : KDEDIR ->
3623     KDEDIRS (fixing my typo)
3624    
3625     *portage-1.8.9_pre17 (27 Feb 2002)
3626    
3627     27 Feb 2002; Daniel Robbins <drobbins@gentoo.org> emerge : --help
3628     documentation is now up-to-date; short options tweaked.
3629    
3630     26 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py : Fixed an
3631     unmerge error caused by digests now being recorded in lowercase. unmerge now
3632     compensates for 100% backwards compatibility. Moved "continue" outside of
3633     "try" block since this is disallowed in Python. This fixes a python warning
3634     during fetch.
3635    
3636     26 Feb 2002; Geert Bevin <gbevin@gentoo.org> bin/dohtml : Added support for
3637     installing .gif files too since quite some docs still ship with those instead
3638     of .jpg or .png.
3639    
3640     *portage-1.8.9_pre16 (25 Feb 2002)
3641    
3642     25 Feb 2002; Daniel Robbins <drobbins@gentoo.org> emerge : emerge syntax
3643     changed back to "classic" style; replaced dots with spinner, did a major code
3644     cleanup and removed pieces that will be rewritten for 1.8.9 final. emerge
3645     documentation isn't up-to-date at all; I'm holding off on the --help rewrite
3646     until after 1.8.9 features have been finalized (soon!)
3647    
3648     25 Feb 2002; Daniel Robbins <drobbins@gentoo.org> : Added RESTRICT variable
3649     to ebuilds. If RESTRICT="fetch" is set in the ebuild, it means that the
3650     files listed in SRC_URI are simply filenames and that the real files must be
3651     downloaded manually. This allows us to deal with realplayer, since
3652     overriding dyn_fetch is no longer an option now that we have the fetch code
3653     in python. Also added a cosmetic tweak to emerge during info file
3654     regeneration.
3655    
3656     25 Feb 2002; Daniel Robbins <drobbins@gentoo.org> cnf/* : updated ${x} ->
3657     ${URI} in $FETCHCOMMAND.
3658    
3659     24 Feb 2002; Daniel Robbins <drobbins@gentoo.org> Fixed another fetch bug
3660     where the download wouldn't cycle to alternate mirrors (it'd get stuck on
3661     the first download location)
3662    
3663     *portage-1.8.9_pre15 (24 Feb 2002)
3664    
3665     24 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: some fixing of
3666     the merge code; added automatic digest generation when "digest" is in
3667     FEATURES; made the fetch() code not depend on a pre-existing digest. This
3668     should fix all known digest/fetch issues.
3669    
3670     *portage-1.8.9_pre14 (23 Feb 2002)
3671    
3672     23 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: If you have a
3673     file that's hosted directly on our master ibiblio mirror, you can specify
3674     it in SRC_URI as "http://mirror/myfile.tar.bz2". "http://mirror" will be
3675     expanded to the first mirror defined in GENTOO_MIRRORS, or our master ibiblio
3676     mirror if no mirrors are defined. Groovy. This closes bug #627.
3677    
3678     23 Feb 2002; Daniel Robbins <drobbins@gentoo.org> make.globals, emerge,
3679     portage.py: wget is no longer hardcoded; FETCHCOMMAND is enabled again, but
3680     uses ${FILE} and ${URI} instead of ${x} and ${y} now. Added download
3681     resuming, which requires the definition of RESUMECOMMAND (added to
3682     make.globals). Updated spawn() so that when it's called as spawn(foo,free=1)
3683     as an argument, sandboxing is turned off. Replaced all calls to
3684     os.system(foo) with spawn(foo,free=1), since os.system() messes with signal
3685     handling. Added a default SIGINT signal handler to portage.py so that ^C
3686     interrupts are handled correctly (portage will immediately exit with a return
3687     code of 1). This has been tested and works for ebuild and emerge. These
3688     additions should also close bug #407 and #760.
3689    
3690     23 Feb 2002; Daniel Robbins <drobbins@gentoo.org> emerge: spython -> python
3691     fix; resolution of cvs merge conflict. Removed edepend assignment bug
3692     reintroduced in Geert's commit; added comment explaining why the new code is
3693     needed so it doesn't get removed again ;)
3694    
3695     22 Feb 2002; Geert Bevin <gbevin@gentoo.org> emerge: removed spurious cvs
3696     conflict lines fixed bug in the cleanup code where different slots weren't
3697     handled too well
3698    
3699     *portage-1.8.9_pre13 (22 Feb 2002)
3700    
3701     22 Feb 2002; Daniel Robbins <drobbins@gentoo.org> various: fix /bin/sh
3702     symlink merge problems and massively simplified movefile() code. Added back
3703     some emerge code so that "emerge --search rsync" doesn't run rsync.
3704    
3705     *portage 1.8.9_pre12 (22 Feb 2002)
3706    
3707     22 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: everything
3708     should now generate *lowercase* md5sums, fixing problems with digest
3709     backwards compatibility.
3710    
3711     22 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: changed
3712     position of digest generation call so that "ebuild digest" now works if the
3713     sources have not yet been downloaded.
3714    
3715     *portage 1.8.9_pre11 (22 Feb 2002)
3716    
3717     22 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: unmerging now
3718     works correctly.
3719    
3720     *portage 1.8.9_pre10 (22 Feb 2002)
3721    
3722     22 Feb 2002; Daniel Robbins <drobbins@gentoo.org>: "emerge" didn't like the
3723     new portage.py (fixed); A merge database bug (fixed). Fixing the merge bug
3724     should also result in merges happening much faster than before, maybe up to 3
3725     times as fast. We no longer resolve symlinks when testing protection paths.
3726    
3727     *portage 1.8.9_pre9 (21 Feb 2002)
3728    
3729     21 Feb 2002; Daniel Robbins <drobbins@gentoo.org>: moved entirety of Portage
3730     download/digest code from ebuild.sh (bash) to portage.py (python). No
3731     support for custom FETCHCOMMANDs yet, but that's coming soon. Good news is
3732     that it appears to work well and allowed some cleanups and optimizations to
3733     doebuild(). SYNC support added. See cnf/make.conf for more info --
3734     basically, "emerge rsync" (now callable via "emerge sync" as well) supports a
3735     configurable "Portage server" that begins either with "rsync://" or "cvs://".
3736     "emerge sync" is now not only a clean front-end, but a configurable front-end
3737     to the Portage update process. I also removed dependency checking from
3738     'ebuild'. This allowed me to removed some redundant code from portage.py,
3739     and seemed fine to do since 'ebuild' is more and more becoming a low-level
3740     developer tool.
3741    
3742     21 Feb 2002; Daniel Robbins <drobbins@gentoo.org>: rewrite of cumulative USE
3743     setting code so that the new FEATURES (what used to be called MAINTAINER) is
3744     now cumulative and supports "-" and "-*" options. FEATURES is expanded using
3745     all config files, while USE ignores make.globals but uses everything else.
3746     Optimization of a couple parts of doebuild(). Upgraded expandpath() and used
3747     it in one place where it was removed accidentally (in the new merge code.)
3748     Master category list is now stored externally in
3749     ${PORTDIR}/profiles/categories for ease of maintenance.
3750    
3751     21 Feb 2002; Daniel Robbins <drobbins@gentoo.org> emerge: now supports the
3752     EMERGE_OPTS make.conf variable for enabling emerge options by default.
3753     Closes bug #605.
3754    
3755     21 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: dep_match() now
3756     works with * deps (again? Looks like the code got ripped out somehow); this
3757     closes bug #490.
3758    
3759     21 Feb 2002; Daniel Robbins <drobbins@gentoo.org> global change from
3760     "spython" -> "python", now that Portage is slick enough to update shared
3761     libraries correctly.
3762    
3763     21 Feb 2002; Grant Goodyear <g2boojum@gentoo.org> bin/chkcontents,
3764     man/chkcontents.1: New script to compare what's in a package's CONTENTS file
3765     with what's actually on the filesystem. Useful for discovering that a
3766     package "collision" has occurred.
3767    
3768     21 Feb 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh, portage.py:
3769     Dependencies should be no longer checked during the "unpack" stage. This
3770     closes bug #231. Added the $KV kernel version variable to ebuild.sh so that
3771     it's available for all ebuilds. This closes bug #599.
3772    
3773     21 Feb 2002; Daniel Robbins <drobbins@gentoo.org> ebuild.sh: S now defaults
3774     to ${WORKDIR}/${P} if it isn't defined. That's right. Defining S is now
3775     optional :) This should eliminate around 1000 lines from our ports tree.
3776    
3777     20 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py: Fixed some
3778     major bugs in the new merge/config protect code. Merging and config
3779     protection should now work.
3780    
3781     18 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge,
3782     ebuild.sh : Rewrote merge code. Should merge symlinks only *after* the
3783     target has been merged (needs testing). Added lots of comments. Split
3784     dblink.merge() into 2 new functions -- .walktree() and .mergeme().
3785     Cleaned/optimized merging a good deal. Added special "-*" USE variable to
3786     unset *all* USE variables defined up until that point.
3787    
3788     18 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py, emerge,
3789     ebuild.sh : Fixed USE bug (config.reset() threw away our cumulative USE),
3790     streamlined turbo dep calculations by moving edb cache entry creation to
3791     ebuild.sh. Started coding new dblink.merge() method that should be much
3792     cleaner, faster and merge symlinks safely.
3793    
3794     17 Feb 2002; Daniel Robbins <drobbins@gentoo.org> portage.py : Added
3795     cumulative USE variable support. The final USE var is calculated
3796     cumulatively starting with make.profile, then make.conf, and then the
3797     environment. Any "-foo" option in USE will turn off a previously-defined USE
3798     setting. So, if you want to use the profile-default USE settings except turn
3799     "X" off, you add 'USE="-X"' to /etc/make.conf and that's it. This greatly
3800     simplifies USE variable maintenance since developers can now easily add new
3801     USE variables that default to 'on'. Simply add the USE variable and then add
3802     it to make.profile. It will then be included in everyone's USE variables
3803     automatically unless they explicitly "-newvar" in /etc/make.conf or in the
3804     local environment. This also enables easy one-shot disabling of USE
3805     variables. For example, to merge xchat without GNOME support (when "gnome"
3806     is in your /etc/make.conf USE variable), simply type "USE="-gnome" emerge
3807     net-irc/xchat". This is a lot easier than temporarily tweaking
3808     /etc/make.conf.
3809    
3810     17 Feb 2002: Daniel Robbins <drobbins@gentoo.org> emerge : Added a quick hack
3811     to cache ebuild dependency info using extended attributes on XFS filesystems.
3812     Gives a factor of 10 speedup for dependency calculations. Will look into a
3813     generic caching solution that should offer similar performance increases on
3814     all filesystems. Note: the fact that this hack is on CVS means that emerge
3815     is currently in a hyper-experimental state and shouldn't be used right now.
3816    
3817     16 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge : added support for 'emerge
3818     cat/pkg-version' instead of always having to require 'emerge cat/pkg'
3819    
3820     15 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge : reimplemented the display
3821     of cleaned packages to clearly show all versions that are about to be removed
3822     and which versions are going to stay
3823    
3824     13 Feb 2002; D.Robbins <drobbins@gentoo.org> emerge :
3825     added --emptytree option
3826    
3827     13 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge, portage.py :
3828     fixed little bug where emerge --clean rsync wasn't correctly handled anymore
3829     implemented all new functionalities of emerge --clean, this adds --slots,
3830     --versions and --all options together with world and system modes
3831    
3832     12 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge, portage.py :
3833     changed emerge --zap to emerge --clean
3834     removed parts of the already implemented slots functionality to be able to
3835     fall back to a more flexible implementation. Binary compatible slots will now
3836     mostly influence emerge during the --clean operation
3837    
3838     12 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3839     added fallback check in case UNMERGE_DELAY hasn't been defined in
3840     make.globals or make.conf
3841    
3842     *portage 1.8.9_pre8 (18 Feb 2002)
3843    
3844     12 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3845     changed the rebuild code to use depgraph instead, dramatically reducing code
3846     duplication
3847    
3848     11 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3849     changed indentation of a code part that wasn't at the right level. It got the
3850     count of the non slot packages during --zap completely wrong
3851    
3852     *portage 1.8.9_pre7 (11 Feb 2002)
3853    
3854     11 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
3855     fixed bug in packagetree.dep_match() where a ~ dependency is returned as a
3856     string instead of as a list
3857    
3858     11 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3859     - removed support for --all and world in 'emerge --unmerge', by default now
3860     all matching packages are removed since with the new slots functionality
3861     old package versions should not exists anymore
3862     - colored package name red too when a blocking package is found during
3863     pretend operation
3864     - changed emerge invocation arguments to be in a new universal interface
3865     format this has been decided to be :
3866     'emerge --action --option --option [packageset]'
3867     some features however don't respect this, but that's since they are not
3868     package installation related and are easier to use as straight commands
3869     eg: emerge rsync
3870     - added UNMERGE_DELAY var to make.globals and support it in emerge to obtain
3871     the number of seconds to wait
3872     - support for NOCOLOR="yes" as wel as NOCOLOR="true"
3873     - major speedups for emerge -search
3874     - added formatted package descriptions of the matches from emerge --search
3875     that nicely wrap at 80 chars
3876     - rewrote retrieval of package descriptions to support descriptions that are
3877     specified on multiple lines
3878     - added support for 'noslot' to --zap, --update and --rebuild
3879    
3880     11 Feb 2002; G.Bevin <gbevin@gentoo.org> sandbox.c, libsandbox.c :
3881     added checks to see if the files where information is written to are really
3882     regular files and not symlinks
3883    
3884     *portage 1.8.9_pre6 (10 Feb 2002)
3885    
3886     10 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3887     added support for 'emerge --unmerge world' which removes all old package
3888     versions from the system
3889     made 'emerge --unmerge' take binary compatibility slots into account, this
3890     prevents that packages with different versions but also different slots, are
3891     being unmerged
3892     added support for "--verbose" in "emerge rebuild" and "emerge world" to
3893     provide details about packages that aren't in the local tree anymore and to
3894     notify the user about which packages don't support slots
3895    
3896     9 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3897     added support for the rebuild mode which rebuilds all the packages on your
3898     system for which a corresponding package could be found in to portage tree
3899    
3900     9 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
3901     renamed getEbuildPaths() or vartree to getebuildpaths()
3902     fixed bug in the merging of binary packages
3903    
3904     7 Feb 2002; G.Bevin <gbevin@gentoo.org> xpack.py :
3905     added additional argument to tbz2.getfile() which allows default content to
3906     be provided when the requested file couldn't be found in the tbz2 archive
3907    
3908     7 Feb 2002; G.Bevin <gbevin@gentoo.org> ebuild.sh :
3909     added SLOT information as the third entry in the temporary deps file that is
3910     generated during ebuild depend,
3911    
3912     7 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
3913     obtain SLOT information from the deps file instead of using the slotgrab()
3914     function, removed slotgrab() function, updated some comments
3915    
3916     7 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3917     added SLOT information to the generated edepend var for binary packages
3918    
3919     *portage 1.8.9_pre5 (6 Feb 2002)
3920    
3921     6 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
3922     fixed bugs where the old instance wasn't unmerged correctly if slots are
3923     identical, but ebuild version numbers not
3924    
3925     6 Feb 2002; Grant Goodyear <g2boojum@gentoo.org> cnf/make.conf :
3926     Copied proxy lines from make.globals (bug 431).
3927    
3928     6 Feb 2002; Vitaly Kushneriuk <vitaly@gentoo.org> portage.py :
3929     added missing SLOT param to merge(...).
3930    
3931     *portage 1.8.9_pre4 (6 Feb 2002)
3932    
3933     6 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
3934     fixed some bugs in the handling of PROVIDES and virtual packages together
3935     with slots, they used code that wasn't upudated to the new dblink constructor
3936     virtuals now use "" as slot, resulting in normally to same behaviour as what
3937     has been done before.
3938    
3939     5 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3940     sorted the packages to unmerge since this makes package names with revision
3941     endings appear before plain version numbers. This makes the unmerge code
3942     first remove the old and non slot aware packages before removing the newer
3943     alternative which is in fact exactly the same apart from the revision
3944     identifier.
3945    
3946     *portage 1.8.9_pre3 (5 Feb 2002)
3947    
3948     5 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
3949     only let the backward compatibility algorithm kick in during unmerge since
3950     it's impossible to correctly detect is in general.
3951    
3952     *portage 1.8.9_pre2 (5 Feb 2002)
3953    
3954     5 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
3955     fixed bug in the backward compatibility algorithm
3956    
3957     *portage 1.8.9_pre1 (5 Feb 2002)
3958    
3959     4 Feb 2002; G.Bevin <gbevin@gentoo.org> ebuild.sh, emerge, portage.py :
3960     added binary compatibility slots, this also contains additional code to keep
3961     the unmerging of packages backwards compatible.
3962    
3963     4 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
3964     added back support for the "ebuild help" command which seems to have
3965     disappeared somewhere along the updates
3966    
3967     4 Feb 2002; G.Bevin <gbevin@gentoo.org> make.conf, make.globals :
3968     added description and default entry for the imlib USE variable
3969     added flag to prozilla to disable prozilla's waiting for a user's keypress
3970     when a failure occurs
3971    
3972     4 Feb 2002; G.Bevin <gbevin@gentoo.org> output.py :
3973     bugfix, write read() function instead of red(), doh !
3974    
3975     4 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge, portage.py :
3976     implemented the ! dependency which prevents incompatible packages to be
3977     installed on the same system at the same time
3978    
3979     4 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3980     most emerge invocation options now have alternative short flags
3981    
3982     4 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3983     emerge now doesn't unmerge the last version of an installed version by
3984     default anymore, to really remove all instanced of packages the --all flag
3985     has to be used, the --safe flag is deprecated
3986    
3987     3 Feb 2002; G.Bevin <gbevin@gentoo.org> output.py, emerge,make.globals :
3988     all output can now be turned to black and white by using the functions in
3989     output.py, this determines the mode by checking to NOCOLOR variable in
3990     make.conf or make.globals
3991    
3992     3 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
3993     made it possible to run emerge --help and --search as non root
3994    
3995     *portage 1.8.8-r1 (1 Feb 2002)
3996    
3997     1 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py, ebuild.sh, ebuild.5 :
3998     added support for a pkg_setup() function which is executed before anything
3999     else and can be typically used for package configuration actions or required
4000     system checks
4001    
4002     1 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
4003     implemented the noauto MAINTAINER flags for all relevant ebuild commands
4004    
4005     1 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
4006     make env-update disregard backup files
4007    
4008     1 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
4009     added --pretend support instead of interactively asking to proceed,
4010     also added a delay before unmerging though to be sure
4011    
4012     *portage 1.8.8 (1 Feb 2002)
4013    
4014     1 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
4015     added --safe switch to complement the --unmerge option
4016    
4017     1 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
4018     rewrote the packagename without category support to also graceously handle
4019     deps specifiers at the beginning, this shouldn't be used in the ebuilds, but
4020     are very handy when using emerge --unmerge
4021    
4022     1 Feb 2002; G.Bevin <gbevin@gentoo.org> emerge :
4023     added emerge --unmerge support
4024    
4025     1 Feb 2002; G.Bevin <gbevin@gentoo.org> portage.py :
4026     added packagename without category support in the dep_match function
4027    
4028     *portage 1.8.7 (30 Jan 2002)
4029    
4030     30 Jan 2002; G.Bevin <gbevin@gentoo.org> portage.py :
4031     integrated and slightly adapted Brent Rahn's code to support package names
4032     without category
4033    
4034     30 Jan 2002; G.Bevin <gbevin@gentoo.org> ebuild.sh :
4035     integrated and fixed Azarah's patch to fix the wrongly generated archive size
4036     in the digests
4037