/[gentoo-src]/portage/ChangeLog
Gentoo

Contents of /portage/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1005 - (show annotations) (download)
Tue Aug 23 02:22:37 2005 UTC (9 years, 2 months ago) by genone
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1004: +4 -1 lines
final Changelog entry

1 # ChangeLog for Portage; the Gentoo Linux ports system
2 # Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
3 # $Id: ChangeLog,v 1.1004 2005/08/16 23:36:17 vapier Exp $
4
5 MAJOR CHANGES in 2.0.51:
6 1. /var/cache/edb/virtuals is no longer used at all. It's calculated now.
7 2. /var/cache/edb/world is now /var/lib/portage/world.
8 3. /etc/portage/profile/virtuals is _USER_ configs only.
9
10 23 Aug 2005; Marius Mauch <genone@gentoo.org> *:
11 Moved the repository to SVN.
12
13 15 Aug 2005; Marius Mauch <genone@gentoo.org> pym/portage.py:
14 Fix logic error with sandbox.
15
16 14 Aug 2005; Mike Frysinger <vapier@gentoo.org> bin/prepstrip:
17 Don't try to strip if `file` failed #102499 by Daniel Drake.
18
19 13 Aug 2005; Brian Harring <ferringb@gentoo.org> bin/ebuild-default-functions.sh,
20 bin/ebuild-functions.sh: merging spankys original changes (which I stupidly stomped)
21 forward.
22
23 11 Aug 2005; Marius Mauch <genone@gentoo.org> pym/elog_modules/mod_mail.py:
24 Fixed missing portage_exception import and type errors in the exception
25 handler.
26
27 10 Aug 2005; Mike Frysinger <vapier@gentoo.org> bin/quickpkg:
28 Call gawk instead of awk so non-GNU systems work #102050 by Stephen Bennett.
29 Also clean up the script a bit.
30
31 07 Aug 2005; Mike Frysinger <vapier@gentoo.org> bin/ebuild.sh:
32 Add support for unpacking rar archives.
33
34 29 Jul 2005; Mike Frysinger <vapier@gentoo.org> bin/prepallman:
35 Rather than use a hardcoded list and bash expansion, let find locate man
36 directories for us. This fixes the issues of running prepman on symlinks
37 to paths outside of $D #98017 by Andrej Filipcic.
38
39 29 Jul 2005; Mike Frysinger <vapier@gentoo.org> bin/fowners bin/fperms:
40 Rewrite by Aron Griffis to use bash code so we don't have to parse arguments
41 ourselves #97324.
42
43 25 Jul 2005; Mike Frysinger <vapier@gentoo.org>
44 bin/ebuild-default-functions.sh:
45 Fix IMAGE / D confusion in the pkg_preinst function. Now ebuilds do not
46 have to care/screw around with IMAGE.
47
48 20 Jul 2005; Brian Harring <ferringb@gentoo.org> bin/ebuild*.{sh,lib}:
49 Harring broke cvs. If people ignored the warnings, I'll fix it till the
50 next time changes in rewrite cause it to break again.
51
52 04 Jul 2005; Mike Frysinger <vapier@gentoo.org>
53 bin/ebuild-default-functions.sh:
54 Fix gnuconfig find expression #93363 by TGL.
55
56 23 Jun 2005; Mike Frysinger <vapier@gentoo.org>
57 bin/ebuild-default-functions.sh:
58 Update the scanelf RUNPATH check to abort on null paths.
59
60 17 Jun 2005; Mike Frysinger <vapier@gentoo.org> bin/repoman:
61 Report exit status if gpg failed to return with 0.
62
63 14 Jun 2005; Marius Mauch <genone@gentoo.org> man/portage.5:
64 Remove references to non-existant $PORTDIR/profiles/use.mask.
65
66 13 Jun 2005; Mike Frysinger <vapier@gentoo.org> bin/ebuild.sh:
67 Use the %p output modifier instead of %F so we don't have to update the
68 output by removing all the $D references.
69
70 06 Jun 2005; Jason Stubbs <jstubbs@gentoo.org> bin/dispatch-conf
71 pym/dispatch_conf.py: Brought forward updates in stable.
72
73 29 May 2005; Mike Frysinger <vapier@gentoo.org>
74 bin/ebuild-default-functions.sh:
75 Add some banner messages to the compile / package steps.
76
77 29 May 2005; Mike Frysinger <vapier@gentoo.org> bin/prepall:
78 Add a QA check to see if PORTAGE_TMPDIR leaked into libtool scripts (*.la).
79
80 24 May 2005; Mike Frysinger <vapier@gentoo.org>
81 bin/ebuild-default-functions.sh:
82 Allow src_install() to abort if scanelf locates questionable binaries and
83 user has 'stricter' in their FEATURES.
84
85 23 May 2005; Mike Frysinger <vapier@gentoo.org>
86 bin/ebuild-default-functions.sh:
87 Make sure the files passed to unpack actually exist.
88
89 20 May 2005; Mike Frysinger <vapier@gentoo.org> bin/prepstrip
90 bin/ebuild-default-functions.sh:
91 Removed calls to readelf and replaced with scanelf. Added more QA checks
92 for various issues related to ELF binaries.
93
94 11 May 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_syntax.py:
95 Redesigned and rewrote DependSpec.
96
97 06 May 2005; Brian Harring <ferringb@gentoo.org> pym/config.py: Dsd supplied
98 a tweak to the quote escaping; should solve the issues transferring from
99 python side to bash.
100
101 05 May 2005; Jason Stubbs <jstubbs@gentoo.org> bin/test_target_graph.py
102 pym/portage_dep.py: Added some basic utility methods to StateGraph. Reworked
103 the test script into a functional equivalent of --pretend depclean.
104
105 05 May 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_syntax.py: Added
106 with_key() method to Atom for creating a new atom of a different key with
107 the same constraints.
108
109 05 May 2005; Jason Stubbs <jstubbs@gentoo.org> bin/test_target_graph.py
110 pym/portage_dep.py: Added transform_virtuals() function to just that. Added
111 testing code to show how it is used. Renamed TargetGraph to StateGraph.
112
113 05 May 2005; Jason Stubbs <jstubbs@gentoo.org> bin/test_target_graph.py
114 pym/portage_dep.py: Added full support for OR-based dependencies. Still
115 need to sort out virtuals and provide a public interface for TargetGraph.
116
117 04 May 2005; Mike Frysinger <vapier@gentoo.org> pym/ebuild.py:
118 Do not check the digests of files except when unpacking/fetching #29333.
119
120 04 May 2005; Mike Frysinger <vapier@gentoo.org> bin/prepall:
121 Remove old unused aclocal code #81419. Don't chmod +x files that are already
122 +x #81427. Make sure all shared/static library pairs have proper linker
123 scripts in /usr/lib when appropriate #81420.
124
125 04 May 2005; Mike Frysinger <vapier@gentoo.org>
126 bin/ebuild-default-functions.sh:
127 Allow people to pass files in $PWD to unpack via ./FILE syntax #24637.
128
129 04 May 2005; Mike Frysinger <vapier@gentoo.org> bin/do{doc,info,man}
130 bin/prepall{docs,info,man} bin/prep{info,man}:
131 Clean up and standardize the output. Also allow for selecting of compression
132 method via new env vars PORTAGE_COMPRESS / PORTAGE_COMPRESS_FLAGS #9870.
133
134 04 May 2005; Mike Frysinger <vapier@gentoo.org> bin/prepstrip bin/emake:
135 Only echo the strip banner once per dir and don't try to pass strip args
136 to `false` if we aren't stripping. Add a simple 'exec' to emake.
137
138 04 May 2005; Mike Frysinger <vapier@gentoo.org> bin/{do,new}{env,conf,init}d:
139 Touch up and simplify.
140
141 04 May 2005; Mike Frysinger <vapier@gentoo.org> bin/fowners bin/fperms:
142 Add recursive (-R) support to fowners/fperms.
143
144 04 May 2005; Jason Stubbs <jstubbs@gentoo.org> bin/test_target_graph.py:
145 Just a script to help test and show the usage of TargetGraph.
146
147 04 May 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_syntax.py
148 pym/portage_dep.py: Filled out most of TargetGraph. Still need to complete
149 support for OR deps. Added a bit some more support functions to Atom and
150 DependSpec.
151
152 04 May 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_syntax.py
153 pym/portage_dep.py: Added remove_preferentials() method to the DependSpec
154 class. Simplified PkgGlue to just being a container.
155
156 03 May 2005; Mike Frysinger <vapier@gentoo.org> bin/ebuild.sh
157 portage.txt pym/ebuild.py bin/ebuild-default-functions.sh:
158 Change internal variable BUILDDIR to PORTAGE_BUILDDIR #68269.
159
160 03 May 2005; Mike Frysinger <vapier@gentoo.org> bin/dodoc bin/doinfo
161 bin/newdoc bin/newman bin/prepallman bin/prepallinfo:
162 Clean up code a bit to make it smaller and nicer.
163
164 03 May 2005; Mike Frysinger <vapier@gentoo.org> bin/doman:
165 Remove old unused options (-x11/-gnome/-kde/etc...) and cleanup.
166
167 03 May 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_syntax.py
168 pym/portage_dep.py: Fixed some bugs in the new intersects() and
169 encapsulates() methods. Created a transform_dependspec() function that
170 reorders DependSpec elements based on supplied preferences.
171
172 03 May 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_syntax.py:
173 Added methods for modifying DependSpec externally.
174
175 03 May 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_syntax.py:
176 Added intersects() and encapsulates() functions to the Atom class for
177 comparing relationships between similar atoms.
178
179 03 May 2005; Jason Stubbs <jstubbs@gentoo.org> man/portage.5:
180 Removed invalid example from package.keywords section.
181
182 03 May 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_dep.py
183 pym/portage_syntax.py: Mostly completed DependSpec and started on
184 TargetGraph.
185
186 29 Apr 2005; Mike Frysinger <vapier@gentoo.org> bin/doman:
187 Recognize more subchapters than just [1-8n] #32584.
188
189 29 Apr 2005; Mike Frysinger <vapier@gentoo.org> bin/env-update.sh
190 pym/portage.py pym/portage_const.py:
191 Remove execution of depscan.sh #86523.
192
193 26 Apr 2005; Marius Mauch <genone@gentoo.org> cnf/make.globals*:
194 Add FEATURES=strict.
195
196 25 Apr 2005; Mike Frysinger <vapier@gentoo.org> bin/ebuild-functions.sh:
197 Remove autoconfig FEATURE and make it always run Bug #81822.
198
199 25 Apr 2005; Marius Mauch <genone@gentoo.org> pym/portage.py:
200 remove the stupid "masked by -* keyword" message.
201
202 24 Apr 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_syntax.py:
203 Added a class called DependSpec which handles parsing *DEPEND and SRC_URI
204 strings. Read-only at the moment, but will probably change later.
205
206 24 Apr 2005; Jason Stubbs <jstubbs@gentoo.org> bin/emerge pym/portage.py:
207 Removed support for --inject and --upgradeonly as well as the now unused
208 digraph class.
209
210 23 Apr 2005; Marius Mauch <genone@gentoo.org> pym/ebuild.py:
211 forward port fix for bug 77794.
212
213 19 Apr 2005; Mike Frysinger <vapier@gentoo.org> bin/etc-update:
214 Clean up some silly `cat` usages and make the output format pretty.
215
216 12 Apr 2005; Mike Frysinger <vapier@gentoo.org> bin/quickpkg pym/ebuild.py
217 pym/portage.py:
218 Rename 'portage-pkg' to 'binpkgs' so tab completion for 'portage' works.
219
220 08 Apr 2005; Marius Mauch <genone@gentoo.org> bin/emerge:
221 Add a list of active user config files to emerge --info.
222
223 06 Apr 2005; Marius Mauch <genone@gentoo.org> pym/set_modules/*.py:
224 Added a basic framework for package sets including modules for "system",
225 general filelists (including "world") and "security", the latter currently
226 depending on glsa.py from gentoolkit.
227
228 03 Apr 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_dep.py:
229 Added shortcut to circular dep "resolution" as per bug 85130. Removed
230 the traversed cache dict from __traverse_nodes and made the original
231 list into a dict.
232
233 27 Mar 2005; Brian Harring <ferringb@gentoo.org> bin/ebuild-functions.sh:
234 Pushed ECONF_SOURCE support forward from stable. Seems kind of fluffish.
235
236 23 Mar 2005; Jason Stubbs <jstubbs@gentoo.org> bin/dispatch-conf:
237 Removed the -a argument from all diff usage.
238
239 21 Mar 2005; Marius Mauch <genone@gentoo.org> pym/portage_const.py:
240 Adding prerm and postrm to EBUILD_PHASES so logging works there too.
241
242 21 Mar 2005; Marius Mauch <genone@gentoo.org> bin/ebuild-functions.sh:
243 Force the copy by removing the destination first in econf/autoconfig,
244 prevents sandbox violations by libtoolize calls without --copy.
245
246 15 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/cache/*;
247 Cache updates moving _eclasses_ handling up into the template layer,
248 added delayed sync'ing support (see database.autocommit) which is relevant
249 for rdbms backends.
250
251 13 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/portage_dep.py:
252 Addded a traversed cache dict to __traversed per call, the slowdown was
253 pointed out by Thomas de Grenier de Latour (TGL). 56s, to ~6s. Probably
254 should be using a dict for traversed, but is dependant on whether the returned
255 list is order, or can be random.
256
257 10 Mar 2005; Marius Mauch <genone@gentoo.org> pym/portage.py:
258 fix breakage wrt portage_const.EBUILD_PHASES
259
260 09 Mar 2005; Brian Harring <ferringb@gentoo.org> bin/emerge:
261 emerge --metadata can now be ran by non-root users.
262
263 09 Mar 2005: Brian Harring <ferringb@gentoo.org> pym/ebuild.py, bin/emerge:
264 Don't set 02775 on depcache_dir.
265 Ever.
266 If the cache backend is stupid and can't get the perms right, fix the backend.
267
268 09 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/cache/fs_template.py:
269 _ensure_dirs didn't account for umask.
270
271 09 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/cache/flat_list.py:
272 Damn I'm cool- _eclasses_ are now properly returned.
273
274 09 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/portage.py, pym/ebuild.py:
275 Two issues- use parsed restrict handling, and depends phase not bailing when
276 a cpv's key's can't be sourced
277
278 09 Mar 2005; Marius Mauch <genone@gentoo.org> pym/elog_modules/mod_mail.py:
279 Add a "To" header to mails.
280
281 09 Mar 2005; Marius Mauch <genone@gentoo.org> bin/ebuild-daemon.sh:
282 portageq shouldn't prefix its output as it's used in variables.
283
284 08 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/ebuild.py: Revert part of
285 the restrict/portage_restrict changes so use conditionals in restrict work
286 again.
287
288 08 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/portage.py, pym/portage_dep.py,
289 pym/portage_util.py, pym/config.py: Moved match_from_list, match_to_* stuff
290 into portage_dep, and updated references, and fixed a few bugs related to
291 match_* locations from last check in.
292 Threw out match_from_list_original func- it's dead code.
293
294 08 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/portage.py: Harring's law
295 in effect- stupid one line bugs do not rear their head till the delta hits the
296 repository... :/
297 Fix for the INHERITED auto-determination in portdbapi.aux_get
298
299 08 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/portage.py, bin/emerge,
300 cache/*, pym/eclass_cache.py : Cache refactoring. Eclass_cache is now just
301 a dict of stacked eclasses, but doesn't track per pkg eclasses.
302 That is left up to the cache. The cache now ignores/drops INHERITED- this
303 is replaced by _eclasses_, which is a serialized dict of
304 {eclass name: (on disk location, long(mtime))}. Note the tuple- returns from the
305 cache subsystem *should* be tuples, just the same as mtime should be a long.
306 aux_get *should* return INHERITED, but it should do it dynamically.
307 Basically, INHERITED is determined on the fly from the cache's _eclasses_ setting.
308 Beyond that, a sql cache template was added, along with a sqlite example.
309 flat_list, along with a metadata/cache specific backend, and cache.util.mirror_cache,
310 for metadata transfers.
311 Note all existing cache modules/implementations are now invalidated. Sorry. Upgrade em.
312 Existing cache's on disk are invalidated also, with the exemption of portdir/metadata/cache.
313 Old cache classes have been banished to the attic.
314
315 08 Mar 2005; Marius Mauch <genone@gentoo.org> pym/portage.py, pym/ebuild.py:
316 Fixing fetch restriction code. Replace references to PORTAGE_RESTRICT with
317 just RESTRICT and fix broken writemsg() calls.
318
319 08 Mar 2005; Marius Mauch <genone@gentoo.org> pym/portage.py:
320 Reverting broken patch for fakedbapi.cp_all(): it returned a nested list
321 instead of a simple list and was weird at best.
322
323 06 Mar 2005; Brian Harring <ferringb@gentoo.org> autogen.sh:
324 used for autogenerating auto* crap after a checkout.
325
326 06 Mar 2005; Brian Harring <ferringb@gentoo.org> bin/emerge, pym/portage_dep.py,
327 pym/portage_file.py, pym/portage_util.py, pym/portage.py, pym/config.py,
328 pym/eclass_cache:
329 Broke config class out into it's own module. Minimal hacks, 3 from portage
330 imports that can't be gutted till reliance on global db is gone. Aside
331 from that, shifts of funcs around.
332 Also broke eclass_cache out.
333
334 06 Mar 2005; Jason Stubbs <jstubbs@gentoo.org> bin/emerge: Added a check
335 to make sure the file exists before working with it, when called with an
336 ebuild path. #84102 Fixed the invalid call to isvalidatom() #84144
337 Expanded syslist during the unmerge phase so that all packages listed in
338 system are correctly checked and warned against. #83670
339
340 02 Mar 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py: Fixed a
341 var substitution that caused installed virtuals to not be considered.
342
343 02 Mar 2005; Brian Harring <ferringb@gentoo.org> pym/ebuild.py: added a
344 check to force PORTAGE_LOGFILE to have the appropriate owner/perms.
345
346 02 Mar 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage_util.py: Added
347 missing bsd_chflags import required after forward porting.
348
349 02 Mar 2005; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py: Added -* to
350 FEATURES before saving back to the env after modification.
351
352 27 Feb 2005; Jason Stubbs <jstubbs@gentoo.org> bin/emerge pym/ebuild.py:
353 Fixed a couple of syntax errors.
354
355 26 Feb 2005; Jason Stubbs <jstubbs@gentoo.org> src/chflags/*: Added
356 spb's bsd chflags support.
357
358 26 Feb 2005; Jason Stubbs <jstubbs@gentoo.org> cnf/*: Brought forward
359 changes from portage_2_0.
360
361 26 Feb 2005; Jason Stubbs <jstubbs@gentoo.org> pym/*: Brought forward
362 changes from portage_2_0.
363
364 26 Feb 2005; Jason Stubbs <jstubbs@gentoo.org> bin/*: Brought forward
365 changes from portage_2_0. Repoman is broken until pym/* is updated.
366
367 25 Feb 2005; Brian Harring <ferringb@gentoo.org> pym/portage.py:
368 yanked PORTAGE_TMPFS support, no longer relevant since data is fed
369 back via daemon pipes, not via file on disk.
370
371 24 Feb 2005; <solar@gentoo.org> bin/ebuild-default-functions.sh:
372 - added manifest_files to USER_CONFIG_PATH+/manifest_excludes. The way it
373 works is to add a file to /etc/portage/manifest_files and this file will be
374 ignore when checking the Manifest. This is mainly only useful when you
375 rsync_exclude a file thats list in the Manifest. (embedded)
376
377 21 Feb 2005; Marius Mauch <genone@gentoo.org> bin/isolated-functions.sh,
378 cnf/make.conf, cnf/make.conf.alpha, cnf/make.conf.amd64,
379 cnf/make.conf.arm, cnf/make.conf.hppa, cnf/make.conf.ia64,
380 cnf/make.conf.mips, cnf/make.conf.ppc, cnf/make.conf.ppc64,
381 cnf/make.conf.s390, cnf/make.conf.sh, cnf/make.conf.sparc,
382 cnf/make.conf.x86, pym/ebuild.py, pym/portage.py, pym/portage_const.py,
383 +pym/elog_modules/__init__.py, +pym/elog_modules/mod_custom.py,
384 +pym/elog_modules/mod_mail.py, +pym/elog_modules/mod_save.py,
385 +pym/elog_modules/mod_syslog.py:
386 New shiny flexible modular logging system. Supports logging of ebuild
387 messages via syslog, mail and storing on disc with an optional command for
388 post-processing. See make.conf on how to configure it. On the technical side
389 it's one of the first pluggable subsystems, you can just put mod_foo in
390 /usr/lib/portage/pym/elog_modules, set PORTAGE_LOG_SYSTEM=foo and all logs
391 are processed by your new module (see existing modules for the very simple
392 API).
393
394 17 Feb 2005; Brian Harring <ferringb@gentoo.org> pym/portage.py,
395 pym/portage_db_flat.py: Collection of speedups, some massive.
396 J?rgen H?tzel <gentoo@hoetzel.info> deserves massive props for identifying
397 a huge slow down in cp_all. Aside from that, pushed the locking
398 rewrite for flat_list forward from stable, and cleaned up aux_get and
399 eclass.is_valid.
400
401 06 Jan 2005; Marius Mauch <genone@gentoo.org> bin/emerge:
402 Fixing some calls to pkgsplit to not modify the returned tuple.
403
404 29 Dec 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge: Sort the unmerge
405 to make the --pretend output easier to review when there is a large list.
406 Fixed depclean's attempt at modifying a tuple returned from pkgsplit.
407
408 28 Dec 2004; Brian Harring <ferringb@gentoo.org> man/Makefile.am:
409 Removed eclass man pages from makefile references.
410
411 15 Dec 2004; Marius Mauch <genone@gentoo.org>
412 bin/ebuild-default-functions.sh:
413 Disabling the warning for GID=portage as it affects most/all packages and
414 gets really annoying.
415
416 14 Dec 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge pym/portage.py:
417 Fixed emerge so that the "emerge by path" message is only shown when the
418 "path" ends in .ebuild or .tbz2. Fixed the package.keywords bug that caused
419 all packages to become unmasked.
420
421 11 Dec 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage_syntax.py:
422 Modified atom.match() to reflect the change of cpv becoming an attribute of
423 atom.
424
425 10 Dec 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py: Fixed a bug
426 due to the cleanup patch where zfill() was being called on an integer.
427
428 09 Dec 2004; Marius Mauch <genone@gentoo.org> bin/ebuild-functions.sh:
429 Fixing stupid typo that broke einstall for CONF_LIBDIR archs.
430
431 09 Dec 2004; Marius Mauch <genone@gentoo.org>
432 bin/ebuild-default-functions.sh:
433 Changing LDFLAGS to CFLAGS for the setXid check.
434
435 08 Dec 2004; Marius Mauch <genone@gentoo.org> pym/portage.py:
436 Changing CWD back to the original value broke verify-rdepend, fixing it with
437 the same code as used for collision-protect. Also made the time displays in
438 treewalk more readable.
439
440 08 Dec 2004; Jason Stubbs <jstubbs@gentoo.org> portage_syntax.py: Inital
441 commit. Refactors all of portage_versions.py and some functions from
442 portage.py into a CPV class and an Atom class.
443
444 08 Dec 2004; Jason Stubbs <jstubbs@gentoo.org> ebuild-default-functions.sh
445 emerge portageq portage.py portage_dep.py portage_exec.py portage_util.py
446 portage_versions.py: Added Ludal's clean up patch. #69523
447
448 05 Dec 2004; Brian Harring <ferringb@gentoo.org> tarball.sh: Yanked
449 the script- A) it's specific to nicks setup, B) the tarball/release
450 creation functionality is already handled by the autotooling of portage
451 (make dist), C) make dist does it better, and automatically handles
452 pulling in all required deps as an ancillary function of it's building/installing,
453 D) make dist requires no specific maintenance while tarball.sh does.
454
455 05 Dec 2004; Brian Harring <ferringb@gentoo.org> pym/cache, pym/cache/template.py,
456 pym/cache/fs_template.py, pym/cache/sql_template.py, pym/cache/flat_list.py,
457 pym/cache/anydbm.py, pym/cache/sqlite.py, pym/cache/cache_errors.py,
458 pym/cache/__init__.py: Cache refactoring, not active in the code currently.
459 All backends should work, although the code is not finished. Locking support
460 needs to be added into fs_template- possibly do it in the derived fsbased
461 backeends, since locking for flat_list is quite different from locking for
462 anydbm.
463
464 05 Dec 2004; Nicholas Jones <carpaski@gentoo.org> pym/portage.py: swegener
465 made quite a find in portdbapi.cpv_exists, the comparison on the tuple
466 returned by findname2 always evaluated true.
467
468 05 Dec 2004; Nicholas Jones <carpaski@gentoo.org> bin/: Added SpanKY's
469 patch for stripping coherency -- All stripping is performed in prepstrip.
470
471 28 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild-daemon.sh:
472 Correction of return code for execute_phases w/ logging.
473
474 26 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge: Fixed a bug in
475 graph_display.use_flags().
476
477 24 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge: Fixed a bug in
478 the relevant package calculation for dep display.
479
480 24 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge: Added the removal
481 of fully installed dependency subtrees causing faster calculation due to less
482 circular dependencies.
483
484 23 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge: --columns
485 support is in and working. Algorithm has changed a little so that the minimum
486 space is used while keeping 2 spaces between all columns.
487
488 23 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge: Added class
489 graph_display and moved most of depgraph.display() into various functions
490 of it. --columns and --resume are not yet supported with it, so the
491 depgraph.display() has been kept for the time being.
492
493 23 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py: Commented
494 the deprecation notice for /etc/portage/virtuals as it does not yet have
495 a newer counterpart.
496
497 22 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/transports/fetchcommand.py:
498 spawn_bash, not spawn.
499
500 22 Nov 2004; Brian Harring <ferringb@gentoo.org> src/filter-env/posix.c:
501 Anchor generated regex filters, fix to the damned looping over stdin still.
502
503 22 Nov 2004; Brian Harring <ferringb@gentoo.org> src/filter-env/posix.c:
504 Final bugs should be shaken out of the pipe reading now.
505 realloc and I don't get along.
506
507 22 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild-functions.sh:
508 econf now ignores update_confcache's exit_code, and uses configure's. Should
509 kill off the occasionaly "couldn't update confcache" and killing of compile phase.
510
511 22 Nov 2004; Brian Harring <ferringb@gentoo.org> src/filter-env/posix.c:
512 Commited what should be a fix for the "lets randomly drop part of the env"
513 issue that's been around lately. Basically, it looks like it wasn't reading
514 all of what was dumped to stdin. Converted it to fread/fopen based, and used
515 feof. General cleanup aside from that, close fd's on the way out, etc.
516
517 20 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh:
518 filter-env is now in use. In other words, you *will* have to do
519 the configure/install to get the binary, since it *is* required for
520 correct env processing. I tried a host of other solutions, so far
521 I can't break this one (aside from dumb typos in the code). Processing
522 the envs from kdelibs/arts is now possible again.
523
524 20 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage_const.py:
525 Added compatibility hack due to sandbox being moved. Will remove it once
526 people have shifted over to using the split out sandbox's new location.
527
528 20 Nov 2004; Brian Harring <ferringb@gentoo.org> <collection-of-files>:
529 Portage is now autotool'd, w/ relevant configure. Needs work, specifically,
530 cnf installation isn't there yet- would prefer to add that when the 101 arch
531 specific make.conf's are collapsed down to one file. Note sandbox was busted
532 out, and moved into it's own module.
533
534 18 Nov 2004; Marius Mauch <genone@gentoo.org> pym/portage_versions.py:
535 Fixing version regexp to allow weird package names.
536
537 15 Nov 2004; Marius Mauch <genone@gentoo.org> bin/ebuild-default-functions.sh:
538 NEVER try to change permissions on symlinks, stupid chmod will change the
539 referenced files instead (fixed the portage uid/gid checks in dyn_install)
540
541 15 Nov 2004; Nicholas Jones <carpaski@gentoo.org> portage.py, portage_gpg.py:
542 Fixes for the gso changes in gpg. Removed the 'virtuals' file handling
543 which caused an empty file to be recreated. Added XXX marks on potentially
544 bad calls.
545
546 14 Nov 2004; Brian Harring <ferringb@gentoo.org> spec/emerge.syntax:
547 Bye bye emerge.syntax, we hardly knew ye.
548
549 14 Nov 2004; Marius Mauch <genone@gentoo.org> bin/emerge, man/make.conf.5,
550 spec/emerge.syntax, cnf/make.conf.*, cnf/make.globals*:
551 removing all support for AUTOCLEAN=no, it's breaking too many things these
552 days and has no real use anyway.
553
554 10 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/dcache.py:
555 Updated to make it more memory efficient- slots based, uses weakref
556 to handle symlink'd dirs. Still a bit slower, but it's also stat'ing
557 all directories upto the target directory. That can probably be removed.
558 Note, there is a bug in it currently- invalidate isn't a valid node method.
559 Nobody should hit this though, since dcache is only used in treewalk.
560 I'll correct it in a few days.
561
562 10 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage_locks.py:
563 Reversion of lock choice strategy to what I stuck in originally, and
564 removal of the 3s sleep in hardlink. The 3s is obviously bad, the
565 reason for reverting to trying flock then lockf then hardlink is simple-
566 hardlink is slow, and requires creation of extra files on disk. It
567 also won't behave with fd's passed in (which should be used often,
568 rather then this lets default to creating lots of files strategy. This makes
569 a huge difference in runtime in certain cases. Case that exposed this-
570 9m relying on lockf -> hardlink reduced to 1.5m for flock -> lockf ->
571 hardlink. The difference? lockf didn't work on that fs, so it was using
572 hardlink. Leave it in, it's faster, it's redundant, and it works.
573
574 10 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py,
575 pym/portage_versions.py: Moved catsplit into versions and updated
576 references to it. Likely just broke a few external tools (assuming
577 they were coded correctly and weren't abusing string.split("/")).
578
579 10 Nov 2004; Brian Harring <ferringb@gentoo.org>
580 bin/ebuild-default-functions.sh, bin/affect-fakeroot-perms.sh:
581 Closing out bug where suid/sgid is wiped by chowning,
582 noticed a similar issue in affect-fakeroot-perms. (#56129)
583
584 10 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh:
585 Dropping all support for reloading env attributes from a .51 dump.
586 It wasn't implemented correctly, and it's not worth the duct tape
587 and questionable code to try and half-ass support it.
588
589 10 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/etc-update:
590 Fixed etc-update so it actually runs; long story short, the portageq
591 calls for getting CONFIG_PROTECT(|_MASK) were wrong.
592
593 10 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh:
594 Added kludge to filtering for env reloading to match the export kludge
595 added to 2.0.51. This code must stay in as long as .51 env's
596 *potentially* exist on a users system.
597
598 10 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild-daemon.sh:
599 Made it much more noisy when a violation is hit.
600
601 10 Nov 2004; Brian Harring <ferringb@gentoo.org>
602 bin/affect-fakeroot-perms.sh: rewrote this script so that it's less
603 likely to piss off fakeroot by spawning multiple instances of a client.
604
605 10 Nov 2004; Marius Mauch <genone@gentoo.org> +pym/portage_versions.py,
606 bin/db-update.py, bin/emerge, bin/fixvirtuals, bin/pkgname, bin/repoman,
607 pym/ebuild.py, pym/portage.py, pym/portage_dep.py:
608 Integrated the new version parsing and comparison code from bug #37406, moved
609 pkgsplit, catpkgsplit, pkgcmp, vercmp and ververify in portage_versions.py
610 and changed all calls to them. The new code allows for more flexible
611 version strings, some functions probably still have to be fixed to work
612 with those new extensions.
613
614 09 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/dcache.py,
615 pym/orig_dict_cache.py, portage.py: Removed listdir optional arg
616 EmptyOnError- wasn't abided by for non-recursive calls, for recursive calls
617 it only returned None when recursing. Optional arg wasn't used, so it's gone.
618 Moved followSymlink logic into listdir, so that orig_dict_cache is strictly
619 a caching mechanism. Added dcache, a symlink aware list based cache class.
620 dcache needs work, but reduces listdir($IMAGE_OF_XORG,recursive=1) from
621 spending hours to return (on my machine), to around a minute.
622 Made dcache active *only* for treewalk currently, since that's the
623 instance where the original cache implementation's lack of symlink-awareness
624 made things bad.
625
626 09 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/ebuild.py: make
627 prelink + confcache play nice (calc_prelink=1).
628
629 09 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild-daemon.sh:
630 Added appropriate addwrites for logs for -r3 sandbox, and corrected logging
631 for bash v2 systems.
632
633 09 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py: Corrected
634 som idiocy I introduced into listdir.
635
636 09 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py: buggy logic
637 in listdir w/ ignorecvs on. (#70170)
638
639 08 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py: tweaked
640 portage.exit_callbacks so it's more flexible.
641 Call portage.append_exit_callback to append to it, optionally specifying args
642 and keyword args.
643
644 08 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portageq.py, bin/portageq:
645 Tied portageq script into using the portageq module.
646
647 07 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: converted repoman
648 over to using the users preferred fetcher (via portage.get_preferred_fetcher,
649 oddly enough).
650
651 07 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/transports/fetchcommmand.py:
652 corrected an issue where it wasn't correctly parsing out an appropriate distdir
653 when file_name was specified.
654
655 07 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild-default-functions.sh:
656 addition of INSTALL_MASK support to dyn_preinst. #67190
657
658 07 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage_db_flat.py: added a
659 mtime cache to revert the the # of stats to 1 for aux_get calls (which calls
660 get_timestamp).
661
662 07 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage_exec.py, sync/rsync.py:
663 Bug fixes for selinux.setexec typo, and noisy rsync. Aside from that, a collection
664 of header updates.
665
666 07 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage_util.py,pym/portage.py:
667 tweak to make movefile not implode, and get_preferred_fetcher not implode.
668
669 07 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage_metadata.py,
670 pym/orig_dict_cache.py, pym/portage.py, pym/portage_util.py: Added missing
671 metadata module (contributed via solar iirc), and corrected circular dependency
672 issue regarding portage_util trying to provide backwards compatability via
673 portage_util.normpath.
674
675 07 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/ebuild.py: forgot to commit this
676 in the last commit. Kind of required. :)
677
678 07 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py, bin/emerge,
679 bin/env-update, bin/repoman, cnf/make.conf, pym/ebuild.py, bin/affect-fakeroot-perms.sh: Merge of the
680 ebuild-daemon code (ebuild.py), along with massive shifts/cleanup/fixes. At this
681 point, the env of an ebuild *should* be perfectly preserved, and used. This deprecates
682 portage.doebuild, in favor of eventually calling an ebuild.py:process_phase. The
683 code of doebuild now exists as ebuild.py:__adjust_env. That code needs cleanup,
684 and splitting. Rough stats for the daemonized ebuild processor code is a 33% reduction
685 in run time for a full regen, with the initial framework laid out to allow parallel
686 regens on smp systems. Aside from making all of the previous refactorings active
687 (sync refactoring in emerge, transports refactoring in portage.py and repoman), this
688 adds the following-
689 portage.exit_callbacks- append a function to this list, and it'll be called at shutdown
690 FEATURES="verify-rdepend"- don't trust the packages stated rdepends, ldd the crap out of
691 the package to verify it. When severe is on, bail, if unstated rdepends are encountered.
692 FEATURES="prelink"- do prelinking of binaries after merging. Initial patch submitted by
693 Urilith.
694 FEATURES="userpriv_fakeroot"- run the install phase in userpriv'd fakeroot instance, removing
695 the root requirement for all building phases but setup
696 FEATURES="confcache"- a implementation of stuart's confcache alg, minus the sandbox
697 modifications.
698 FEATURES="parallel-fetch"- bug #1661, fork and fetch while merging. Requires distlocks to be
699 enabled, and only kicks in when more then one package is being merged. This is based on
700 portage_exec.spawn_func, and depgraph.__fetch.
701 Aside from the feature additions, a large amount of code shifting to break the need for
702 globals, and try to centralize the code for modularizing (this is the start of it).
703 A large amount of code cleanup in addition.
704
705 07 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild-default-functions.sh:
706 Compatability hack to treat USE="selinux" as both a feature, and use. With the
707 env saving/restoring, it's possible a binpkg is created on a non-selinux system-
708 the use vars are preserved and reused, so that systems USE="-selinux", merged on a
709 selinux system results in preinst's selinux code not being executed. No labels.
710 That's bad.
711
712 07 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portageq.py:
713 Isolated functions from bin/portageq.
714
715 07 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild: missing
716 portage_util import. Only exposed when intentionally bailing out of a
717 phase that is executing.
718
719 07 Nov 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh,
720 bin/ebuild-default-functions.sh, bin/ebuild-function.sh,
721 bin/ebuild-isolated-functions.sh: Env clean ups, fixups. Not compatable
722 with doebuild at this commit, since it tries to write back via pipes.
723 To make it compatible (should a revert occur), define an appropriate speak
724 funciton. This commit closes out #52652, #51552, #51370, #46223, potential issues
725 from installed ebuilds not functioning correctly due to assuming use/has behave a
726 certain way #40993, ultimately #56408. Essentially, this is all the required
727 bash modifications to properly save/restore the env, allowing for ebuilds to
728 be uninstalled despite eclasses/ebuilds no longer existing. Also contains a
729 fair amount of protective code, since older env savings were incorrect. Additionally,
730 it properly restores variables attributes- export fex, shopt, etc. This is the basis
731 of the ebuild-daemon.
732 Finally, adds (pre|post) hooks for all relevant ebuild phases. Required, since
733 /etc/portage/bashrc is sourced only once.
734
735 07 Nov 2004; Brian Harring <ferringb@gentoo.org> pym/portage_util.py:
736 fixed import issue.
737
738 07 Nov 2004; Brian Harring <ferringb@gentoo.org> portage_dep.py: code
739 transfer out of portage.py. Functions are still in portage.py at this point,
740 removed shortly. Closes a few bugs with paren_reduce not returning a list,
741 but a tuple also.
742
743 07 Nov 2004; Brian Harring <ferringb@gentoo.org> portage_db_template.py,
744 portage_db_flat.py: Addition of get_timestamp, way of requesting -just- the
745 mtime. Useful for speeding up checking if an entry is stale, if the mtime
746 differs, no need to read the file in- you know it's stale already. Cuts down
747 on a few syscalls.
748
749 07 Nov 2004; Brian Harring <ferringb@gentoo.org> sync/__init__.py,
750 sync/parseuri.py, sync/cvs.py, sync/rsync.py, sync/snapshot.py,
751 bin/emerge-webrsync: Rewrite of Marius Mauch's (genone) sync refactoring code.
752 Relies on the transport refactoring for snapshots module. This obsoletes
753 emerge-webrsync. Supports old SYNC format for cvs, and new- new being
754 SYNC="cvs://[CVS_RSH:]user@host:cvsroot:cvs-module". New is preferred, otherwise
755 have to assume CVS_RSH=ssh, and cvs-module=gentoo-x86. Example of new-
756 SYNC="cvs://ssh:ferringb@cvs.gentoo.org:/var/cvsroot:gentoo-x86"
757 The snapshot uri is a bit odd, possible to rework it I'd think- either
758 SYNC="snapshot"
759 which pulls a mirror to use from portage.thirdpartymirrors["gentoo"], or explicitly
760 SYNC="snapshot-[mirror-uri]". fex
761 SYNC="snapshot-http://gentoo.chem.wisc.edu/gentoo/snapshots" would use
762 snapshots from gentoo.chem.wisc.edu. Sync uri for rsync is unchanged.
763 This is just the requisite code, the conversion to emerge to use it shall follow.
764 (#35535).
765
766 07 Nov 2004; Brian Harring <ferringb@gentoo.org> transports/__init__.py,
767 transports/bundled_lib.py, transports/fetchcommand.py: Fetch refactoring.
768 Basically, a rewrite of portions of getbinpkg in httpConnection, and ftpConnection.
769 Those classes are hidden behind BundledConnection, which has an api that is
770 the same as fetchcommand.py:CustomConnection- that class abstracts the parsing and
771 handling of (FETCH|RESUME)COMMAND, and their protocol specific settings into a central
772 class. Code isn't in use as of this commit, but will be in use once ebd's code is
773 fully in cvs (portage.py commit essentially). The sync refactoring also uses it.
774 bug #23327 also is addressed, although it's ancillary- bundledConnection is able
775 to handle specific user/passwd, although for fetchcommand, we need to add a specific
776 user/password set of variables.
777
778 07 Nov 2004; Brian Harring <ferringb@gentoo.org> orig_dict_cache.py:
779 Transfer of the cacheddir func out of portage.py, and into it's own module.
780 Current implementation isn't symlink aware, and has other issues (follow_symlinks
781 fex). This shift of it is intended so replacing it just involves creation and
782 importation of an alternative caching module.
783
784 07 Nov 2004; Brian Harring <ferringb@gentoo.org> portage_exec.py,
785 portage_checksums.py, portage_gpg.py, portage_const.py, portage_util.py,
786 portage_locks.py: Code cleanup, moves, and shifting away from
787 commands.gso to portage_exec.spawn_get_output. Multiple additions to
788 portage_exec adding fakeroot support, a native collect status output,
789 and centralized code for killing off a set of pids. Correction to
790 portage_exec so that the spawned_list is correctly pruned- previously it
791 was a list of _all_ pids spawned, so portage could try to kill off a pid
792 that was previous a child, but by chance a new process runs as (depends on
793 how random the pid selection is). Aside from changes to cleanup, these changes
794 are mostly standalone.
795 Additionally, moved selinux context switching into portage_exec post-fork-
796 just specify the desired selinux_context, and it'll make the switch- if
797 portage_exec.selinux_capable, it makes the switch. Otherwise, it ignores it.
798 Finally, new function added, spawn_func. Pass in a python function, it'll fork,
799 then call the function w/ the args/kwargs passed to it- optionally using an additional
800 passed in function to interpret the results, and return an appropriate exitcode.
801 Also, a *large* amount of inline documentation is contained in this commit.
802
803 07 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> dispatch-conf: Moved back
804 to the version of dispatch-conf that was released (due to python-2.2
805 compatibility) and fixed a small type in that version. #70282
806
807 07 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> portage_dep.py emerge: Added
808 a few more readable optimizations to the DependencyGraph class along with
809 apprioriate comments. Changed all usage of digraph in emerge to use the new
810 DependencyGraph class.
811
812 06 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> portage_dep.py emerge:
813 Added full code comments to the DependencyGraph class. Did some code
814 optimization where readability was not adversly affected. Removed the
815 testing output from emerge.
816
817 06 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> portage_dep.py emerge:
818 Added a reimplementation of digraph. Still some work to do (including
819 comments) in order to support the differences between *DEPEND. Modified
820 emerge a little to build up both dep graphs for testing purposes.
821
822 05 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> doins: Added vapier's fix
823 for doins changing existing directory permissions. #69896
824
825 04 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> tbz2tool.c: Added include
826 for stdlib.h as per vapier's bug report. #70001
827
828 04 Nov 2004; Marius Mauch <genone@gentoo.org> pym/portage.py: Added
829 a 'return 0' in treewalk() to avoid the "Unable to run required binary"
830 problem.
831
832 03 Nov 2004; Brian Harring <ferringb@gentoo.org> portage_dep.py: Bug in
833 paren_reduce where it was returning a tuple, not a list.
834
835 03 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> dispatch-conf: Simplified
836 the temp file creation and usage.
837
838 03 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Fixed issues
839 with PROVIDE calculation by flattening the dep array. #32114
840
841 02 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Fixed two bugs
842 in the ExtractKernelVersion changes as per dsd's patch. #67804
843
844 02 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> ebuild.sh: Turned off
845 shell option extglob as it interferes with the g++ QA interceptor. #69690
846
847 02 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Fixed a bug
848 where a broken symlink blocking the installation of a regular file would
849 cause a traceback. #69672
850
851 02 Nov 2004; Jason Stubbs <jstubbs@gentoo.org> quickpkg: Applied vapier's
852 fix for processing file names that contain spaces. #36997 Applied
853 vapier's fix for parallel quickpkg's writing to a single log file. #37270
854
855 31 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> g-cpan.pl: Applied fix
856 for case-less matching of packages names. #69464
857
858 31 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Updated
859 ExtractKernelVersion() to support 2.6.9's new localversion. #67804
860 Reordered a cache update and a return statement so that the cache is
861 actually updated in ververify. #69523
862
863 31 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> bin/ebuild: Added missing
864 portage_util import.
865
866 29 Oct 2004; Brian Harring <ferringb@gentoo.org> emerge: Close stdin after
867 the spawn fork for rsync, not in global scope. #68946
868
869 29 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Fixed issue where
870 emerge adds package to world when --onlydeps is specified. #69260
871 Fixed issue where emerge was adding packages to world when --uprade is
872 specified even if the package is already installed. #69287 Fixed logic
873 in path/to/ebuild check so that symlinks do not cause false positives.
874
875 29 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> dispatch-conf: Added usata's
876 fix for mac-os compatibility. #69304
877
878 29 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> getbinpkg.py: Reversed the
879 logic of ftp passive-mode selection. #69371
880
881 28 Oct 2004; Brian Harring <ferringb@gentoo.org> portage.py: Closed out
882 an issue with config.reset() gradually nuking items out of backupenv-
883 identified by Ludovic Aubry, solved w/ his provided fix. (#69388)
884
885 28 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emergehelp.py: Fixed up
886 some incorrect descriptions. Added documentation for new and changed
887 functionality. Removed documentation for deprecated options.
888
889 28 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> getbinpkg.py: Added missing
890 substitution of ${FILE} in resume command. #69068
891
892 28 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> repoman: Fixed aux_get error
893 due to calling getfetchlist() when an ebuild no longer exists. #69051
894
895 28 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Removed a duplicate
896 loop from the userquery function. #69020
897
898 27 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> dispatch-conf: Moved temp file
899 creation into a safe directory under /tmp. Made the log file a configurable
900 option that is disabled by default.
901
902 26 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Added a check to
903 portdbapi.fetchcheck to account for a missing digest.
904
905 26 Oct 2004; Brian Harring <ferringb@gentoo.org> portage_exec.py, bin/ebuild:
906 bug with the path lookup code (added find_binary func for upcoming additions),
907 and bin/ebuild was bailing due to a missing portage_util import.
908
909 25 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Wrapped entire
910 lock-holding section of fetch() in a try-finally to ensure that the lock
911 file gets released regardless of exception.
912
913 25 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> etc-update: Added patch
914 from #48218 to continue on to next file when answering "no" to the
915 interactive replace prompt of menu option -3.
916
917 25 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Fixed the space/tab
918 usage through the spinner_msgs definition. Removed COMPILER from emerge info
919 output.
920
921 25 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Converted
922 config.pkeywordsdict from {atom:[keyword]} to {cp:{atom:[keyword]}} to
923 prevent a lot of unnecessary calculation.
924
925 24 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Added a percentage
926 counter to the cache update phase based on patch from #68694
927
928 24 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py:
929 s/macos/ppc-macos/ change.
930
931 24 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> portage_locks.py
932 portage_db_flat.py: Fixed a couple of race conditions with regard to
933 stating files.
934
935 23 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py portage_util.py:
936 Added syntax checking for package.mask, package.unmask and packages files.
937
938 23 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> dohtml: Reimplemented the
939 option processing to remove the dependency on optparse.
940
941 23 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> repoman: Made the invalid
942 profile slightly more intelligable and got rid of the duplicate. Moved
943 the profile KEYWORDS.invalid failure so that it only occurs if the
944 corresponding KEYWORD is valid.
945
946 23 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Added settings
947 parameter to dep_virtual as the virtuals can now change during dep graph
948 creation. #68220
949
950 23 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> repoman: Changed repoman to
951 use the first stable profile found for each arch listed in profiles.desc
952 rather than the last profile listed. Added notification on any invalid
953 profile in profiles.desc. Made exception into a repoman error where a
954 ebuild is using a keyword for which no profile can be found.
955
956 23 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> repoman: Fixed traceback in
957 repoman on invalid LICENSE syntax.
958
959 22 Oct 2004; Brian Harring <ferringb@gentoo.org> ebuild.sh: silencing use/has.
960
961 22 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Added python version
962 to "emerge info" output.
963
964 *portage-2.0.51-r2 (20 Oct 2004): Everyone loves finding bugs in stable!
965
966 20 Oct 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Fixed the result
967 checking when ebuilds are called -- this removes the continuing-after failure
968 big discovered by AMD64 today.
969
970 20 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Fixed a bug where
971 users were warned against emerging by path when a file/dir exists of the
972 same name of the package to be merged. #68372 Added an warning with delay
973 when emerging an ebuild that is masked. Added a check on PORTAGE_GPG_DIR
974 which removes "gpg" from FEATURES on an invalid settings. #68387
975
976 *portage-2.0.51 (20 Oct 2004): Everyone loves stable!
977
978 19 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage.5: patch included
979 to fix a few typos.
980
981 19 Oct 2004; Nicholas Jones <carpaski@gentoo.org> g-cpan.pl patch included
982 that doesn't recreate inherently-created ebuilds.
983
984 20 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> repoman: Added check for
985 digest entries that aren't used within the corresponding ebuild's SRC_URI.
986
987 20 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Added support for
988 EMERGE_WARNING_DELAY defaulting it to 10. Changed all the hardcoded delays
989 to use it. Needed for the catalyst guys as it includes a number of unmerges
990 of system packages.
991
992 20 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Changed the
993 /path/to/ebuild warning. Added a check on what ebuild is chosen and
994 a failure if it doesn't match what was specified. Added the same for
995 /path/to/tbz2.
996
997 *portage-2.0.51_rc10 (19 Oct 2004): Potential Final #1.
998
999 19 Oct 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Visual acuity
1000 enhancements. Fixed all the spaces in the option handling.
1001
1002 19 Oct 2004; Nicholas Jones <carpaski@gentoo.org> emerge.1: Updated for
1003 'f' and 'S'.
1004
1005 19 Oct 2004; Nicholas Jones <carpaski@gentoo.org> getbinpkg.py: Potential
1006 fix for a missing dict key.
1007
1008 19 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Prelink
1009 tempfile per pid.
1010
1011 18 Oct 2004; Nicholas Jones <carpaski@gentoo.org> *.py: Added a protocol
1012 change for cPickles to make them more efficient (binary).
1013
1014 18 Oct 2004; Nicholas Jones <carpaski@gentoo.org> sandbox: Fixes for some
1015 incorrect indexes that cause some boxes to have very random issues.
1016
1017 18 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage_locks.py: Reverted
1018 the lock code to the lockf()+hardlock version as the new code has some
1019 inexplicable incompatibility with NFS.
1020
1021 18 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage_exception.py: Added
1022 a couple exceptions pretaining specifically to packages and digests.
1023
1024 18 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage_checksum.py: Now
1025 takes care of missing files better for the partial-digest handling.
1026
1027 18 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed up some
1028 of the output lines to use writemsg instead of print. Adjusted the fetch
1029 code to handle partial-digests. digestCreate can substitute in old digest
1030 entries now for missing files -- the assumption is that they are correct.
1031 Portage no longer downloads all parts when FEATURES=cvs is enabled, but
1032 does require a complete digest to commit, whether it was created piecewise
1033 or en masse. Added 'fetch_check' to portdbapi which helps with with emerge's
1034 pretend output for Fetch-Restriction.
1035
1036 18 Oct 2004; Nicholas Jones <carpaski@gentoo.org> repoman: Added in support
1037 for partial-digests -- It complains, downloads, and adjusts. Sorted the QA
1038 categories to make them easier to scan.
1039
1040 18 Oct 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Added -F to force
1041 all URIs to be downloaded. Added in a green, lowercase 'f' when the fetch
1042 restriction is satisfied for pretend. Added Kevin Quinn's patch for some
1043 prepstrip sanity and friendliness regarding TEXTRELs.
1044
1045 18 Oct 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added a message
1046 about use/useq/usev. CCACHE_DIR and CCACHE_SIZE are now properly exported.
1047
1048 17 Oct 2004; <genone@gentoo.org> pym/portage.py:
1049 Added a followSymlinks parameter to listdir() as otherwise it gets stuck in
1050 an infinite loop when it encounters self-referencing symlinks, this behavior
1051 was exhibited by the collision-protect feature.
1052
1053 17 Oct 2004; Brian Harring <ferringb@gentoo.org> portage-locks.py: Tweaked
1054 unlockfile, no point in attempting to relock the file for deletion, if you're
1055 not deleting the lockfile (basically moved locking w/in if unlinkfile).
1056
1057 17 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge portage_locks.py:
1058 Added more information to the --inject deprecation notice. Removed the sleep
1059 call from unlockfile as it severely affects performance (apparently only
1060 under some schedulers)
1061
1062 16 Oct 2004; Brian Harring <ferringb@gentoo.org> portage_locks.py: Corrected
1063 a bug involving unlocking + lockf.
1064
1065 12 Oct 2004; Brian Harring <ferringb@gentoo.org> portage_exec.py: spawn_sandbox
1066 wasn't passing the opt_name down to spawn, it now does.
1067
1068 11 Oct 2004; Jason Stubbs; <jstubbs@gentoo.org> emerge: Reverted back to
1069 previous command line parsing code as --search options were being mishandled.
1070
1071 11 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for the
1072 SHA1 digest slipout and the exec missing/broken binary traceback.
1073
1074 11 Oct 2004; Nicholas Jones <carpaski@gentoo.org> pym/*: See below.
1075
1076 11 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> bin/*: Added catching and
1077 propogating of SystemExit exception to all blanket exception handlers.
1078
1079 11 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> repoman: Fixed repoman LICENSE
1080 check to accept || () conditions.
1081
1082 *portage-2.0.51_rc8 (10 Oct 2004): RC + Lock cleanup, Happy RC #4
1083
1084 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Added in close()
1085 calls to ensure that control-C gets intercepted by portage instead of the
1086 children. Added in a re-raise for the SysExit exception inside of the
1087 regen and metadata targets.
1088
1089 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> cnf/make.conf*:
1090 benno@nietvergeten.nl's touchups to make.conf files.
1091
1092 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> sandbox/*: Includes one
1093 of solar's patches to fix up potential holes in sandbox.
1094
1095 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage_exec.py: Added
1096 a cleanup routine.
1097
1098 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: A could cwd
1099 fixes and removed the compat-writing for digests.
1100
1101 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> md5check/mirror: brought
1102 them more up to date for the digest changes.
1103
1104 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Moved the imports
1105 around to ensure that portage.py gives output on failure instead of emerge
1106 just dying. Added '-1' as a short for oneshot. Added shorter messages for
1107 the titlebar. Fixed signal handling more -- Emerge sets up a handler that
1108 calls to portageexit() before quitting normally.
1109
1110 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Changed around
1111 the tarvars to make them STAR friendly. Added ECONF_SOURCE as a way to move
1112 econf out of the source directory and into a new build directory -- it
1113 defines the path to configure, not the command. Added CTARGET support. Added
1114 an rm for the infodir entries installed by autoconf so they don't kill what
1115 portage regens and vice versa.
1116
1117 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> doins: Added Spanky's
1118 recursion patch.
1119
1120 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> dolib: Added Spanky's
1121 symlink fix and condensed dolib*.
1122
1123 10 Oct 2004; Nicholas Jones <carpaski@gentoo.org> doman: Added Spanky's
1124 i18n patch.
1125
1126 08 Oct 2004; Brian Harring <ferringb@gentoo.org> portage_exec.py: Removed
1127 the portage_exec.spawn_bash call for tee logging- instead, transferred in
1128 some code that does path lookups (closer to the older portage.spawn call).
1129 Path lookup by default is on, but can be disabled via path_lookup=False.
1130
1131 08 Oct 2004; Brian Harring <ferringb@gentoo.org> portage_locks.py: Reverted
1132 to using flock by default- if it fails (unavailable), -then- use lockf, then
1133 hardlink.
1134
1135 07 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Updated
1136 portdbapi.getfetchsizes function for new digestParseFile return values.
1137
1138 05 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> quickpkg: Fixed bug whereby
1139 creating a package from within /var/db/pkg/cat and specifying pkg would
1140 create a broken package.
1141
1142 05 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Modified output for
1143 slotted installations. #26139
1144
1145 05 Oct 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Refactored argv
1146 processing a little bit and made "emerge rsync" to emerge rsync with notice
1147 and "emerge --rsync" to emerge --sync with notice.
1148
1149 05 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage_util.py: grabfile
1150 now handles a compat_level option for comment-based compatability changes --
1151 This feature is for migration only and is thus transitory.
1152
1153 05 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage_exception: Added
1154 a DigestException which is a SignatureException.
1155
1156 05 Oct 2004; Nicholas Jones <carpaski@gentoo.org> perform_checksum.py: Added
1157 a perform_all() and verify_all() functions that handle the new dict of hashes
1158 that digestParse returns -- It creates hashes for all the listed/known
1159 formats or verifies them all returning a tuple of ok,reason.
1160
1161 05 Oct 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Cleared up
1162 a few system-package import-alls (stat,commands) -- If it breaks something,
1163 they can fix their code -- They are standard modules. Removed the import
1164 for select, as it appears nowhere in usage. Changed the portage_data import.
1165 Added exithandler() back into usage, it was disabled -- Also corrected it's
1166 handling. Unified the digest-parsing code and made it into an intelligable
1167 dict instead of the fixed format. Merged digest functions and added SHA1
1168 (arbitrary) handling in a new COMPAT mode using comments until we get the
1169 handling transitioned into common usage. digestCreateLines() handles the
1170 compatibility line values, and grabfile() has a compat-level handler.
1171
1172 05 Oct 2004; Nicholas Jones <carpaski@gentoo.org> man/*: Random touchups.
1173
1174 04 Oct 2004; <jstubbs@gentoo.org> pym/portage.py: Added fix for config
1175 protection failure when destination is a symlink. #13007
1176
1177 04 Oct 2004; <jstubbs@gentoo.org> bin/repoman: Added detection of multiple
1178 overlays to repoman.
1179
1180 04 Oct 2004; <jstubbs@gentoo.org> bin/repoman: Added repoman check
1181 for DEPEND-syntax following LICENSEs.
1182
1183 03 Oct 2004; <genone@gentoo.org> pym/emergehelp.py:
1184 Add --metadata documentation to --help output.
1185
1186 03 Oct 2004; <genone@gentoo.org> cnf/*, man/emerge.1, man/make.conf.5,
1187 man/portage.5, pym/emergehelp.py:
1188 Changed documentation to use --action instead of action (bug #2365).
1189 Also changed ufed references in make.conf to use the correct category.
1190
1191 *portage-2.0.51_rc7 (30 Sep 2004): RC + Lock cleanup, Happy RC #3
1192
1193 30 Sep 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Rsync fix part 2
1194 for the distfiles, local, and packages directory unlinks.
1195
1196 30 Sep 2004; Nicholas Jones <carpaski@gentoo.org> emerge-webrsync: Fix for
1197 the missing md5sum causing failure to download. Fixed up a couple messages.
1198 Modified the local rsync line.
1199
1200 30 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Make more of
1201 the chown calls friendly. More output on strange exceptions in aux_get.
1202
1203 30 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_template.py:
1204 Added some more putput to the corruption message.
1205
1206 29 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> output.py: Added unicode-rxvt
1207 to the list of legal term types. #65762
1208
1209 28 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> etc-update: Added patch to
1210 use gsed on BSD from bug 60721.
1211
1212 *portage-2.0.51_rc6 (26 Sep 2004): RC + Lock cleanup, Happy RC #2
1213
1214 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Restart fix for
1215 the -a into execv code.
1216
1217 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_locks.py: Fixed
1218 a traceback for Fat32 users.
1219
1220 *portage-2.0.51_rc5 (26 Sep 2004): RC + Lock cleanup, Happy RC #1
1221
1222 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_data.py: Fixed
1223 the BSD lchown issues.
1224
1225 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Added the
1226 selinux secure dirs patch.
1227
1228 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Modified the
1229 spinner again, --nospinner provides a basic ticker of one '.' per 100,
1230 normal spinner is the twirly one, and the FEATURES=candy spinner is a
1231 scrolly message.
1232
1233 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_locks.py: Fixed it.
1234 Discovered that the hardlocks were failing due to the creation of the lock
1235 prior to the link operation which was due to the NFS fcntl lock failure.
1236
1237 26 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py: Added
1238 support for per profile package.mask. Included check of packages file
1239 to ensure that the profile depends on an adequate portage version.
1240
1241 *portage-2.0.51_rc4 (26 Sep 2004): RC + Lock cleanup
1242
1243 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> bin/clean_locks: A new
1244 tool to aid in the maintainence of hardlock-based locks. It can clean
1245 all locks from a directory or just the ones pertinent to the running host.
1246
1247 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Updated the
1248 spinner.
1249
1250 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> cnf/*: Added distlocks
1251 as a default feature. Added comments on distlocks and maketest and gpg.
1252
1253 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_locks.py: Lots
1254 of changes. Corrected the lockfile code to be an IOError. Added some
1255 helper functions to reduce duplication in the hardlink code. Added a
1256 callback to a cleanup function registered with atexit to ensure we clean
1257 locks up on normal terminations. Fixed the code to actually work on most
1258 NFS systems and hopefully have the fallback (INODE test) working on
1259 very broken systems. Added a cleanup function that is interfaced through
1260 the clean_locks script and the registered atexit call.
1261
1262 *portage-2.0.51_rc3 (26 Sep 2004): And we have another Release Candidate!
1263
1264 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Modified the
1265 spinner.
1266
1267 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_flat.py: Fixed
1268 a lockfile descriptor leak due to duplicated lock calls.
1269
1270 26 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_lock.py: Added
1271 more cleanup to the lockfile descriptors.
1272
1273 *portage-2.0.51_rc2 (25 Sep 2004): And we have another Release Candidate!
1274
1275 25 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_flat.py: Fix
1276 for typos.
1277
1278 25 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_locks.py: Changed
1279 all the calls to lockf which wraps fcntl. Made the chown on the locks
1280 optional -- if it fails, it'll be annoying, but there's a message. Added
1281 code to perform the hardlink-shuffle which uses hardlinks as a locking
1282 mechanism (NFSv2 needs this).
1283
1284 25 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_flat.py:
1285 Added locking around the file creation to ensure atomicity.
1286
1287 25 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_localization.py:
1288 A little spot to provide the '_' function and examples and future code.
1289
1290 25 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_file.py: Added
1291 the module to contain file/directory functions that are useful. Additional
1292 function 'makedirs' handles creation of directories with recursive perms.
1293
1294 25 Sep 2004; Nicholas Jones <carpaski@gentoo.org> getbinpkg.py: Fixed the
1295 exception handling to not traceback.
1296
1297 25 Sep 2004; Nicholas Jones <carpaski@gentoo.org> etc-update: Typo fix.
1298
1299 25 Sep 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Caused the
1300 binary metadata downloading to be a little more verbose. Fixed the
1301 sync command's arguments so that it deletes top level files.
1302
1303 25 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Added
1304 Cretin's patch for prelink blacklists. Increased the verbosity of the
1305 'mylines' output to let people know what files are affected with nulls.
1306 Added a workaround for a race condition that somehow exists inside of
1307 auxget when there is heavy lockfile contention -- Must be a lockfile
1308 cleanup issue.
1309
1310 25 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Modified env_update
1311 to always run ldconfig if makelinks is True, in order to ensure that
1312 missing symlinks are created. Added logic to treewalk to check if package
1313 is being downgraded and only run env_update with makelinks=False in that
1314 case. (#54655)
1315
1316 24 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Added the removal
1317 of --ask from argv when restarting after an emerge of portage. (#47379)
1318
1319 21 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> portage_util.py: Changed
1320 varexpand to convert '\'-prepended newline chars to space rather than '\n'.
1321
1322 21 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed the
1323 bintree ebuild locating. Removed the virts_p debug/bug statements.
1324
1325 21 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_checksum: Added
1326 a fix for checksum tracebacks that tracebacked.
1327
1328 21 Sep 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added more
1329 variables to vardb.
1330
1331 21 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> emerge: Added (slightly
1332 modified) patch from bug 64682.
1333
1334 16 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Modified
1335 getmaskingstatus() to use settings.prevmaskdict rather than reading packages
1336 directly in support of cascading profiles.
1337
1338 *portage-2.0.51_rc1 (25 Sep 2004): And we have a Release Candidate!
1339
1340 15 Sep 2004; Nicholas Jones <carpaski@gentoo.org> ebuild: On merge, disable
1341 the noauto feature explicitly.
1342
1343 15 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed the
1344 'missing ebuild' for uninstalls of packages not in the tree.
1345
1346 15 Sep 2004; Nicholas Jones <carpaski@gentoo.org> man/*: Started adding
1347 to the documentation in order to break it an make it look funny. Added a
1348 couple entries for missing concepts like 'inherit' and 'useq' and 'hasq'.
1349 Cleared up a few things here and there with usage. Added in the metadata
1350 target for emerge.
1351
1352 *portage-2.0.51_pre24 (14 Sep 2004): Last _pre before docs and rc/stable.
1353
1354 14 Sep 2004; Nicholas Jones <carpaski@gentoo.org> repoman: Extra handling
1355 for weird CVS/Repository info on OSX.
1356
1357 14 Sep 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Fixed a traceback
1358 in traceback handling where a value was trying to be extracted from an
1359 exception. Handled the case where a binary package does not have an ebuild
1360 in a tree or overlay and the verbose overlay output requires it. Change to
1361 the CVS checkouts for emerge sync, moved the -P immediately after the co.
1362
1363 14 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_exception.py:
1364 Added in some spacing between related exception groups.
1365
1366 14 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Changed a bunch
1367 of lines unnecessarily to start getting the locale strings ready -- I'll
1368 probably have bugs due to this because I've been doing dumb things like
1369 that recently.
1370
1371 14 Sep 2004; Nicholas Jones <carpaski@gentoo.org> man/*: Fixed ka0ttic's
1372 email address.
1373
1374 14 Sep 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh: Removed
1375 the ${T}/successful logic, it's no longer needed. Existed only for the
1376 $0 "$@" 2>&1 | tee $PORTAGE_LOG trickery, which is now handled via
1377 portage_exec.spawn.
1378
1379 13 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for empty
1380 categories/portage-tree causing a traceback.
1381
1382 *portage-2.0.51_pre23 (11 Sep 2004): Fixes and stuff.
1383
1384 11 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Another fix
1385 to the virtuals/use code -- It wasn't using treeVirtuals.
1386
1387 *portage-2.0.51_pre22 (11 Sep 2004): Fixes and stuff.
1388
1389 11 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Fixed breakage
1390 in cacheddir changes upon stat'ing a broken symlink.
1391
1392 11 Sep 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Fixed missing
1393 check in autouse function. Fixed out-of-bounds exception on catpkgsplit
1394 tuple access in vardbapi.move_ent. Changed to manual stat calls in cacheddir.
1395
1396 10 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Removed the
1397 circular deps of vardbapi and config.
1398
1399 *portage-2.0.51_pre21 (09 Sep 2004): Fixes and stuff.
1400
1401 09 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Possible fix
1402 for autouse() that will prevent recursion and locks.
1403
1404 *portage-2.0.51_pre210 (09 Sep 2004): (pre-pre release for 21)
1405
1406 09 Sep 2004; Nicholas Jones <carpaski@gentoo.org> archive-conf: Added patch
1407 so that it runs.
1408
1409 09 Sep 2004; Nicholas Jones <carpaski@gentoo.org> dispatch-conf: Added patch
1410 to die when rcs isn't installed but is required by options.
1411
1412 09 Sep 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Solar's checks
1413 for suid bind issues.
1414
1415 09 Sep 2004; Nicholas Jones <carpaski@gentoo.org> fixvardbentries: Updated
1416 to Jason's current script.
1417
1418 09 Sep 2004; Nicholas Jones <carpaski@gentoo.org> g-cpan.pl: Added a fix
1419 to store the ebuilds in a defined overlay.
1420
1421 09 Sep 2004; Nicholas Jones <carpaski@gentoo.org> output.py: Added all
1422 xterm* terms to the title-list.
1423
1424 09 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed the
1425 cascade/stack functions -- use.defaults is fully line-incremental now.
1426 Removed a lot of cruft commented-code. Added an ebuild-mover into the
1427 entry move functions.
1428
1429 09 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_util.py: Placed
1430 the lex code into a try/except so we can add the filename into the error
1431 that is passed back from shlex.
1432
1433 08 Sep 2004; Brian Harring <ferringb@gentoo.org> portage.py: Modified
1434 config.__init__(clone=1) so that profiles list is preserved, allowing for
1435 all profile's bashrc's to be sourced.
1436
1437 06 Sep 2004; Brian Harring <ferringb@gentoo.org> portage.py: Fixed
1438 fetch logic for when DISTDIR isn't writable, but the file is fully
1439 fetched already (#62985).
1440
1441 05 Sep 2004; Brian Harring <ferringb@gentoo.org> portage.py ebuild.sh:
1442 Added use flag support to RESTRICT; usual syntax.
1443
1444 04 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_data.py: Added
1445 FreeBSD as a BSD-type OS and merged the Darwin branch with them.
1446
1447 04 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_contents.py: The
1448 parsing portion of a persistent contents file parser that can return the
1449 owner of a particular file or directory by parsing (and storing) data from
1450 the contents files.
1451
1452 04 Sep 2004; Nicholas Jones <carpaski@gentoo.org> portage_const.py: Added
1453 LOCALE_DATA_PATH to the constants for future gettext (internal) support.
1454
1455 04 Sep 2004; Nicholas Jones <carpaski@gentoo.org> output.py: Fixed the
1456 title changes to no clear the icon title.
1457
1458 04 Sep 2004; Nicholas Jones <carpaski@gentoo.org> prepman: No longer
1459 gzip's symlinks -- This needs to gain 'target changed' logic.
1460
1461 01 Sep 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py:
1462 Cleaned up the imports, cutting down on from blah import *, instead
1463 importing only what is strictly needed for backards compatability.
1464
1465 01 Sep 2004; Brian Harring <ferringb@gentoo.org> pym/portage_exec.py:
1466 Nick caught this- changed setgid/setuid order so it works.
1467
1468 01 Sep 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py:
1469 Added Michael Stewart's patch correcting optional args being specified
1470 via position- bug #61881.
1471
1472 01 Sep 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py,
1473 pym/portage_exec.py, pym/portage_checksum.py: Restructured spawn
1474 so that we don't have two versions; all spawn calls trace back to
1475 portage_exec.spawn, either through spawn_bash or spawn_sandbox.
1476 portage_exec.spawn is strictly an os.execve wrapper now, so bash
1477 doesn't have to be involved unless desired (if desired use spawn_bash).
1478
1479 31 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/emerge: Debug
1480 print statement left in global scope, corrected it.
1481
1482 31 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_checksum.py:
1483 Solar's patch to check if prelink binary exists prior to executing it.
1484
1485 31 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_checksum.py:
1486 Only prelink-check when requested -- This is only valid for merge/unmerge
1487 operations -- Also happens to fix the access violations in portageq.
1488
1489 31 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Adjustments
1490 for the prelink-check changes.
1491
1492 31 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_exception.py:
1493 Made the exceptions more hierarchial. Yes, I'm aware I can't speel.
1494
1495 30 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: Added
1496 solar's patch to make the file.size check display the size of the
1497 offender.
1498
1499 30 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py,
1500 pym/portage_util.py: Removed -all- duplicate function definitions between
1501 portage_util and portage. This is just -begging- for a bug where
1502 portage.py's definitions are fixed, but portage_util isn't.
1503 If you're moving code out of portage.py (good thing) please yank the def
1504 from portage.py. Especially if you're importing everything from new
1505 home of the module.
1506
1507 30 Aug 2004; Jason Stubbs <jstubbs@gentoo.org> pym/emerge: Added python 2.2
1508 compatibility fix. (#62128) Added fix to fail nicely on missing
1509 /etc/gentoo-release. (#62149)
1510
1511 30 Aug 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py: Fixed two
1512 bugs in bindbapi.aux_get() preventing retrieval of information about tbz2s.
1513
1514 26 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/etc-update: minor
1515 tweak to etc-update to support single quotes in /etc/etc-update.conf
1516 bug (#56785). Added Mamoru Komachi (usata)'s fix for osx (#60721).
1517
1518 26 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py,
1519 pym/portage_exec.py, bin/ebuild.sh: Removed the PORT_LOGDIR $0 $* | tee
1520 hack, and re-implemented it using spawn. Spawn has been extended so that
1521 fd_pipes can receive a dict of fd # -> fd, and optionally be nonblocking
1522 via returnpid. portage.spawn has support for a logfile optional arg- if
1523 specified, spawn logs stdout/stderr via tee -i -a to the specified file.
1524 Note portage_exec.spawn doesn't currently support this option.
1525
1526 25 Aug 2004; <genone@gentoo.org> pym/portage.py, +pym/portage_checksum.py,
1527 pym/portage_gpg.py, -pym/portage_md5.py:
1528 renamed portage_md5 to portage_checksum which includes support for sha1.
1529
1530 24 Aug 2004; Brian Harring <ferringb@gentoo.ogr> bin/ebuild.sh: Tweak to
1531 dyn_test to check if $S exists prior to cd'ing to it.
1532
1533 24 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py: Fixed a
1534 traceback issues in dblink.treewalk when collision-protect is active.
1535 Also added specific check/complaint for PORT_LOGDIR='' to the config class,
1536 since it should either not be set, or something non-null- a null
1537 PORT_LOGDIR triggers a traceback in doebuild do to an attempted chmod.
1538
1539 23 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py: Added a
1540 macos ranlib hack; dblink.mergeme by default resets each files mtime, which
1541 makes static archives merged to the fs worthless (linker notes the files
1542 mtime differs from an internal mtime, and bails). This closes out bug
1543 (#58848), and will be obsoleted when refcounts are used instead of mtime +
1544 md5.
1545
1546 21 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh: Expanded
1547 CONF_LIBDIR support, so it honors --prefix set values. (#61060)
1548
1549 19 Aug 2004; Marius Mauch <genone@gentoo.org> bin/repoman: Added
1550 FEATURES and USE to the readonly variable check.
1551
1552 17 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage_data.pym:
1553 Adding missing imports.
1554
1555 17 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: Minor
1556 tweak to make repoman detect the repolevel correctly in overlays.
1557 (#60298).
1558
1559 *portage-2.0.51_pre20 (16 Aug 2004): Fixes and Public Readiness & GPG
1560
1561 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed the
1562 imports and new modules so that the API remains constant.
1563
1564 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_exec.py: Created
1565 for external operations and calls. Presently contains spawn. Mostly for
1566 prevention of circular imports.
1567
1568 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_md5.py: using
1569 the spawn call from portage_exec.py to avoid the circular import.
1570
1571 16 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: Fixed a
1572 traceback related to file.size and --fix, added compatability tweaks for
1573 xmllint.
1574
1575 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Fixed the lock
1576 handling and unique_array calls.
1577
1578 *portage-2.0.51_pre19 (16 Aug 2004): Fixes and Public Readiness & GPG
1579
1580 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Add predict
1581 for gpg verification.
1582
1583 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed the
1584 lock code to use the external module.
1585
1586 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_gpg.py: Fixed
1587 the writing operations and access violations.
1588
1589 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_locks.py: Fixed
1590 the code so it acutally works and is used.
1591
1592 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_md5.py: Fixed
1593 the lock calls.
1594
1595 *portage-2.0.51_pre18 (16 Aug 2004): Fixes and Public Readiness & GPG
1596
1597 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> dolib*: Added LV's
1598 CONF_LIBDIR patch to help out the 32/64 bit lib migrations.
1599
1600 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: CONF_LIBDIR
1601 patch updates. Added a possible fix for the export issues in environment.
1602
1603 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> prepall/lib: CONF_LIBDIR
1604
1605 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Adjusted the
1606 manifest/gpg code to reduce the output on missing sigs. Changed the GPG
1607 homedir to the PORTAGE_GPG_DIR instead of using rsync for the keyring --
1608 This requires manual intervention.
1609
1610 16 Aug 2004; Nicholas Jones <carpaski@gentoo.org> sandbox: Added the 32/64
1611 paths in for 32/64 lib migrations.
1612
1613 16 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/cvstree.py
1614 pym/portage.py: Round #2 of ignorecvs, now w/ sane regex goodness and an
1615 addition to digest(gen|check) to use the same cvs filter for Manifests.
1616 (#46070).
1617
1618 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> emerge: message fix for
1619 packages.provided.
1620
1621 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> repoman: Made file.size
1622 a warning for the time being.
1623
1624 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> cvstree.py: Removed the
1625 auto-ignore regex as it is broken AND it breaks Manifests due to excess
1626 files allowed into them.
1627
1628 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> emerge: A couple changes
1629 to the select_dep exception handling for the signing code.
1630
1631 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> env-update.sh: Added
1632 Spanky's env-update shell script version.
1633
1634 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Moved more
1635 code into seperate modules. Added support for Manifest verification and
1636 usage of 'gpg' 'strict' 'severe' to enable various condition responses.
1637
1638 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_const.py: Moved
1639 all constants to this module. (All uppercase defines)
1640
1641 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_data.py: Contains
1642 all calculated information. uid/gid info. system-specific values. All probed
1643 information should go here.
1644
1645 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_exception.py:
1646 Added many exceptions for the GPG verification code. Added many general
1647 exceptions to help differentiate from explicit portage exceptions and
1648 those issued by python.
1649
1650 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_gpg.py: Handling
1651 of gpg verification code and keyring management/trust.
1652
1653 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_locks.py: Moved
1654 the lock code out of portage.py.
1655
1656 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_md5.py: Moved the
1657 MD5 calculation code out of portage.py.
1658
1659 15 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_util.py: Moved
1660 writemsg and unique_array into portage_util.
1661
1662 13 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh: Added
1663 support for ECONF_LIBDIR; if it isn't defined, then --libdir isn't
1664 passed to the configure script. If it is defined, then the configure
1665 script gets --libdir=/usr/${ECONF_LIBDIR}.
1666
1667 13 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/cvstree.py:
1668 Added robbat2's patch to ignore files that cvs ignores. (#46070).
1669
1670 13 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh: Shifted
1671 the add* sandbox function definitions to before profile.bashrc srcing.
1672 As bug #60147 demonstrated, profiles occasionally need to adjust
1673 SANDBOX_WRITE (current case being for /usr/lib64/{conftest,cf}).
1674
1675 13 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/emerge: Related to
1676 bug #60256, adjusted format_size so that is always returns a string.
1677
1678 13 Aug 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge:
1679 Relocated blocker checking code to before pkgsettings.setcpv() is called
1680 on it in depgraph.create()
1681
1682 13 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py:
1683 Tweaked lockfile, so it attempts a non-blocking lock_ex first, then
1684 states it's waiting on lock blar, then attempts a blocking lock. This
1685 will be useful for informing the user why portage seems to have hung,
1686 and good for debugging.
1687
1688 13 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/emerge-webrsync:
1689 Added support for snapshot md5sum's (mirrors now carry them).
1690 This is used to ensure the fetched snapshot is sane; if it's sane,
1691 then we reuse it for sync'ing. This nulls the -n option, so it's been
1692 removed. Closes out #15990, but no longer automatically forcing a refetch.
1693 Refetches are only forced if the md5 is invalid.
1694
1695 12 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py:
1696 Cleaned up fetch a bit more, saner error messages when unable to
1697 write to DISTDIR.
1698
1699 12 Aug 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge:
1700 Fixed the fix for the earlier traceback on installed package not being
1701 in PORTDIR to remove duplicate work.
1702
1703 11 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh:
1704 Added FEATURES="autoconfig" support. (#55476)
1705
1706 11 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py:
1707 Added check to lockfile and fetch, if file already is owned by
1708 portage group, don't try and chown it. This will close #60079.
1709
1710 10 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/emerge: Fixed a
1711 traceback issue, an ebuild is no longer in the tree, but is installed
1712 and needs to be used in the depgraph- the problem was, emerge
1713 assumed the ebuild was in porttree's db, when vartree should be used
1714 if the package is known to be installed.
1715
1716 10 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py:
1717 Killed a couple of corner cases for non-root fetch and lockfile calls.
1718
1719 10 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py
1720 bin/ebuild.sh: Add check to ensure that install phase has been
1721 ran prior to qmerge phase being attempted. This can happen
1722 when the user is using ebuild to step through the phases.
1723 Corrected bug in listdir where it would return None, rather then
1724 []- all callee's expect a returned list, not None. Same for ftype,
1725 cause's a tb if you just haphazardly rely on cachedir's return.
1726
1727 09 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py:
1728 Leave /var/tmp with it's own permissions, chowning/chmoding just
1729 /var/tmp/portage (#37521).
1730
1731 09 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh
1732 pym/portage.py: Corrected bug in profile.bashrc support, added aliases
1733 for saving/restoring IFS (remove_path_entry and profile.bashrc loop
1734 adjust IFS temporarily). Closes #59749.
1735
1736 08 Aug 2004; Brian Harring <ferringb@gentoo.org> dispatch-conf:
1737 Converted os.rename calls to shutil.move; the former can't cross fs's,
1738 the latter can. (#46148)
1739
1740 07 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed the
1741 cache updates so that an env-update forces ld updating.
1742
1743 07 Aug 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py
1744 pym/portage_dep.py: Added a new parameter to use_reduce so that !arch?
1745 checks can be adhered to even when matchall=1 and arch is not is masklist.
1746
1747 07 Aug 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py
1748 pym/portage_dep.py: Added profile masked use flags to repoman check.
1749 Moved || refactoring to a separate function. Reworked use_reduce logic
1750 into simpler sections.
1751
1752 05 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage_dep.py:
1753 What can I say, I can't get enough of bug (#59574).
1754 I'm operating under the assumption there still is a bug in the
1755 use_reduce logic, soo I've left a fairly massive amount of debugging
1756 code in place that's currently disabled. It's *very* useful for
1757 tracking exactly what/how use_reduce decides on a operator node.
1758
1759 05 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py:
1760 I introduced a bug in the previous commit, basically
1761 portage.settings.archlist list of arch keywords was being actively
1762 pruned by repoman as it stepped through arches for dep checking.
1763 Basically, needed to make a copy of archlist rather then using the
1764 actual archlist object. Should be the final issue for (#59574).
1765
1766 05 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py: Fix
1767 in the same area, if use="all" (repoman wants -every use flag- checked),
1768 it should call use_reduce w/ matchall set appropriately. (#59574)
1769
1770 05 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py: And...
1771 repoman's arch check got hosed again. The code in dep_check for
1772 building a masklist was incorrect, 3 line fix. (#59574)
1773
1774 *portage-2.0.51_pre17 (03 Aug 2004): Fixes and Public Readiness
1775
1776 03 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_dep.py: Again
1777 fixed the || exceptions to understand nested legal || statements.
1778
1779 *portage-2.0.51_pre16 (03 Aug 2004): Fixes and Public Readiness
1780
1781 04 Aug 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Changed the
1782 virtual/glibc references to virtual/libc.
1783
1784 04 Aug 2004; Nicholas Jones <carpaski@gentoo.org> prepman: No longer runs
1785 gzip on .keep files.
1786
1787 04 Aug 2004; Nicholas Jones <carpaski@gentoo.org> getbinpkg.py: Added in
1788 an active/passive option for FTP connections -- Requires the appending of
1789 an asterisk to the HOST portion of the ftp string to use active connections.
1790
1791 04 Aug 2004; Nicholas Jones <carpaski@gentoo.org> make.conf*: Updates for
1792 the active-connection ftp option.
1793
1794 04 Aug 2004; Nicholas Jones <carpaski@gentoo.org> emergehelp.py: Removed
1795 the bin/ version and replaced it with a duplicated pym/ version.
1796
1797 03 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py:
1798 Added check to ensure /var/tmp/portage's permissions were sane. (#56665)
1799
1800 03 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: Added
1801 explicit check for missing files directory, rather then ignoring it.
1802 Also added an explicit commit-time check for CVS/Entries being sane.
1803 (#57141).
1804
1805 03 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: reworked
1806 the qacats definition so that the type of bug that borked emerge help is
1807 no longer possible.
1808
1809 03 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py,
1810 bin/emerge: Corrected emerge --fetch-all-uri issues, now works. Basically,
1811 FEATURES="cvs" emerge -f blar == emerge --fetch-all-uri blar. The fetch
1812 option handling in emerge could use some cleanup.
1813
1814 03 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py: Ongoing
1815 cleanup in emerge -fp; this corrects a minor naggle affecting previous
1816 releases, where emerge -fp would still attempt to do md5 checks on files.
1817
1818 03 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py: Corrected
1819 logic for fetch(..., ..., use_locks=1,listonly=1) attempting to use locks,
1820 when fetch is just printing the src_uri's. (#59394).
1821
1822 03 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: Corrected the
1823 borkage I introduced into repoman's help option- it was throwing a traceback
1824 due to file.executable's key name being typoed.
1825
1826 03 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_dep.py: Enhanced
1827 the invalid depend string identification for || (and &&) strings.
1828
1829 *portage-2.0.51_pre15 (03 Aug 2003): Fixes and Public Readiness
1830
1831 03 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: Corrected
1832 typo, trying to remove .backup_metadata.dtd rather then metadata.dtd.
1833
1834 03 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_dep.py: Changing
1835 from dep_opconvert to use_reduce introduced a bug due to how OR'd lists are
1836 managed by the remaining dep handling functions -- Fixed by emulating the
1837 format in use_reduce.
1838
1839 02 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/repoman, pym/portage.py:
1840 Added local caching of metadata.dtd, to prevent flaky connections from
1841 flagging a packages metadata.xml as invalid due to xmllint failing to fetch
1842 metadata.dtd. Simplified version of patch in (#57210).
1843
1844 02 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh,
1845 pym/portage.py: Added support for src'ing a profile bashrc. Fex, if
1846 /etc/make.profile/profile.bashrc exists, it is sourced prior to ebuild.sh
1847 defining any of it's functions. (#58415).
1848
1849 02 Aug 2004; Brian Harring <ferringb@gentoo.org> bin/emerge-webrsync: General
1850 cleanup; uses the make.conf defined FETCHCOMMAND for fetching (fixing #57887),
1851 runs emerge metadata after a successful sync also.
1852
1853 *portage-2.0.51_pre14 (02 Aug 2003): Fixes and Public Readiness
1854
1855 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> do*: Added exit calls
1856 on failures and changed the install to use short options for BSD compat.
1857
1858 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: unset
1859 GLOBIGNORE added. Echo out the confingure command from econf. Moved the
1860 maketest code to dyn_preinst so it didn't force-run maketest. Added a
1861 patch for keyword expansion (requires portage-2.0.51 for use).
1862
1863 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> emerge: --fetch-all-uri
1864 added to force all URIs to be downloaded (works like features=cvs). libc
1865 version printing enhancements. Fixed the binary package selection in an
1866 alt ROOT. Headers and libtool added to info. --ask removed on a resume.
1867
1868 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> prepstrip: Change ewarn
1869 to echos to stderr with beeps.
1870
1871 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> repoman: Added to the
1872 OK message output for issues that fail.
1873
1874 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> make.conf: Typo correction
1875 patch added.
1876
1877 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> output.py: Added kterm
1878 to the titlebar terminals.
1879
1880 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Added a message
1881 regarding the location of the virtuals file (move to /etc/portage/profile).
1882 Added a invalid-mirror message and a missing URI message for fetching. Added
1883 the selinux sandbox patch. Removed the old dep_opconvert call as all ?:
1884 syntax is gone.
1885
1886 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> portage_dep.py: Fixed the
1887 use_reduce code to properly handle negative requirements on masked flags.
1888
1889 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> tbz2tool.c: Made all the
1890 comments to C style.
1891
1892 02 Aug 2004; Nicholas Jones <carpaski@gentoo.org> libsandbox: Code from
1893 Seth Robertson that tracked down all adjuct flags for read operations that
1894 did not invoke a write operation.
1895
1896 01 Aug 2004; Masatomo Nakano <nakano@gentoo.org> bin/emerge: Added
1897 message about ._cfg* files after emerge sync.
1898
1899 01 Aug 2004; Masatomo Nakano <nakano@gentoo.org> pym/portage.py: Modified
1900 updating /etc/portage/package.* logic to see CONFIG_PROTECT and
1901 CONFIG_PROTECT_MASK.
1902
1903 01 Aug 2004; Marius Mauch <genone@gentoo.org> bin/emerge:
1904 Added a warning for `emerge /path/to/ebuild`
1905
1906 01 Aug 2004; Marius Mauch <genone@gentoo.org> bin/emerge:
1907 Fixing broken logic for the `emerge rsync` deprecation notice (it only showed
1908 up on `emerge --rsync`).
1909
1910 01 Aug 2004; Brian Harring <ferringb@gentoo.org> pym/portage.py bin/emerge:
1911 Fixed the lockfile/unlockfile functions so that they correctly support having
1912 an int passed in (the fd #), or having a file object passed in. Corrected
1913 lockfile so that the lock is owned by portage group, with g+w permissions
1914 (this is needed since sudo emerge blar can bail, leaving a stale lock that
1915 non-root usage cannot remove). Added locking to emerge's emergelog function,
1916 preventing log messages from potentially getting mixed together. Added check
1917 to fetch function to complain if unable to write to DISTDIR (previously the
1918 fetcher just bailed, stepping through each src_uri). Added lockfiles for
1919 fetching/md5ing of the src- these lockfiles are stored in a subdirectory
1920 (locks_in_subdir=".locks") if specified, and locking is controlled via
1921 use_locks (defaults to on). emerge -f no longer requires root/sudo to run
1922 (ebuild never had this restriction). (#42969)
1923
1924 31 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py bin/emerge:
1925 Removed USE-based SLOT support. Removed uselist from getslot methods.
1926
1927 29 Jul 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: Added check for
1928 files over 20k in a packages files directory. file.size, repoman treats it
1929 as a a failure. Added the repoman manpage entries for file.size, and
1930 file.executable (I missed file.executable earlier).
1931
1932 28 Jul 2004; Masatomo Nakano <nakano@gentoo.org> pym/portage.py: Fixed a bug
1933 emerge doesn't pkg_setup() with -k/-K option. (#25152)
1934
1935 28 Jul 2004; Masatomo Nakano <nakano@gentoo.org> pym/portage.py:
1936 Added ._cfg* file for updating /etc/portage/packages.* during global
1937 update.
1938
1939 28 Jul 2004; Masatomo Nakano <nakano@gentoo.org> bin/emergehelp.py,
1940 man/emerge.1: Added explanation of --newuse to manpage/help.
1941 Added information of --verbose to manpage.
1942
1943 27 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py:
1944 Reversed the order of profile virtuals (dirVirtuals) so that a cascading
1945 profile's virtuals are stacked in the correct order.
1946
1947 26 Jul 2004; Brian Harring <ferringb@gentoo.org> bin/emerge:
1948 Removed the `which blah` calls- A) stage1 lacks which, B) which searches
1949 $PATH- all sane shells do this already when handed a command that
1950 isn't absolute path. These which calls were used in
1951 commands.getstatusoutput() calls, which starts up a shell with
1952 the arg passed to the shell, so "`which blar` args" isn't needed.
1953
1954 26 Jul 2004; Brian Harring <ferringb@gentoo.org> bin/repoman:
1955 Added file.executable check- ebuilds, digests, Manifest, ChangeLog, and
1956 metadata.xml don't need the executable bit set. CVS preserves it upon
1957 commit, so we do the check prior to commit. (#55647)
1958
1959 26 Jul 2004; Brian Harring <ferringb@gentoo.org> bin/emerge:
1960 Removed the hardcoding of uname for emerge info, using which to find it
1961 instead.
1962
1963 26 Jul 2004; Brian Harring <ferringb@gentoo.org> bin/repoman:
1964 Added check to ensure manifest recommit is at least possible when
1965 committing, and corrected handling of CVS/Root files for OSX machines.
1966 Removed readline import, doesn't seem to be used at all.
1967
1968 26 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge pym/portage.py:
1969 Refactored slot code into portage.py to remove usage off portage_dep.
1970
1971 25 Jul 2004; Brian Harring <ferringb@gentoo.org> bin/dohtml:
1972 Corrected a bug in dohtml where it was unable to install files with a space
1973 in their name (#58258)
1974
1975 25 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge pym/portage.py:
1976 Deprecated --inject and added support for package.provided in both the
1977 profiles and /etc/portage/profile directory.
1978
1979 24 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge pym/portage.py:
1980 Added USE flag based SLOT support.
1981
1982 24 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge pym/portage.py:
1983 Added USE flag based PROVIDE support. (#32114)
1984
1985 24 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> src/sandbox-1.1/libsandbox.c:
1986 Fixed lchown sandbox bug. (#58084)
1987
1988 23 Jul 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: Corrected a
1989 false positive on the ebuild.nesteddie check. Basically it wasn't looking
1990 to see if the line was active or not (fex # (die), bash skips, but repoman
1991 caught). Aside from that, that check is still capable of missing multiline
1992 ebuild.nesteddie instances. (#33011)
1993
1994 22 Jul 2004; Brian Harring <ferringb@gentoo.org> bin/ebuild.sh: Re-enabled
1995 binary QA interceptors, with a minor twist- the QA_INTERCEPTORS is used to
1996 specify what QA interceptors will be defined. These functions are no longer
1997 saved in the ebuild's stored env (exist *only* in depend phase), and have been
1998 expanded to identify if it's the ebuild, or eclass that's triggering the QA
1999 Notice (#54652). The interceptors behaviour when the binary is missing has
2000 been corrected to correctly output "missing command $bin: args".
2001
2002 21 Jul 2004; Masatomo Nakano <nakano@gentoo.org> bin/emerge: Fixed bug
2003 which blocks a package itself with -U option.
2004
2005 20 Jul 2004; Masatomo Nakano <nakano@gentoo.org> bin/repoman: Fixed
2006 profile cache problem. (#43601, #56170)
2007
2008 20 Jul 2004; Marius Mauch <genone@gentoo.org> bin/ebuild.sh:
2009 added usev() and hasv() as complement to useq() and hasq().
2010
2011 18 Jul 2004; Brian Harring <ferringb@gentoo.org> bin/repoman: Corrected
2012 ebuild.allmasked check, so that it checks for an available version across all
2013 arches, rather then the last arch processed. Typo fixed also- bugs #57356 and
2014 #57068.
2015
2016 17 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> bin/repoman: Added patch from
2017 #49126 that makes repoman check that a USE flag from use.local.desc applies
2018 to the packages that make use of it.
2019
2020 14 Jul 2004; Marius Mauch <genone@gentoo.org> bin/emerge:
2021 added a deprecation warning for --upgradeonly
2022
2023 14 Jul 2004; Marius Mauch <genone@gentoo.org> bin/etc-update:
2024 Added a hint to etc-update so people that don't know what to do don't use -3
2025 or -5 by accident.
2026
2027 12 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge:
2028 Adjusted masked binary checking code to exclude --usepkgonly.
2029
2030 10 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> man/portage.5:
2031 Adjusted documentation for user use.mask to match implementation.
2032
2033 *portage-2.0.51_pre13 (09 Jul 2004): Fixes and Public Readiness
2034
2035 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Included
2036 ferringb's logic fix for the repoman code. Fix that prevents vardb from
2037 using all files and directories in the vardb as keys instead of only the
2038 proper ones. Code touchups.
2039
2040 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> prepstrip: Fixes that
2041 result in BSD compat and split the regex -- find doesn't do extended.
2042
2043 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> emerge: included a uname
2044 fix for bsd. Added --fetch-all-uri as a way to get all URIs downloaded for
2045 a package regardless of conditionals.
2046
2047 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Moved the
2048 declaration of ebuild_phase toward the top.
2049
2050 09 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge:
2051 Fixed incorrect assignment of depgraph.mydbapi[] objects.
2052
2053 07 Jul 2004; Marius Mauch <genone@gentoo.org> bin/repoman:
2054 Solved a big memory problem in repoman where a full scan required several
2055 gigabytes, caused by apparently unused objects.
2056
2057 04 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge pym/portage.py:
2058 Fixed issue that allowed installed virtuals to overide user virtuals.
2059
2060 03 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge: Added masked
2061 package removal to binpkg candidates before getting the best. (#55871)
2062
2063 01 Jul 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py:
2064 Fixed exception catching on module import.
2065
2066 27 Jun 2004; Jason Stubbs <jstubbs@gentoo.org> bin/repoman:
2067 Fixed year (2003 -> 2004) in copyright lines.
2068
2069 27 Jun 2004; Marius Mauch <genone@gentoo.org> pym/portage.py:
2070 Added a check for symlinked dirs to the collision-protect code so it doesn't
2071 double-check files in symlinked dirs with wrong pathnames.
2072
2073 26 Jun 2004; Masatomo Nakano <nakano@gentoo.org> bin/regenworld: Fixed
2074 regenworld. It always failed without -h or --help.
2075
2076 26 Jun 2004; Masatomo Nakano <nakano@gentoo.org> bin/emerge: Added more
2077 messages when emerge fails due to masked package.
2078
2079 26 Jun 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py:
2080 Added pkgsplit check on values returned by vardbapi.cpv_all()
2081
2082 26 Jun 2004; Jason Stubbs <jstubbs@gentoo.org> repoman: Removed a stray dot.
2083
2084 25 Jun 2004; Jason Stubbs <jstubbs@gentoo.org> repoman: Changed CVS
2085 header regex to "Gentoo Foundation"
2086
2087 *portage-2.0.51_pre12 (21 Jun 2003): Fixes
2088
2089 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Removed the
2090 extra spawn of portageq as sandbox handles the python pyo's accesses now.
2091
2092 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixes for
2093 the HOME issues. Correction of permissions from 6770 to 2770.
2094
2095 21 Jun 2004; Masatomo Nakano <nakano@gentoo.org> pym/portage.py:
2096 Fixed problem that 'emerge something' would install all depeneded pkgs
2097 even if they are already installed.
2098
2099 *portage-2.0.51_pre11 (21 Jun 2004): Fixes
2100
2101 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Disabled the
2102 URL encoding for BINHOST as it will take a lot of work to get it right.
2103 Execve try/except added to handle missing binaries and such. Changed the
2104 default HOME to be TMPDIR/homedir. Try/except on db close operations. Add
2105 in missing unlocks. Hacked in the /var/lib/portage in a chroot fix.
2106
2107 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Added more info
2108 into the profile for the stacked profiles.
2109
2110 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: The userland
2111 fixes for *BSD. QA Notice fix for IUSE verbosity on global scope stuff.
2112 Missing quote fix for QA intercepters. Return 0 in the use_* functions.
2113 Removed AA from the readonly list.
2114
2115 21 Jun 2004; Nicholas Jones <carpaski@gentoo.org> dohtml: Karl's update
2116 which is mostly a rewrite.
2117
2118 21 Jun 2004; Jason Stubbs <jstubbs@gentoo.org> bin/emerge:
2119 Modified emerge to build up a fakedb regardless of 'empty' in params,
2120 and to incrementally add any packages added to the dep graph.
2121 (#1343, #8810, #54608)
2122
2123 20 Jun 2004; Masatomo Nakano <nakano@gentoo.org> bin/repoman:
2124 Fixed problem which fails to detect IUSE value. (#21544)
2125
2126 20 Jun 2004; Masatomo Nakano <nakano@gentoo.org> bin/emerge:
2127 Added an exception code for broken timestamp.chk. (#54380)
2128
2129 20 Jun 2004; Jason Stubbs <jstubbs@gentoo.org> pym/ebuild.sh: Adjusted
2130 returns for use_with and use_enable to only return 1 on invalid usage.
2131
2132 20 Jun 2004; Masatomo Nakano <nakano@gentoo.org> pym/portage.py:
2133 Fixed problems that portage doesn't block with --update option(#52377)
2134 and fail to block virual packages(#52506).
2135
2136 20 Jun 2004; Masatomo Nakano <nakano@gentoo.org> pym/portage.py:
2137 Fixed CONFIG_PROTECT/CONFIG_PROTECT_MASK in /etc/csv.env(#51646).
2138
2139 20 Jun 2004; Masatomo Nakano <nakano@gentoo.org> bin/ebuild.sh:
2140 Added error message when pkg_config is not defined. (#51167)
2141
2142 14 Jun 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py:
2143 Fixed bug in portdbapi.aux_get where a problem ebuild would cause a lock
2144 to not be released.
2145
2146 09 Jun 2004; Marius Mauch <genone@gentoo.org> bin/emerge:
2147 Changed emerge --info to reflect libc versions other than glibc.
2148
2149 08 Jun 2004; Marius Mauch <genone@gentoo.org> pym/portage.py:
2150 Added the collision-protect feature that prevents packages from
2151 overwriting files they don't own. Has to be enabled with
2152 FEATURES=collision-protect as it needs more testing before it
2153 can be enabled by default (bug #28228).
2154
2155 05 Jun 2004; Marius Mauch <genone@gentoo.org> bin/ebuild.sh:
2156 Fix rpm support by changing rpm to rpmbuild (bug #13508).
2157
2158 05 Jun 2004; Marius Mauch <genone@gentoo.org> bin/regenworld:
2159 Added a --help message ro regenworld (bug #37539).
2160
2161 03 Jun 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Fixed bug #52720
2162 and restored patch for a 35% drop in dep calc time.
2163
2164 *portage-2.0.51_pre10 (02 Jun 2003): Fixes
2165
2166 02 Jun 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Added MANPATH
2167 to the colon_seperated list -- parsing code NEEDS TO BE FIXED. * and ~*
2168 matches allowed for package.use for arch-development -- ~* implies *.
2169
2170 02 Jun 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Fix for a new
2171 typo in the logger function that prevented emerge.log from being written.
2172
2173 02 Jun 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: make test
2174 only occurs when enabled in FEATURES and not in RESTRICT -- defaults OFF.
2175 Added ferringb's local B_* fix for eclasses. Made db vars readonly via bash
2176 for non-depend phases after the global scope.
2177
2178 02 Jun 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage.py: Reverted
2179 adjusted made to config.setcpv on 18 May 2004 due to bug #52720.
2180
2181 01 Jun 2004; Marius Mauch <genone@gentoo.org> bin/repoman,bin/regenworld:
2182 only messages about broken log entries in regenworld when called with
2183 --debug. Fix signing stuff in repoman.
2184
2185 *portage-2.0.51_pre9 (22 May 2003): Speedups and bug fixes
2186
2187 22 May 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_template.py:
2188 Added in last-three caching for db modules. Ensuring that keys are strings.
2189
2190 22 May 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_cpickle.py: Fix
2191 that ensures the Unpickler works properly.
2192
2193 22 May 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Updates for
2194 environment files ordering in ebuild.sh. Added in normalize_path to handle
2195 the really annoying "'//' is a legal prefix" issue with os.path.normpath.
2196 Applied normalize_path to cacheddir() so that the keys match and we have
2197 more cache hits and better performance. Added statistics to to cacheddir
2198 available with noise=2. Do not return a blocker when doing a zerolist.
2199 Fixed the stacking functions to properly order the incrementals and apply
2200 the removals forward. Changed all string.atoi() to int(). Added in the
2201 selinux changes for spawning the fetch command. Added a patch that allows
2202 ebuild.sh to display 'validcommands'. close_caches() added to allow atexit
2203 to close all the DB connections. close_portdbapi_cache() handles the global
2204 that has all db instances -- This avoids problems with the API nulling the
2205 internal links. Adjusted the db handling for sync() calls and removed some
2206 object duplication db calls.
2207
2208 22 May 2004; Nicholas Jones <carpaski@gentoo.org> getbinpkg.py: Fix for HTTP
2209 redirects (301 and 302) so that the redirect opens a new connection to the
2210 move-location server -- This allows us to redirect to a different machine.
2211
2212 22 May 2004; Nicholas Jones <carpaski@gentoo.org> emerge: For iuse output we
2213 now ensure that the correct db is referenced. The worldfile additions do not
2214 occur when a packages is new and updates are not being performed. Patch to
2215 add binutils to the emerge info.
2216
2217 22 May 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Rearranged the
2218 sourcing of the profiles and the special environment files. Added src_test
2219 as an optional test method -- Some packages are extremely dumb and need to
2220 be prevented from using this via RESTRICT.
2221
2222 18 May 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Minor speed
2223 improvement in config.setcpv preventing a useless regenerate
2224
2225 18 May 2004; Jason Stubbs <jstubbs@gentoo.org> portage.py: Reversed the
2226 order of config.getvirtuals' stack_dictlist call for correct ordering.
2227
2228 *portage-2.0.51_pre8 (16 May 2003): Big cleanups & Ebuild QA Stuff.
2229
2230 16 May 2004; Nicholas Jones <carpaski@gentoo.org> portage_exception.py: New
2231 file containing portage exceptions. Added 'CorruptionError' for the db code.
2232
2233 16 May 2004; Nicholas Jones <carpaski@gentoo.org> portage_util.py: New file
2234 that contains utility functions. Allows db_modules to use portage functions
2235 without a circular dependency. CODE IS DUPLICATED and needs to be fixed in
2236 portage.py to use this new module. grab*, getconfig, varexpand, pickle_*,
2237 ReadOnlyConfig
2238
2239 16 May 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_*: Modules
2240 do not have an __init__ any longer -- module_init() is called by the
2241 template after loading the config and setting the 5 variables inside of
2242 the class. self.config is a ReadOnlyConfig object which is just a dict
2243 that you can't write to. Throws CorruptionError when the read functions
2244 return exceptions.
2245
2246 16 May 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Reversed the
2247 virtuals order so it matches the documented format. When an ebuild does not
2248 exist, we now raise a KeyError with a useful string. 'couple minutes' changed
2249 to 'couple of minutes' for Seemant. ;)
2250
2251 16 May 2004; Nicholas Jones <carpaski@gentoo.org> prepstrip, ebuild.5,
2252 repoman.1: Typo corrections/text replacements.
2253
2254 16 May 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Added deprecation
2255 notice to 'emerge rsync' to favor 'emerge sync'. Modified the emerge.log
2256 code to not change permissions on the files beyond what is necessary -- NEEDS
2257 TO BECOME AN ADDITIVE FUNCTION. Produce a warning instead of a traceback
2258 when an ebuild does not exist for -U.
2259
2260 16 May 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Touched up the
2261 logging stuff at the top. Removed extra_functions.sh. src_compile additions
2262 so that it can run make without having a config file requirement.
2263
2264 16 May 2004; Nicholas Jones <carpaski@gentoo.org> dobin,dosbin: Removed the
2265 duplicated stripping from the helper tools.
2266
2267 09 May 2004; Jason Stubbs <jstubbs@gentoo.org> pym/portage_dep.py:
2268 fixed bug in use_reduce that caused returned list to be flattened.
2269
2270 30 Apr 2004; Marius Mauch <genone@gentoo.org> bin/ebuild.sh:
2271 modified ebuild.sh error message on seemants and roger55s request.
2272
2273 *portage-2.0.51_pre7 (26 Apr 2003): Big cleanups & Ebuild QA Stuff.
2274
2275 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed masking
2276 problems due to the new stacking functions and empty-value stripping.
2277
2278 *portage-2.0.51_pre6 (25 Apr 2003): Big cleanups & Ebuild QA Stuff.
2279
2280 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Dropped selinux
2281 from the IUSE complainer list.
2282
2283 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> repoman: Made it use the
2284 constants defined in portage.py for the world file.
2285
2286 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Modifications
2287 so that the virtuals are incremented in the proper order and reversed the
2288 final values so that the first virtual is the 'best' one. Try to put the
2289 INHERITED variable back into the environment before calling out to portage.
2290 This makes the ECLASS QA notices actually valid.
2291
2292 *portage-2.0.51_pre5 (25 Apr 2003): Big cleanups & Ebuild QA Stuff.
2293
2294 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed name
2295 of the world file constant. Fixed the virtuals loading and vartree creation
2296 circular dep with a repitition hack. Fixed the virtuals loading function so
2297 that it doesn't destroy the virtuals before saving them.
2298
2299 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Fixed all the
2300 references to the world file to use portage constants. Made the verbose
2301 output for use flags call unique array to make sure values aren't duped.
2302
2303 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Typo fix for
2304 inherited, and removed the delay.
2305
2306 *portage-2.0.51_pre4 (25 Apr 2003): Big cleanups & Ebuild QA Stuff.
2307
2308 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Creation of
2309 a great number of 'constants' that were hard coded in various places and
2310 now are created in a cascaded style, for the most part. Exception handling
2311 for the loading of modules added along with verbose messages about the
2312 exception being handled for user info. PRIVATE_PATH is a new constant that
2313 points to the new directory we will be using for portage internal data --
2314 It is a secure directory that only group portage may write, read, and scan.
2315 PORTAGE_CACHEDIR is deprecated -- The real cache directory is FHS and is a
2316 constant -- The dep cache is named specifically now as 'PORTAGE_DEPCACHEDIR'.
2317
2318 **Changed the stacking functions** so they are quite a bit more sane -- They
2319 still need a little help though -- stack_* functions are now used to stack
2320 specific types instead of using grab_stacked "super functions" -- The naming
2321 is a little rough but intelligable.
2322
2323 **VIRTUALS modification** The /var/cache/edb/virtuals file is unnecessary
2324 as portage now loads the provides from the vartree itself. /etc/portage
2325 may have a virtuals file that stacks on top of the var and profile virtuals.
2326 This also entails the removal of the virtual-file handling code (yay!).
2327
2328 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Fix for the name
2329 change for PORTAGE_CACHEDIR to PORTAGE_DEPCACHEDIR.
2330
2331 25 Apr 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added checks
2332 to ensure that use flags are properly mentioned in IUSE. Adjusted the QA
2333 Interceptors (function overrides for common app names) to make sure they
2334 don't interfere in weird cases -- Relying on 'type -p' now. Eclasses are
2335 checked for illegal inheritance modes (conditional-based). Increased the
2336 cache lines for an entry -- Added 'PROVIDE' and 8 empties.
2337
2338 22 Apr 2004; Marius Mauch <genone@gentoo.org> bin/repoman:
2339 added a CVS Header check to repoman
2340
2341 20 Apr 2004; Marius Mauch <genone@gentoo.org> pym/portage.py:
2342 fix for getmaskingreason if the mask isn't in PORTDIR's package.mask (#48447)
2343
2344 17 Apr 2004; Masatomo Nakano <nakano@gentoo.org> repoman: Fixed for
2345 python-2.2 compatibility.
2346
2347 *portage-2.0.51_pre3 (13 Apr 2003): Cleanups and small features.
2348
2349 13 Apr 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_*: Fixed the
2350 permissions issues regarding the umask problems with DB vars.
2351
2352 13 Apr 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for the
2353 import urllib call that was misspelled for PORTAGE_BINHOST. Genone's patch
2354 that allows FETCHCOMMAND_${PROTOCOL}. getmaskingreadon() from genone's
2355 package.mask display patch.
2356
2357 13 Apr 2004; Nicholas Jones <carpaski@gentoo.org> output.py: For some reason
2358 people have a problem with my bad spelling of semi-common colors, so I added
2359 in requested changes for the color 'fuchsia'.
2360
2361 13 Apr 2004; Nicholas Jones <carpaski@gentoo.org> cnf/make.conf: Comment
2362 fixes for the CHOST line. FEATURES modification.
2363
2364 13 Apr 2004; Nicholas Jones <carpaski@gentoo.org> dispatch-conf.conf: Removed
2365 the 'a' option.
2366
2367 13 Apr 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Catagory searches
2368 added if search is prefixed with '@'. jstubbs/spider's fix for binary use
2369 flag passing problems worked in. Genone's patch for package.mask comment
2370 display. Patch to display warnings when unmerging system packages worked in.
2371
2372 13 Apr 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Quieted up
2373 some output for use/has internally. Added a patch for the help output.
2374 Added functionality to pass down IUSE from eclasses. Made several variables
2375 readonly inside of ebuilds:
2376 P PN PV PVR PR A AA D EBUILD EMERGE_FROM O PPID FILESDIR EBUILD_PHASE
2377
2378 *portage-2.0.51_pre2 (11 Apr 2003): Release Fixes
2379
2380 11 Apr 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Portage can now
2381 match categories if the search is prefixed with an '@' -- @app-portage will
2382 list all packages in app-portage... '@portage' will match all in app-portage
2383 and will match anything with portage in the title -- It's still a regex.
2384
2385 11 Apr 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: nostrip in
2386 RESTRICT now enables DEBUGBUILD -- stripping and related functionality
2387 needs to get cleaned up better.
2388
2389 11 Apr 2004; Masatomo Nakano <nakano@gentoo.org> etc-update, ebuild.sh:
2390 Fixed infinity loop in etc-update(#19144). Fixed glob problem in
2391 ebuild.sh(#37066). Fixed deleting build-info problem with
2392 FEATURES="keepwork"(#29044).
2393
2394 10 Apr 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Includes the
2395 deadlock breaks marked with 'XXX:' to indicate where fixes are needed. Added
2396 HTTP encoding to PORTAGE_BINHOST with checks and fallbacks. Fallback for
2397 dbkey settings spawned from ebuild. Exception handling for db classes in
2398 the case of random corruption. jstubb's fix for the dep code to handle
2399 empty lists, added a notice about that being rude.
2400
2401 10 Apr 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Made more QA
2402 notices and made them slightly more pretty 'QA Notice:'. Made the depend
2403 phase trap less violent -TERM not -KILL.
2404
2405 10 Apr 2004; Masatomo Nakano <nakano@gentoo.org> repoman: Added IUSE missings
2406 a check(#21544).
2407
2408 10 Apr 2004; Marius Mauch <genone@gentoo.org> tarball.sh, pym/portage.py:
2409 Fixing broken regexp in fixdbentries() (bug 46096), changing version
2410 number.
2411
2412 10 Apr 2004; Masatomo Nakano <nakano@gentoo.org> repoman: Fixed unsafety
2413 temporary file name(#44455).
2414
2415 09 Apr 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
2416 reorder ld.so.conf bug(#44028). Portage should skip not existing DIR
2417 during unmerge(#25339).
2418
2419 09 Apr 2004; Masatomo Nakano <nakano@gentoo.org> repoman: Added
2420 jstubbs's patch to add a check invalid DEPEND format to repoman.
2421 This should fix #36857.
2422
2423 09 Apr 2004; Masatomo Nakano <nakano@gentoo.org> emerge, portage.py,
2424 output.py: Fixed some bugs. See #45164, #24299, #34967.
2425
2426 01 Apr 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
2427 virtuals in reverse order(jstubbs's patch and my fix).
2428 This should close #45468.
2429
2430 20 Mar 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_*: Updated
2431 all the db modules to be current and correct and updated the testing code
2432 to make sure everything is working properly.
2433
2434 20 Mar 2004; Nicholas Jones <carpaski@gentoo.org> ebuild: Fix for traceback
2435 and incorrent ROOT variable when using an alternate root and hand-merging.
2436
2437 20 Mar 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Exported the
2438 sandbox variables so that they work.
2439
2440 20 Mar 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Enhancements for
2441 binary downloads -- proper selection for virtuals, etc... Proper slot
2442 handling for pretend output with binaries.
2443
2444 20 Mar 2004; Nicholas Jones <carpaski@gentoo.org> prepman: symlink fix.
2445
2446 20 Mar 2004; Nicholas Jones <carpaski@gentoo.org> prepstrip: Added the
2447 readelf PIC code for the TEXTREL stuff.
2448
2449 20 Mar 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Removed some
2450 functions: evaluate, dep_listcleanup, dep_getjiggy. Made inheritance for
2451 profiles relative from the profile's directory instead of from the profile's
2452 base directory. OBSOLETING two functions dep_parenreduce and dep_opreduce in
2453 favor of the new code in portage_dep paren_reduce and use_reduce. dep_zapdeps
2454 got an overhaul for much more intelligent selection of packages and virtual
2455 handling during depgraph generation. Binary tree enhancements and selection
2456 enhancements. bindbapi created to do aux_get on binaries. isInjected added
2457 to vardbapi to get injected status. SRC_URI uses the new portage_dep code
2458 to handle strings now -- nesting should would flawlessly and FEATURES=cvs
2459 should get _all_ files.
2460
2461 20 Mar 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_cpickle.py:
2462 Added pickle loading safety.
2463
2464 20 Mar 2004; Nicholas Jones <carpaski@gentoo.org> portage_dep: Temp home
2465 for the dep resolution code that will be moving from portage.py and emerge
2466 until we get the modular structure set up.
2467
2468 17 Mar 2004; Masatomo Nakano <nakano@gentoo.org> ebuild.sh, emerge,
2469 portage.py, portage_db_anydbm.py, portage_db_cpickle.py,
2470 portage_db_flat.py, portage_db_template.py:
2471 Improved handling cache files on multi portage trees.
2472 Fixed 'BAD COUNTER' error when emerge --inject. (#41062)
2473 Added ferringb's patch to avoid sed command. (#40819)
2474
2475 12 Mar 2004; Marius Mauch <genone@gentoo.org> bin/repoman:
2476 repoman: Added a readonly-variable-assignment check (#44424)
2477
2478 06 Mar 2004; Masatomo Nakano <nakano@gentoo.org> repoman, portage.py:
2479 Fixed some repoman/portage bugs. repoman shouldn't use /etc/portage/*
2480 files. repoman shouldn't use PORTDIR_OVERLAY(#11335). repoman should use
2481 each arch profile dir(#43601). portage didn't handle virtual dependency
2482 with version (>=virtual/package-1.0) in some places.
2483
2484 05 Mar 2004; Marius Mauch <genone@gentoo.org> bin/emerge:
2485 Trivial fix for emerge -pv if the download size is a long.
2486
2487 03 Mar 2004; Marius Mauch <genone@gentoo.org> bin/repoman,
2488 pym/portage.py:
2489 Fixing the "letter before endversion" bug (#17172). Replacing
2490 keywords.desc with arch.list in repoman (#35398). FEATURES=strict
2491 is now sufficient for Manifest validation (#41292).
2492
2493 01 Mar 2004; Marius Mauch <genone@gentoo.org> bin/emerge,
2494 bin/emergehelp.py, man/emerge.1:
2495 Updated docs for --update and removed the "help" action (wasn't working
2496 anyway).
2497
2498 29 Feb 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
2499 wrong USE in 'emerge info'. This should fix #34260.
2500
2501 27 Feb 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed info dir
2502 regeneration produces errors with a non-C locale and misleading error
2503 message. This should fix #41872,#24299.
2504
2505 27 Feb 2004; Masatomo Nakano <nakano@gentoo.org> emerge, emergehelp.py,
2506 emerge.1: Added genone's patch for man/help of --tree option.
2507
2508 27 Feb 2004; Masatomo Nakano <nakano@gentoo.org> ebuild.sh: Removed
2509 /usr/share directory in ${D} when it's empty. This should close #42312.
2510
2511 26 Feb 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Added new option
2512 --newuse. This option is to rebuild a package whose USE has been changed.
2513
2514 22 Feb 2004; Masatomo Nakano <nakano@gentoo.org> emerge, portage.py: speedup
2515 when /etc/portage/package.keywords is defined. Moved loading
2516 /etc/portage/package.* processs to config class. This should fix #41520.
2517
2518 19 Feb 2004; Masatomo Nakano <nakano@gentoo.org> portage.py:
2519 Fixed CATEGORY value after preinst phase. This should close #6414. Fixed
2520 nested dependency problem and cleaned up dep_zapdeps function.
2521 This bug happened with DEPEND='|| ( cat_a/pkg_a flag? ( cat_b/pkg_b ) )'.
2522 This should close #41869.
2523
2524 13 Feb 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed parsing
2525 SRC_URI bug when FEATURES="cvs". This should close #16159.
2526
2527 12 Feb 2004; Masatomo Nakano <nakano@gentoo.org> emerge, pym/portage.py:
2528 TGL's patch for correction package size when emerge -v. -- Fixed
2529 use.default bug. It occurs when package in use.default exists in system
2530 and it's virtual package. This should close #40831.
2531
2532 12 Feb 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed
2533 --ask bugs. It breaks with "--clean". It also breaks when blocker
2534 exists. This should close #39865.
2535
2536 12 Feb 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed
2537 --ask bug with --changelog. This should close #41293.
2538
2539 11 Feb 2004; Masatomo Nakano <nakano@gentoo.org> emergehelp.py: Added
2540 help of F flag with emerge --pretend. This should close #28253.
2541
2542 11 Feb 2004; Masatomo Nakano <nakano@gentoo.org> pym/portage.py: Fixed
2543 ccache dir permission problem with FEATURES="userpriv".
2544 This should fix #22125.
2545
2546 *portage-2.0.50-r1 (09 Feb 2003): Release Fixes
2547
2548 09 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix the config
2549 code so that it doesn't fail when the profile does not exist -- allows
2550 sync'ing without a tree like it should. Parser returns an exception with
2551 the parse error now for getconfig(). TGL's patch for another cache issue
2552 in class config. Modified the /etc/make.profile message. Fix for the
2553 "eclass does not exist" messages on sync.
2554
2555 09 Jan 2004; Nicholas Jones <carpaski@gentoo.org> repoman: Fix the repopath
2556 so that it cna be run outside of cvs repos.
2557
2558 09 Jan 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Add portage's
2559 pym path to SANDBOX_PREDICT to stunt any further .pyc/.pyo problems. Add
2560 nofetch to the 'successful' kill list to stop the $T definition woes.
2561
2562 08 Feb 2004; Masatomo Nakano <nakano@gentoo.org> repoman: repoman should
2563 read each arch virtual file. This should close #40813.
2564
2565 08 Feb 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed -s/-S
2566 bug. "Latest version installed:" was incorrect. This should fix #40847
2567
2568 08 Feb 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed ldconfig
2569 bug. emerge didn't ldconfig after removing library directory.
2570 This should fix #40694.
2571
2572 *portage-2.0.50 (06 Feb 2003): Release -- API change, cleanups, speedups
2573
2574 06 Jan 2004; Nicholas Jones <carpaski@gentoo.org> *: repoman got a quick fix
2575 from genone. Ed's fix for ask/pretend. Made sure that emerge force-updated
2576 the eclass cache before trying to update all the metadata. masking type
2577 patch from Genone. masking info patch and regenworld patch added.
2578
2579 *portage-2.0.50_pre22 (04 Feb 2003): Cleanups and stablizing
2580
2581 04 Feb 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: TGL's fixes
2582 for exec/child/wait problems. Unset GREP_OPTIONS GREP_COLOR. has() and use()
2583 no longer attempt to determine if they are to be quiet or noisy -- They
2584 default to noisy -- useq() and hasq() are the non-verbose versions.
2585 EBUILD_PHASE set to add a hack-ish way around global scope calls in
2586 eclasses -- NOTHING SHOULD BE CALLED IN THE GLOBAL SCOPE. Touchup to the
2587 inherit() code that should finally allow the removal of the ECLASS and
2588 INHERITED settings. Removed tty (use/has) calls. Removed dirname calls --
2589 portage.py handles setting the dbkey filename now.
2590
2591 04 Feb 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Ed Catmur's
2592 (with a little TGL added in) patch for --ask. Added a 'metadata' target
2593 that skips the sync and only updates the cache. FEATURES="getbinpkg" added.
2594 TGL's exit code fixes. Fixed match code for -S so it doesn't complain about
2595 specific and double versions. Unmerge via dbpath fix. Rewrote rsync's
2596 options that supports --verbose and --quiet operation now and can force
2597 checksumming all files using --debug. Sort the files in the cache update
2598 so it's a little more predictable.
2599
2600 04 Feb 2004; Nicholas Jones <carpaski@gentoo.org> prepstrip: changed
2601 --strip-debug to --strip-unneeded.
2602
2603 04 Feb 2004; Nicholas Jones <carpaski@gentoo.org> getbinpkg.py: Updates to
2604 enable HTTP/HTTPS authentication.
2605
2606 04 Feb 04; Nicholas Jones <carpaski@gentoo.org> portage.py: best_from_dict
2607 added to grab the best entry from set of dicts using a list of the keys for
2608 priority. jstubb's patch to fix listdir -- splits it into a cache and list
2609 setup. jstubb's patch for varexpand to handle $VAR better. Latexer's patch
2610 for KernelVersion code to use Makefiles instead of the version.h. Modules
2611 are loaded from /etc/portage/modules or defaults, whichever works. Fixed
2612 the /etc/make.profile-is-missing traceback. Spawn can be given 3 pipes to
2613 redirect stdin,stdout,stderr to specific outputs, terminals, or files.
2614 TGL's patch for cache functions in portage.py so that they do not cache at
2615 inappropriate times. PORTAGE_TMPFS is now used if set as a temporary file
2616 operation area -- recommended to actually be a ramfs/tmpfs filesystem for
2617 speed. Genone enhanced the deprecated profile patch.
2618
2619 31 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed --skipfirst
2620 bug. This closes #36880.
2621
2622 29 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: TGL's patch
2623 for imporving overlay verbose. This closes #39765.
2624
2625 27 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
2626 autouse bug. autouse were ignored.
2627
2628 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Output failed
2629 cache updates during emerge sync.
2630
2631 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> *: VDB_PATH fixes.
2632
2633 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Only use
2634 custom profiles when not called by repoman. ROOT never changes profile
2635 roots, only custom/system profiles var/cache/edb/virtuals. Sandbox fix
2636 where sandbox was creating an invalid logfile (not giving a summary)
2637 due to a '/' in SANDBOX_LOG. Turned down the Lockfile output. Double
2638 check the INCOMPLETE MERGE identifications as it can be caused by cache.
2639
2640 24 Jan 2004; <nakano@gentoo.org> emerge: Improved timestamp check
2641 when 'emerge sync'. Added catching amiguous error when unmerge.
2642 This closes #24325.
2643
2644 23 Jan 2004; <nakano@gentoo.org> emerge, portage.py: Fixed 2 bugs.
2645 Portage doesn't read local virtuals file, which happens on only cvs
2646 version. package is blocked by itself.
2647
2648 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py, emerge:
2649 Fix from genone for emerge's direct reading of packages and his patch
2650 that also adds in /etc/portage/profile as a stacked profile.
2651
2652 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Completed
2653 inheritence capabilities for portage.config reading some files. Moved a
2654 copy of the getvirtuals() function into settings to handle multiple
2655 profiles properly.
2656
2657 *portage-2.0.50_pre17/18/19 (21 Jan 2004): Modules for DBs and quick fixes
2658
2659 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> *: Moved all references
2660 to var/db/pkg to portage.VDB_PATH --- This will change again -- NEED TO
2661 BE MOVED INTO A PATH/CONSTANTS SETUP.
2662
2663 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> dosed: Quick fix for
2664 the basename missing/misplaced issue.
2665
2666 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added
2667 /dev/console to PREDICT to attempt a workaround for a serial console
2668 bug. dbkey is now set through portage.py/doebuild to allow for modular
2669 db code.
2670
2671 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: regen doesn't
2672 require root anymore. Edited the timestamp check to be a little more
2673 friendly -- delete the portdir timestamp and it won't use the alternate.
2674 Fix some permission settings. Added some warnings in for cachedirs that
2675 are very likely to ruin your system. Cleaned out some of the eclass code
2676 that isnt valid any longer.
2677
2678 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portageq: Added vdb_path
2679 as a target to get the db directory. Quickpkg uses this.
2680
2681 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Added
2682 load_mod() -- grabs a class/function from a module and passes it back
2683 without loading the module into the global scope. Added unique_array()
2684 which eliminates duplicates from an array. grab_stacked() operates like
2685 the other grab* and getconfig functions, but takes a filename and a set
2686 of paths that it will apply incrementally or clobbers -- for profile
2687 inheritance. getconfig no longer exits on non-existance returns None.
2688 Class config now should be passed a profile path and a set of incremental
2689 values instead of using the globals -- defaults to using the globals
2690 presently and print an error message. Adding support for module configs
2691 as a set of strings 'class.subclass.objectmodule':'module.to.use.object'
2692 for load_mod and the database modules. Profile inheritance started. Killed
2693 the eclass() super-function and replaced it with class eclass_cache that
2694 is visible and conceptually simpler -- Also uses the plugable modules.
2695 Cleaned out the sync calls for the DBs. MASSIVE simplification of the
2696 aux_get code -- removed memory-caching in favor of system cache (actually
2697 faster in all cases so far -- P100 and P4-2.2G). Lockfile usage around the
2698 cachefile.
2699
2700 21 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage_db_*: Updated
2701 the API a little but to have permissions set properly. A little more
2702 reorganization and removed the keycount checks.
2703
2704 21 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: download size
2705 should not be displayed when the package is nomerge with --tree.
2706
2707 20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Reverted
2708 ambiguity package fix in cpv_expand().
2709
2710 20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Moved
2711 backup timestamp.chk file from portage tree to PORTAGE_TMPDIR.
2712
2713 20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Reverted the
2714 backing up the timestamp.chk fix.
2715
2716 20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Improved the
2717 list of --tree by TGL's patch. This should close #38070.
2718
2719 20 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Removed debug
2720 message without --debug. This should close #23840.
2721
2722 19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Improved
2723 timestamp check of rsync. This should close #37403.
2724
2725 19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Improved
2726 regeneration ld.so.cache. This should close #37858.
2727
2728 19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed bug which
2729 emerge doesn't block same package but different version.
2730 (example: DEPEND="!<cat/pkg-1.0.0" in cat/pkg-1.0.0.ebuild)
2731
2732 19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py:
2733 Modified cpv_expand() to check package.mask. This should close #38592.
2734
2735 19 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Escaped
2736 regualar expression for replace entry in fixdbentries().
2737
2738 18 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py:
2739 Fixed AUTOCLEAN delay problem in .50pre* by TGL's patch. This close
2740 #38189. Fixed unmerge failture bug when 'ebuild foo-1.0.0 unmerge'.
2741 These close #38189, #38366
2742
2743 18 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge, portage.py:
2744 Fixed "ebuild /foo/bar-1.0.0.ebuild unmerge" and "emerge bar-1.0.0 unmerge"
2745 problems. This should close #38420.
2746
2747 17 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
2748 "!<=" style block problem. Fixed symlink with absolute path
2749 problem in treewalk().
2750
2751 *portage-2.0.50_pre16 (13 Jan 2004): Quick Fixes -- ~arch version
2752
2753 13 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Removed an
2754 unnecessary depend call that double eclass-using ebuild's cache regen
2755 time.
2756
2757 *portage-2.0.50_pre15 (12 Jan 2004): Quick Fixes -- ~arch version
2758
2759 12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Unmerge
2760 traceback fix.
2761
2762 *portage-2.0.50_pre14 (12 Jan 2004): Quick Fixes -- ~arch version
2763
2764 12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Fix for
2765 traceback on '-S'.
2766
2767 12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> repoman: Fix for
2768 traceback on --help.
2769
2770 12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> sandbox: Fix for
2771 sandboxpids.tmp file accesses.
2772
2773 12 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Sandbox, as
2774 above. Catch invalid package names and print a sane message about it.
2775
2776 *portage-2.0.50_pre13 (11 Jan 2004): Fixes
2777
2778 11 Jan 2004; Nicholas Jones <carpaski@gentoo.org> cnf/*: Updated the
2779 Advanced masking section to aid the reduction of user complaints and
2780 requests for unreasable usage of ACCEPT_KEYWORDS.
2781
2782 11 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: A counter
2783 fix was fixed to actually check the counters of all CP versions to ensure
2784 the new counter is higher than all existing ones. Modified the dblink
2785 class to have class lockfiles for the db and tmpdb dirs as well as lock
2786 other files before editing. Reorganization of the merge code in dblink
2787 so that the tmpdb is filled immediately after preinst and prior to the
2788 actual FS merging -- COUNTER and CONTENTS go directly into the tmpdb
2789 and not into the infodir.
2790
2791 *portage-2.0.50_pre11/12 (09 Dec 2003): repoman/binpkg/exit conditions
2792
2793 09 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: getbinpkgonly
2794 fixes for emerge -G world, should behave properly now instead of using
2795 ebuild masks. Only downloads immediately before a merge -- fetchonly now
2796 applies to binary packages.
2797
2798 08 Jan 2004; Masatomo Nakano <nakano@gentoo.org> repoman: Ignore other
2799 arches check in repoman when --ignore-other-arches(-I).
2800
2801 *portage-2.0.50_pre10 (06 Dec 2003): API change + enhancements
2802
2803 06 Jan 2004; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Fix for
2804 dyn_preinst being called before IMAGE was set -- IMAGE is now valid
2805 in pkg_preinst. Added suidctl for SELinux.
2806
2807 06 Jan 2004; Nicholas Jones <carpaski@gentoo.org> emerge: Added -P to
2808 initial cvs checkout.
2809
2810 06 Jan 2004; Nicholas Jones <carpaski@gentoo.org> quickpkg: Fix for
2811 the 'tar up /' problem.
2812
2813 06 Jan 2004; Nicholas Jones <carpaski@gentoo.org> portage.py: Caught a
2814 traceback generated by bad depend atoms for repoman. Fixes from genone
2815 for package.*. Fixed the checks for doebuild calls in treewalk that was
2816 ignoring exit conditions for ebuilds.
2817
2818 04 Jan 2004; Masatomo Nakano <nakano@gentoo.org> repoman: Added PDEPEND
2819 dependency check. This closes #24796
2820
2821 04 Jan 2004; Masatomo Nakano <nakano@gentoo.org> repoman, portage.py:
2822 Added new dependency check to repoman. This closes #36887.
2823
2824 03 Jan 2004; Masatomo Nakano <nakano@gentoo.org> emerge: Modified
2825 to specific port number in emerge sync. This closes #36994
2826
2827 02 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
2828 a problem that emerge doesn't block package when it's required.
2829 It happens in .50_pre*.
2830
2831 02 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
2832 issue with getsize() when --debug.
2833
2834 02 Jan 2004; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed
2835 issue with virtual. This closes bug #9050, #22225, #29499.
2836
2837 01 Jan 2004; Masatomo Nakano <nakano@gentoo.org> ebuild, emerge, portage.py:
2838 Fixed issue with not cleaning up temp directory. This closes bug #34967.
2839
2840 31 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge:
2841 Fixed 'emerge sync' issue which continuously connects to same host.
2842
2843 31 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Found the line
2844 that was causing the package dir to be printed... It was a spawn call.
2845
2846 31 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for
2847 the symlink corruption in the db from the movefile() bug.
2848
2849 29 Dec 2003; Masatomo Nakano <nakano@gentoo.org> portage.py:
2850 Fixed bug which emerge stops when no denpendencies exist in || ( )
2851 by USE flags. This closes #36568.
2852
2853 29 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge, portage.py:
2854 Added an ambiguity package check when emerge. This closes bug #22700.
2855
2856 *portage-2.0.50_pre9 (24 Dec 2003): API change + enhancements
2857
2858 24 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added
2859 PORTAGE_TMPDIR to SANDBOX_READ/WRITE to ensure it works. SpanKY's
2860 patch for use negation added (use !foo). pkg_setup doesn't die on
2861 a non-zero exit status.
2862
2863 24 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: using os.uname
2864 instead of calling out to uname.
2865
2866 24 Dec 2003; Nicholas Jones <carpaski@gentoo.org> quickpkg: Added SpanKY's
2867 patch for delayed exit/error conditions.
2868
2869 24 Dec 2003; Nicholas Jones <carpaski@gentoo.org> xpak.py: chdir's added
2870 to the getcwd fix for missing dirs.
2871
2872 24 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge: Added OVERLAY
2873 directories display for --verbose.
2874
2875 *portage-2.0.50_pre8 (24 Dec 2003): API change + enhancements
2876
2877 22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Added
2878 /proc/self/maps to SANDBOX_PREDICT, and /dev/shm to read/write.
2879
2880 22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added automake
2881 and autoconf versions to the output of emerge info.
2882
2883 22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> etc-update: Added
2884 edit merged file option -- defaults to EDITOR var or "nano -w".
2885
2886 22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Use
2887 os.uname instead of calling out to uname which might not exist.
2888
2889 *portage-2.0.50_pre7 (22 Dec 2003): API change + enhancements
2890
2891 22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: patch to
2892 quote most of the path operators that might involve spaces.
2893
2894 22 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for
2895 invalid entries in package.keywords. Character chopping on mirrors
2896 fixed again.
2897
2898 21 Dec 2003; Masatomo Nakano <nakano@gentoo.org> bin/ebuild, bin/emerge,
2899 pym/portage.py: Changed to show disabled USE flags from use.mask when
2900 using emerge -vp. And fixed use.mask issue.
2901
2902 20 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Rewrote
2903 match_from_list -- Simplified and made pkgcmp and match_from_list
2904 properly compare package names.
2905
2906 20 Dec 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Fix for mysigs
2907 traceback when signing.
2908
2909 20 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added
2910 PYTHONPATH to the specials list -- created a colon_seperated list.
2911 Fixed reset() in class config so that you can specify keeping the
2912 pkg dictionary when resetting the values.
2913
2914 19 Dec 2003; Masatomo Nakano <nakano@gentoo.org> repoman: Added check
2915 whether "ebuild foo.ebuild digest" succeeds.
2916
2917 19 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fix for
2918 pkg settings being maintained after an unmerge.
2919
2920 19 Dec 2003; Nicholas Jones <carpaski@gentoo.org> pym/portage_db_*: Moved
2921 to using cPickle instead of marshal. More standardization of the API.
2922
2923 18 Dec 2003; Masatomo Nakano <nakano@gentoo.org> repoman: Added virtual
2924 dependency check on each arch.
2925
2926 17 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Fixed a
2927 permission issue involving $T and userpriv. Lockfile touchup.
2928
2929 17 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage_db_*: Added
2930 templates and db for cache interfaces. Presently have a anydbm and a
2931 flat file interface working. See the test for operations.
2932
2933 15 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Added a call
2934 to portageq that causes python to create optimized modules prior to it
2935 ending up inside the sandbox. Added more output and logging to sync.
2936
2937 15 Dec 2003; Nicholas Jones <carpaski@gentoo.org> prepstrip: 'tree' is not
2938 the same as 'true'.
2939
2940 15 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: invalid
2941 settings in package.keywords caused a traceback -- fixed with error message.
2942
2943 *portage-2.0.50_pre1 (12 Dec 2003): API change + enhancements
2944
2945 10 Dec 2003; Nicholas Jones <carpaski@gentoo.org> chkcontents: Uses portage
2946 functions to do md5sum calcs.
2947
2948 10 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Removed try()
2949 as it isn't used, and was deprecated for a long while. Genone's fetching
2950 size display added for --verbose. License display added. Added a little
2951 debug for IUSE so we can figure out the binary package --verbose IUSE
2952 issues that are randomly reported. XXXXXXXXXXXXXXXXXXX's 'buildsyspkg'
2953 patch for building only system packages into tbz2s. Unmerge fix for new
2954 settings instances. RSYNC_RATELIMIT added.
2955
2956 10 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: ADA path
2957 variables added to specials for env_update. Error messaeg correction for
2958 make.defaults syntax errors. Unmerge now uses the environment file, if it
2959 exists, to get the complete environment back to perform unmerge operations.
2960 load_infodir() uses pkg settings completely now. Fixed the passing of
2961 settings in unmerge and dblink. Fixed an issue regarding unlinking lockfiles
2962 while inside of a sandbox.
2963
2964 09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh, *.sh:
2965 Moved helper scripts into bin/functions and made them sourceable -- they
2966 now will die in cases where sub-parts fail. dodoc and keepdir are now
2967 recursive-capable.
2968
2969 09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emerge: emerge.log now
2970 set as portage:portage with 0660 perms. --debug now enables tracebacks
2971 for dep generation instead of moving code out of the try block.
2972
2973 09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> g-cpan.pl: rac's patch
2974 to get arch list from portage's list of arches in the profiles.
2975
2976 09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> repoman: Moved a bit of
2977 the existing gpg code around -- it might work as is, but requires 'sign'
2978 in features. Fixed a potential for repoman to miss updates that should
2979 get a new manifest and commit. Fixed digest/manifest generation for
2980 non-packagedir runs of repoman.
2981
2982 09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> emergehelp.py, make.conf,
2983 getbinpkg.py: Message touch ups.
2984
2985 09 Dec 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: load_infodir()
2986 uses pkg settings now instead of env and backup. Genone's custom mirror
2987 patch included. Added some missing 'strict' flags for recursion in digest*().
2988 Refixed the invalidentry stuff that was lost across patch merges. Fix for
2989 pkg-keywords from genone included. Genone's deprecated profile patch for
2990 reporting to a user that their current profile is deprecated. Message about
2991 missing arch.list instead of spouting invalid keywords messages.
2992
2993 08 Dec 2003; Masatomo Nakano <nakano@gentoo.org> repoman:
2994 Added all arch dependency check. This closes bug #24160.
2995
2996 07 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge,portage.py:
2997 Fixed bugs. 1.--debug doesn't work 2.Portage breaks files
2998 in /var/db/*/*. 3.No stop if dependency problem happens.
2999 They are only cvs version problems.
3000
3001 01 Dec 2003; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed bug which
3002 always remakes info dir file.
3003
3004 29 Nov 2003; Masatomo Nakano <nakano@gentoo.org> portage.py: Fixed issue with
3005 ebuild name rule. Fixed typo with variable name.
3006 This closes bug #17172,#34666
3007
3008 29 Nov 2003; Masatomo Nakano <nakano@gentoo.org> emerge: Fixed issue with
3009 lacking the "setting" argument for pkgmerge()
3010
3011 29 Nov 2003; Masatomo Nakano <nakano@gentoo.org> emerge: fixed rsync bug.
3012 This closes bug #34660.
3013
3014 28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Migration
3015 to non-global settings started -- class config has new functionality and
3016 is locked after portage is finished initializing -- changes cannot be made
3017 to the global instance of config 'settings' -- reset() is now functional,
3018 setcpv() loads PKGUSE from /etc/portage/package.use, load_infodir() loads
3019 all small files (under 4k) from the vardb directory of an installed package
3020 so that operations have the same post* settings as they had at merge time.
3021 Begin modifications to spawn() to allow for files/pipes to be used for
3022 IO instead of using getstatusoutput which does not take an environment
3023 parameter like execve(). check_config_instance() ensures that the provided
3024 parameter is a 'class config' instance -- for ensuring that everything is
3025 being passed properly with the changes. Fix for the local FS mirror issue
3026 where it removed the first '/' instead of the last one. doebuild() cleanups
3027 for readability and pkguse enhancements -- also remove getstatusoutput()
3028 usage for depend so that we don't have to modify the active environment.
3029 Fix for symlink mtime values returned from movefile. (Nakano) SLOTMOVE
3030 added to global update functionality to fix some issues where a package
3031 suddenly must become slotted. portdbapi takes a root parameter instead
3032 of using settings. Slightly more useful output from depend. binarytree()
3033 now takes a pkgdir instead of using settings. Portage will now die if
3034 ebuild.sh exits on a signal.
3035
3036 Moved some functions around and renamed them for general use -- derived
3037 from match2 in class portagetree:
3038 match_to_list() find all atoms in a list that match a given package.
3039 best_match_to_list() determines the most specific match. Needs work.
3040 match_from_list() find all packages in a list that match a given atom.
3041
3042 28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> emerge: Fixed an issue
3043 with searchdesc wanting root permissions if run as non-root. Migrated to
3044 the non-global config class. EMERGE_FROM added for the dyn_preinst patch
3045 -- Indicates if a merge is occuring from an ebuild or from a binary. Patch
3046 for rsync timestamp checking from Nakano.
3047
3048 28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: Save PKGUSE.
3049 Pebeneto's patch for dyn_preinst and SELinux added as a fix for binary
3050 and ebuild merges. Added a kill for portage during the depend phase so
3051 that portage will actually die if you control-C.
3052
3053 28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> *: MASSIVE set of changes
3054 to start using locally defined 'class config' instances. This allows us to
3055 start working on some parallelism among other things. Created this way:
3056 mysettings = portage.config(clone=portage.settings)
3057
3058 The Following functions now take a 'config' parameter:
3059 spawn(), fetch(), digestgen(), digestcheck(), spawnebuild(), doebuild(),
3060 merge(), dep_opconvert(), dep_check(), dblink.__init__()
3061
3062 package.keywords is now implemented curtasy of genone/max. PKGUSE was
3063 rewritten for the global config killing and is also included. X11 man
3064 pages now found and zipped correctly. SYS.PATH fixes for the python
3065 migration -- issue actually only shows up on 2.2 systems because of how
3066 compiled modules are used if found regardless of the original source's
3067 existance.
3068
3069 28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> tabcheck.py: An easier
3070 way to make sure that all the python stuff is correctly using tabs and
3071 not mixing spaces.
3072
3073 28 Nov 2003; Nicholas Jones <carpaski@gentoo.org> xpak, xpak.py: Fixes
3074 to ensure that it works if the current dir is missing and that the python
3075 path gets set properly.
3076
3077 22 Nov 2003; Daniel Robbins <drobbins@gentoo.org> portage.py: Fixed
3078 calls in vartree method to invalidentry().... made them call call
3079 self.dbapi.invalidentry() (there were multiple wrong method calls.)
3080
3081 10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> md5check.py: Checks all
3082 digests and SRC_URIs for filenames and associated MD5s. Reports collisions
3083 between versions/packages, missing, and extra lines in digests.
3084
3085 *portage-2.0.49-r17/18 (10 Nov 2003): Fixes
3086
3087 10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> *: Changed portage to
3088 be the first path in sys.path for all python scripts. Also enabled
3089 optimizations from the scripts to ensure everything imported is built
3090 for speed. ebuild: applied fix for the '//' root breaking the db[].
3091 prepstrip: etdyn quickfix
3092
3093 10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: fix for
3094 RESTRICT=nouserpriv. GENTOO_MIRRORS can have paths set to take files
3095 from. Fixes for mishandled cache data regarding *pkgsplit(). Fixes for
3096 '*' being returned as part of a package split. An 'invalidentry()' fix
3097 for a traceback. Nakano's fixes for virtual removals not working properly,
3098 sandbox violations during pkg_nofetch, || depend selection. Genone's
3099 fixpackages speedup.
3100
3101 10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: PORTAGE_TMPDIR
3102 fix for distcc. Variable passing bug patch for export_functions. Exit 1
3103 added for nofetch to stop sandbox violation. Nakano's --tree patch added.
3104 Improved the unmerge messages to denote what kind of unmerge fails. Info
3105 pages regex pattern adjusted to allow most any name for a page.
3106
3107 10 Nov 2003; Nicholas Jones <carpaski@gentoo.org> repoman: genone's xml
3108 linting additions.
3109
3110 01 Nov 2003; Robin H. Johnson <robbat2@gentoo.org> pym/cvstree.py:
3111 fix bug #32071, by properly escaping a string to not be a regex. Checked
3112 thru entire *.py tree and found this is the only mis-use of strings that
3113 need to be escaped.
3114
3115 31 Oct 2003; Daniel Robbins <drobbins@gentoo.org> portage.py: /lib/modules
3116 now gets "unmerge protection." This is half of the config protection
3117 functionality. It means that anything in /lib/modules will not be deleted
3118 when a package is unmerged (often automatically when a user merges a
3119 kernel module ebuild for a new kernel.) This solves the "my module
3120 disappeared!" issue. This closes bug #1477.
3121
3122 31 Oct 2003; Daniel Robbins <drobbins@gentoo.org> emerge: Should no longer
3123 spit out wacky "!!! no match found" warnings when auto-cleaning.
3124
3125 30 Oct 2003; Daniel Robbins <drobbins@gentoo.org> portage.py: Only run
3126 depscan.sh if it exists on disk. This allows Portage to run inside a stage1
3127 where /sbin/depscan.sh doesn't exist.
3128
3129 30 Oct 2003; Daniel Robbins <drobbins@gentoo.org> portage.py: Applied fix to
3130 allow multi-level "use? ( )" in SRC_URI, closing bug #16159.
3131
3132 *portage-2.0.49-r15/16 (21 Oct 2003): Fixes
3133
3134 21 Oct 2003; Nicholas Jones <carpaski@gentoo.org> fix-db.py: was broken
3135 for python2.3 -- fixed now.
3136
3137 21 Oct 2003; Nicholas Jones <carpaski@gentoo.org> portage.py: Added
3138 lockfiles to prelink md5 checks. Fixed caching bug where cache objects
3139 were passed back as pointers instead of copies. Added 'invalidentry'
3140 function to handle lockfiles -- It tests/deletes them using unlockfile.
3141 Added fix-db.py to the 'databases is broken' messages.
3142
3143 21 Oct 2003; Nicholas Jones <carpaski@gentoo.org> ebuild.sh: added CDPATH
3144 to unset. SELinux fix for sandbox.
3145

  ViewVC Help
Powered by ViewVC 1.1.20