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

Contents of /portage/ChangeLog.000

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations) (download)
Mon Oct 4 13:58:57 2004 UTC (9 years, 9 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 # ChangeLog for Portage; the Gentoo Linux ports system
2 # 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
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
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
4038 *portage 1.8.6-r3 (28 Jan 2002)
4039
4040 28 Jan 2002; G.Bevin <gbevin@gentoo.org> portage.py :
4041 disabled warnings about non existant config file paths
4042
4043 28 Jan 2002; G.Bevin <gbevin@gentoo.org> emerge :
4044 added verwilst pkgsearch code, which was turned into a seperate class and
4045 refactored for clarity and execution speed
4046
4047 28 Jan 2002; G.Bevin <gbevin@gentoo.org> portage.py :
4048 renamed _xxx vars to _prepart in Vitaly's code addition
4049
4050 *portage 1.8.6-r2 (27 Jan 2002)
4051
4052 24 Jan 2002; Vitaly Kushneriuk <vitaly@gentoo.org> portage.py :
4053 Fixed version compare code Also added test script to test future versions.
4054
4055 *portage 1.8.6-r1 (24 Jan 2002)
4056
4057 24 Jan 2002; Karl Trygve Kalleberg <karltk@gentoo.org> dojar:
4058 Fixed typos.
4059
4060 *portage 1.8.6 (23 Jan 2002)
4061
4062 22 Jan 2002; G.Bevin <gbevin@gentoo.org> libsandbox.c :
4063 added an additional check for SANDBOX_ON to optimize the speed in the execvp
4064 function call. Also removed error messages being printed when the PATH var
4065 isn't set.
4066
4067 20 Jan 2002; Karl Trygve Kalleberg <karltk@gentoo.org> dojar :
4068 added dojar shell command as a java JAR handler
4069
4070 17 Jan 2002; Daniel Robbins <drobbins@gentoo.org> :
4071 The package chosen by "emerge sys-apps/shadow" now matches that chosen in an
4072 emerge update or emerge system. I forgot to add some "*" dep code to the
4073 dep_nomatch() method; this is now fixed.
4074
4075 *portage 1.8.5 (13 Jan 2002)
4076
4077 13 Jan 2002; G.Bevin <gbevin@gentoo.org> ebuilds.sh, portage.py:
4078 added fine grained maintainer settings
4079
4080 *portage 1.8.4 (13 Jan 2002)
4081
4082 12 Jan 2002; Daniel Robbins <drobbins@gentoo.org> :
4083 "emerge sys-apps/bash/" now works. (trailing "/" stripped to make
4084 tab-completion users happy) This fixes bug #119
4085
4086 12 Jan 2002; Daniel Robbins <drobbins@gentoo.org> :
4087 Portage should no longer bomb out if the current working directory doesn't
4088 exist (has been deleted from underneath).
4089
4090 12 Jan 2002; Daniel Robbins <drobbins@gentoo.org> :
4091 added "--world" option for "emerge update". This tells Portage to update
4092 the base system *as well as* upgrade any packages that are currently
4093 installed but have new versions available. This is your standard full system
4094 update command. This fixes bug #122
4095
4096 12 Jan 2002; Daniel Robbins <drobbins@gentoo.org> :
4097 Added an expandpath() cache which speeds up merging dramatically.
4098
4099 *portage 1.8.3 (11 Jan 2002)
4100
4101 11 Jan 2002; Mikael Hallendal <hallski@gentoo.org> ebuild.sh:
4102 added functions econf and einstall. Also made src_compile having a default
4103 implementation.
4104
4105 *portage 1.8.2 (07 Jan 2002)
4106
4107 07 Jan 2002; G.Bevin <gbevin@gentoo.org> :
4108 sandbox included in portage
4109
4110 *portage 1.8.1 (30 Dec 2001)
4111
4112 29 Dec 2001; Daniel Robbins <drobbins@gentoo.org> :
4113 "emerge update" is now functional! Although the algorithm really should be
4114 sound, it is still considered in testing since we may need to tweak some
4115 dependencies.
4116
4117 27 Dec 2001; Daniel Robbins <drobbins@gentoo.org> :
4118 Removed objprelink from the default USE variable.
4119
4120 *portage 1.8.0 (22 Dec 2001)
4121
4122 22 Dec 2001; Daniel Robbins <drobbins@gentoo.org> :
4123 I messed up the "transparent .so library" update. Included is the correct
4124 fix, which seems to allow glibc to update on my system without any tricks.
4125 I just merged a new glibc while in X, without using any of glibc's old
4126 pkg_postinst/pkg_preinst hacks.
4127
4128 21 Dec 2001; Daniel Robbins <drobbins@gentoo.org> make.defaults.5, make.conf.5 :
4129 Moved make.defaults.5 to make.conf.5 and updated contents.
4130
4131 *portage 1.7.8 (21 Dec 2001)
4132
4133 21 Dec 2001; Daniel Robbins <drobbins@gentoo.org> portage.py :
4134 ebuild install doesn't throw away the compile directory if ebuild has been
4135 changed and MAINTAINER is set; we now use mv -f to move files into location
4136 on the filesystem, making our library install method even more robust. It
4137 should now be totally safe to upgrade glibc while in X and playing music
4138 with xmms and surfing the Web and compiling 20 applications at once :)
4139
4140 * portage 1.7.7 (14 Dec 2001)
4141
4142 14 Dec 2001; Aron Griffis <agriffis@gentoo.org>: portage.py :
4143 movefile() now unlink()s the destination file first which solves shared
4144 library install problems.
4145
4146 * portage 1.7.6 (13 Dec 2001)
4147
4148 10 Dec 2001; Daniel Robbins <drobbins@gentoo.org> portage.py :
4149 env_update() now generates an /etc/csh.env file in csh shell format.
4150
4151 * portage 1.7.5 (13 Dec 2001)
4152
4153 10 Dec 2001; Daniel Robbins <drobbins@gentoo.org> portage.py :
4154 added a little fix so a ~ dep isn't satisfied by a *much* later installed
4155 version; i.e. ~media-libs/freetype-1.3.1 satisfied by
4156 media-libs/freetype-2.0.5 being installed.
4157
4158 30 Nov 2001; Daniel Robbins <drobbins@gentoo.org> ebuild :
4159 added a KeyboardInterrupt handler so ^C'ing a running ebuild process doesn't
4160 produce a Python traceback.
4161
4162 * portage 1.7.4 (29 Nov 2001)
4163
4164 29 Nov 2001; Daniel Robbins <drobbins@gentoo.org> portage.py :
4165 removed an unnecessary quirk in the code preventing virtual packages from
4166 being in any other category but "virtual".
4167
4168 25 Nov 2001; Daniel Robbins <drobbins@gentoo.org> emerge :
4169 info file detection code has been improved.
4170
4171 * portage 1.7.3 (20 Nov 2001)
4172
4173 20 Nov 2001; Daniel Robbins <drobbins@gentoo.org> pdb, pdb.cgi, xpak :
4174 used /usr/bin/python instead of /usr/bin/spython. Fixed.
4175
4176 * portage 1.7.2 (13 Nov 2001)
4177
4178 13 Nov 2001; Aron Griffis <agriffis@gentoo.org> :
4179 emake will now try to build in parallel, and if it fails, will retry in
4180 non-parallel mode.
4181
4182 13 Nov 2001; Daniel Robbins <drobbins@gentoo.org> ebuild.sh :
4183 an ebuild that used an archive with a name that was part of another archive
4184 would cause Portage to mess up the digest check. No longer.
4185
4186 31 Oct 2001; Donny Davies <woodchip@gentoo.org> make.conf, make.globals :
4187 comments about merging the fetch programs before trying to use them.
4188
4189 * portage 1.7.1 (30 Oct 2001)
4190
4191 30 Oct 2001; Daniel Robbins <drobbins@gentoo.org> portage.py :
4192 I accidentally broke "=" deps by being sloppy when I added "*" deps. Trivial
4193 fix applied.
4194
4195 * portage 1.7 (29 Oct 2001)
4196
4197 29 Oct 2001; Daniel Robbins <drobbins@gentoo.org> portage.py :
4198 strange typo fix in the empty() digraph method.
4199
4200 * portage 1.6.12 (29 Oct 2001)
4201
4202 29 Oct 2001; Daniel Robbins <drobbins@gentoo.org> portage.py :
4203 "*" deps now implemented. "=sys/foo-1*" matches the latest 1.x version/rev of
4204 sys/foo, but will not match a 2.x version.
4205
4206 26 Oct 2001; Daniel Robbins <drobbins@gentoo.org> portage.py :
4207 various new categories added.
4208
4209 Portage 1.6.11, released 18 Oct 2001
4210 ====================================
4211
4212 *portage.py; device nodes are now not unmerged at all.
4213
4214
4215 Portage 1.6.10, released 18 Oct 2001
4216 ===================================
4217
4218 *ebuild.sh: A and AA fix; now any A="foo" lines in the ebuild are ignored,
4219 allowing ebuilds with them to continue working.
4220
4221 *portage.py: remove gnome-apps, gnome-office, gnome-libs, add gnome-extra
4222 categories.
4223
4224 *ebuild.sh, portage.py: You can now use USE variables in SRC_URI to
4225 conditionally include archives. In MAINTAINER mode, all archives are
4226 automatically included so that maintainers can check SRC_URIs and also
4227 generate complete digests. A new file-based DEPEND and RDEPEND-passing
4228 mechanism has been added.
4229
4230 *ebuild.sh Now adds filesize to the digest files
4231
4232 Portage 1.6.9, released 15 Sep 2001
4233 ===================================
4234
4235 *portage.py
4236 unmerge() now does not touch device nodes. Unlinking them or touching them
4237 in any way is bad practice.
4238
4239
4240 Portage 1.6.8, released 12 Sep 2001
4241 ===================================
4242
4243 *portage.py
4244 movefile() will now unlink() destfile if it is a symlink. Should fix
4245 problems where file gets created at symlink target rather than replacing
4246 the symlink.
4247
4248 *queryhost.sh (agriffis)
4249 Parallel pinging and other fixes.
4250
4251 Portage 1.6.7, released 05 Sep 2001
4252 ===================================
4253
4254 *portage.py
4255 (last-minute fix)
4256 CONFIG_PROTECT unmerge protection is now observed for symlinks, fifos and
4257 device nodes.
4258
4259 *portage.py
4260 Fixes for unmerging CONFIG_PROTECTed files. Protected files are now *not*
4261 unlinked from the filesystem. Messier but safer, and simplifies package
4262 upgrades.
4263
4264 *emerge
4265 Emerge output cleanups for GNU info directory generation. New --verbose
4266 mode; new CONFIG_PROTECT scanning feature to let people know when there are
4267 config files to be updated. New "--help config" docs to explain how to
4268 do it.
4269
4270 Portage 1.6.6, released 01 Sep 2001
4271 ====================================
4272
4273 *portage.py
4274 Upgraded directory merging over existing objects. Existing symlinks that
4275 point to existing directories will be kept and used as is; directories will
4276 be used as-is; any other objects (broken symlinks, files) will be copied
4277 to origfilename.backup and a ne directory will be created in its place.
4278
4279 Portage 1.6.5, released 31 Aug 2001
4280 ====================================
4281
4282 *emerge
4283 Fixes for handling multiple ebuilds, packages and/or dependencies on
4284 the command-line.
4285
4286 *portage.py
4287 An optimization to the digraph class so that the firstzero() method finds
4288 matches in close to the order that keys were added to the digraph.

  ViewVC Help
Powered by ViewVC 1.1.20