-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
3145 lines (2365 loc) · 151 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# ChangeLog for Portage; the Gentoo Linux ports system
# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
# $Id: ChangeLog,v 1.1005 2005/08/23 02:22:37 genone Exp $
MAJOR CHANGES in 2.0.51:
1. /var/cache/edb/virtuals is no longer used at all. It's calculated now.
2. /var/cache/edb/world is now /var/lib/portage/world.
3. /etc/portage/profile/virtuals is _USER_ configs only.
23 Aug 2005; Marius Mauch <[email protected]> *:
Moved the repository to SVN.
15 Aug 2005; Marius Mauch <[email protected]> pym/portage.py:
Fix logic error with sandbox.
14 Aug 2005; Mike Frysinger <[email protected]> bin/prepstrip:
Don't try to strip if `file` failed #102499 by Daniel Drake.
13 Aug 2005; Brian Harring <[email protected]> bin/ebuild-default-functions.sh,
bin/ebuild-functions.sh: merging spankys original changes (which I stupidly stomped)
forward.
11 Aug 2005; Marius Mauch <[email protected]> pym/elog_modules/mod_mail.py:
Fixed missing portage_exception import and type errors in the exception
handler.
10 Aug 2005; Mike Frysinger <[email protected]> bin/quickpkg:
Call gawk instead of awk so non-GNU systems work #102050 by Stephen Bennett.
Also clean up the script a bit.
07 Aug 2005; Mike Frysinger <[email protected]> bin/ebuild.sh:
Add support for unpacking rar archives.
29 Jul 2005; Mike Frysinger <[email protected]> bin/prepallman:
Rather than use a hardcoded list and bash expansion, let find locate man
directories for us. This fixes the issues of running prepman on symlinks
to paths outside of $D #98017 by Andrej Filipcic.
29 Jul 2005; Mike Frysinger <[email protected]> bin/fowners bin/fperms:
Rewrite by Aron Griffis to use bash code so we don't have to parse arguments
ourselves #97324.
25 Jul 2005; Mike Frysinger <[email protected]>
bin/ebuild-default-functions.sh:
Fix IMAGE / D confusion in the pkg_preinst function. Now ebuilds do not
have to care/screw around with IMAGE.
20 Jul 2005; Brian Harring <[email protected]> bin/ebuild*.{sh,lib}:
Harring broke cvs. If people ignored the warnings, I'll fix it till the
next time changes in rewrite cause it to break again.
04 Jul 2005; Mike Frysinger <[email protected]>
bin/ebuild-default-functions.sh:
Fix gnuconfig find expression #93363 by TGL.
23 Jun 2005; Mike Frysinger <[email protected]>
bin/ebuild-default-functions.sh:
Update the scanelf RUNPATH check to abort on null paths.
17 Jun 2005; Mike Frysinger <[email protected]> bin/repoman:
Report exit status if gpg failed to return with 0.
14 Jun 2005; Marius Mauch <[email protected]> man/portage.5:
Remove references to non-existant $PORTDIR/profiles/use.mask.
13 Jun 2005; Mike Frysinger <[email protected]> bin/ebuild.sh:
Use the %p output modifier instead of %F so we don't have to update the
output by removing all the $D references.
06 Jun 2005; Jason Stubbs <[email protected]> bin/dispatch-conf
pym/dispatch_conf.py: Brought forward updates in stable.
29 May 2005; Mike Frysinger <[email protected]>
bin/ebuild-default-functions.sh:
Add some banner messages to the compile / package steps.
29 May 2005; Mike Frysinger <[email protected]> bin/prepall:
Add a QA check to see if PORTAGE_TMPDIR leaked into libtool scripts (*.la).
24 May 2005; Mike Frysinger <[email protected]>
bin/ebuild-default-functions.sh:
Allow src_install() to abort if scanelf locates questionable binaries and
user has 'stricter' in their FEATURES.
23 May 2005; Mike Frysinger <[email protected]>
bin/ebuild-default-functions.sh:
Make sure the files passed to unpack actually exist.
20 May 2005; Mike Frysinger <[email protected]> bin/prepstrip
bin/ebuild-default-functions.sh:
Removed calls to readelf and replaced with scanelf. Added more QA checks
for various issues related to ELF binaries.
11 May 2005; Jason Stubbs <[email protected]> pym/portage_syntax.py:
Redesigned and rewrote DependSpec.
06 May 2005; Brian Harring <[email protected]> pym/config.py: Dsd supplied
a tweak to the quote escaping; should solve the issues transferring from
python side to bash.
05 May 2005; Jason Stubbs <[email protected]> bin/test_target_graph.py
pym/portage_dep.py: Added some basic utility methods to StateGraph. Reworked
the test script into a functional equivalent of --pretend depclean.
05 May 2005; Jason Stubbs <[email protected]> pym/portage_syntax.py: Added
with_key() method to Atom for creating a new atom of a different key with
the same constraints.
05 May 2005; Jason Stubbs <[email protected]> bin/test_target_graph.py
pym/portage_dep.py: Added transform_virtuals() function to just that. Added
testing code to show how it is used. Renamed TargetGraph to StateGraph.
05 May 2005; Jason Stubbs <[email protected]> bin/test_target_graph.py
pym/portage_dep.py: Added full support for OR-based dependencies. Still
need to sort out virtuals and provide a public interface for TargetGraph.
04 May 2005; Mike Frysinger <[email protected]> pym/ebuild.py:
Do not check the digests of files except when unpacking/fetching #29333.
04 May 2005; Mike Frysinger <[email protected]> bin/prepall:
Remove old unused aclocal code #81419. Don't chmod +x files that are already
+x #81427. Make sure all shared/static library pairs have proper linker
scripts in /usr/lib when appropriate #81420.
04 May 2005; Mike Frysinger <[email protected]>
bin/ebuild-default-functions.sh:
Allow people to pass files in $PWD to unpack via ./FILE syntax #24637.
04 May 2005; Mike Frysinger <[email protected]> bin/do{doc,info,man}
bin/prepall{docs,info,man} bin/prep{info,man}:
Clean up and standardize the output. Also allow for selecting of compression
method via new env vars PORTAGE_COMPRESS / PORTAGE_COMPRESS_FLAGS #9870.
04 May 2005; Mike Frysinger <[email protected]> bin/prepstrip bin/emake:
Only echo the strip banner once per dir and don't try to pass strip args
to `false` if we aren't stripping. Add a simple 'exec' to emake.
04 May 2005; Mike Frysinger <[email protected]> bin/{do,new}{env,conf,init}d:
Touch up and simplify.
04 May 2005; Mike Frysinger <[email protected]> bin/fowners bin/fperms:
Add recursive (-R) support to fowners/fperms.
04 May 2005; Jason Stubbs <[email protected]> bin/test_target_graph.py:
Just a script to help test and show the usage of TargetGraph.
04 May 2005; Jason Stubbs <[email protected]> pym/portage_syntax.py
pym/portage_dep.py: Filled out most of TargetGraph. Still need to complete
support for OR deps. Added a bit some more support functions to Atom and
DependSpec.
04 May 2005; Jason Stubbs <[email protected]> pym/portage_syntax.py
pym/portage_dep.py: Added remove_preferentials() method to the DependSpec
class. Simplified PkgGlue to just being a container.
03 May 2005; Mike Frysinger <[email protected]> bin/ebuild.sh
portage.txt pym/ebuild.py bin/ebuild-default-functions.sh:
Change internal variable BUILDDIR to PORTAGE_BUILDDIR #68269.
03 May 2005; Mike Frysinger <[email protected]> bin/dodoc bin/doinfo
bin/newdoc bin/newman bin/prepallman bin/prepallinfo:
Clean up code a bit to make it smaller and nicer.
03 May 2005; Mike Frysinger <[email protected]> bin/doman:
Remove old unused options (-x11/-gnome/-kde/etc...) and cleanup.
03 May 2005; Jason Stubbs <[email protected]> pym/portage_syntax.py
pym/portage_dep.py: Fixed some bugs in the new intersects() and
encapsulates() methods. Created a transform_dependspec() function that
reorders DependSpec elements based on supplied preferences.
03 May 2005; Jason Stubbs <[email protected]> pym/portage_syntax.py:
Added methods for modifying DependSpec externally.
03 May 2005; Jason Stubbs <[email protected]> pym/portage_syntax.py:
Added intersects() and encapsulates() functions to the Atom class for
comparing relationships between similar atoms.
03 May 2005; Jason Stubbs <[email protected]> man/portage.5:
Removed invalid example from package.keywords section.
03 May 2005; Jason Stubbs <[email protected]> pym/portage_dep.py
pym/portage_syntax.py: Mostly completed DependSpec and started on
TargetGraph.
29 Apr 2005; Mike Frysinger <[email protected]> bin/doman:
Recognize more subchapters than just [1-8n] #32584.
29 Apr 2005; Mike Frysinger <[email protected]> bin/env-update.sh
pym/portage.py pym/portage_const.py:
Remove execution of depscan.sh #86523.
26 Apr 2005; Marius Mauch <[email protected]> cnf/make.globals*:
Add FEATURES=strict.
25 Apr 2005; Mike Frysinger <[email protected]> bin/ebuild-functions.sh:
Remove autoconfig FEATURE and make it always run Bug #81822.
25 Apr 2005; Marius Mauch <[email protected]> pym/portage.py:
remove the stupid "masked by -* keyword" message.
24 Apr 2005; Jason Stubbs <[email protected]> pym/portage_syntax.py:
Added a class called DependSpec which handles parsing *DEPEND and SRC_URI
strings. Read-only at the moment, but will probably change later.
24 Apr 2005; Jason Stubbs <[email protected]> bin/emerge pym/portage.py:
Removed support for --inject and --upgradeonly as well as the now unused
digraph class.
23 Apr 2005; Marius Mauch <[email protected]> pym/ebuild.py:
forward port fix for bug 77794.
19 Apr 2005; Mike Frysinger <[email protected]> bin/etc-update:
Clean up some silly `cat` usages and make the output format pretty.
12 Apr 2005; Mike Frysinger <[email protected]> bin/quickpkg pym/ebuild.py
pym/portage.py:
Rename 'portage-pkg' to 'binpkgs' so tab completion for 'portage' works.
08 Apr 2005; Marius Mauch <[email protected]> bin/emerge:
Add a list of active user config files to emerge --info.
06 Apr 2005; Marius Mauch <[email protected]> pym/set_modules/*.py:
Added a basic framework for package sets including modules for "system",
general filelists (including "world") and "security", the latter currently
depending on glsa.py from gentoolkit.
03 Apr 2005; Jason Stubbs <[email protected]> pym/portage_dep.py:
Added shortcut to circular dep "resolution" as per bug 85130. Removed
the traversed cache dict from __traverse_nodes and made the original
list into a dict.
27 Mar 2005; Brian Harring <[email protected]> bin/ebuild-functions.sh:
Pushed ECONF_SOURCE support forward from stable. Seems kind of fluffish.
23 Mar 2005; Jason Stubbs <[email protected]> bin/dispatch-conf:
Removed the -a argument from all diff usage.
21 Mar 2005; Marius Mauch <[email protected]> pym/portage_const.py:
Adding prerm and postrm to EBUILD_PHASES so logging works there too.
21 Mar 2005; Marius Mauch <[email protected]> bin/ebuild-functions.sh:
Force the copy by removing the destination first in econf/autoconfig,
prevents sandbox violations by libtoolize calls without --copy.
15 Mar 2005; Brian Harring <[email protected]> pym/cache/*;
Cache updates moving _eclasses_ handling up into the template layer,
added delayed sync'ing support (see database.autocommit) which is relevant
for rdbms backends.
13 Mar 2005; Brian Harring <[email protected]> pym/portage_dep.py:
Addded a traversed cache dict to __traversed per call, the slowdown was
pointed out by Thomas de Grenier de Latour (TGL). 56s, to ~6s. Probably
should be using a dict for traversed, but is dependant on whether the returned
list is order, or can be random.
10 Mar 2005; Marius Mauch <[email protected]> pym/portage.py:
fix breakage wrt portage_const.EBUILD_PHASES
09 Mar 2005; Brian Harring <[email protected]> bin/emerge:
emerge --metadata can now be ran by non-root users.
09 Mar 2005: Brian Harring <[email protected]> pym/ebuild.py, bin/emerge:
Don't set 02775 on depcache_dir.
Ever.
If the cache backend is stupid and can't get the perms right, fix the backend.
09 Mar 2005; Brian Harring <[email protected]> pym/cache/fs_template.py:
_ensure_dirs didn't account for umask.
09 Mar 2005; Brian Harring <[email protected]> pym/cache/flat_list.py:
Damn I'm cool- _eclasses_ are now properly returned.
09 Mar 2005; Brian Harring <[email protected]> pym/portage.py, pym/ebuild.py:
Two issues- use parsed restrict handling, and depends phase not bailing when
a cpv's key's can't be sourced
09 Mar 2005; Marius Mauch <[email protected]> pym/elog_modules/mod_mail.py:
Add a "To" header to mails.
09 Mar 2005; Marius Mauch <[email protected]> bin/ebuild-daemon.sh:
portageq shouldn't prefix its output as it's used in variables.
08 Mar 2005; Brian Harring <[email protected]> pym/ebuild.py: Revert part of
the restrict/portage_restrict changes so use conditionals in restrict work
again.
08 Mar 2005; Brian Harring <[email protected]> pym/portage.py, pym/portage_dep.py,
pym/portage_util.py, pym/config.py: Moved match_from_list, match_to_* stuff
into portage_dep, and updated references, and fixed a few bugs related to
match_* locations from last check in.
Threw out match_from_list_original func- it's dead code.
08 Mar 2005; Brian Harring <[email protected]> pym/portage.py: Harring's law
in effect- stupid one line bugs do not rear their head till the delta hits the
repository... :/
Fix for the INHERITED auto-determination in portdbapi.aux_get
08 Mar 2005; Brian Harring <[email protected]> pym/portage.py, bin/emerge,
cache/*, pym/eclass_cache.py : Cache refactoring. Eclass_cache is now just
a dict of stacked eclasses, but doesn't track per pkg eclasses.
That is left up to the cache. The cache now ignores/drops INHERITED- this
is replaced by _eclasses_, which is a serialized dict of
{eclass name: (on disk location, long(mtime))}. Note the tuple- returns from the
cache subsystem *should* be tuples, just the same as mtime should be a long.
aux_get *should* return INHERITED, but it should do it dynamically.
Basically, INHERITED is determined on the fly from the cache's _eclasses_ setting.
Beyond that, a sql cache template was added, along with a sqlite example.
flat_list, along with a metadata/cache specific backend, and cache.util.mirror_cache,
for metadata transfers.
Note all existing cache modules/implementations are now invalidated. Sorry. Upgrade em.
Existing cache's on disk are invalidated also, with the exemption of portdir/metadata/cache.
Old cache classes have been banished to the attic.
08 Mar 2005; Marius Mauch <[email protected]> pym/portage.py, pym/ebuild.py:
Fixing fetch restriction code. Replace references to PORTAGE_RESTRICT with
just RESTRICT and fix broken writemsg() calls.
08 Mar 2005; Marius Mauch <[email protected]> pym/portage.py:
Reverting broken patch for fakedbapi.cp_all(): it returned a nested list
instead of a simple list and was weird at best.
06 Mar 2005; Brian Harring <[email protected]> autogen.sh:
used for autogenerating auto* crap after a checkout.
06 Mar 2005; Brian Harring <[email protected]> bin/emerge, pym/portage_dep.py,
pym/portage_file.py, pym/portage_util.py, pym/portage.py, pym/config.py,
pym/eclass_cache:
Broke config class out into it's own module. Minimal hacks, 3 from portage
imports that can't be gutted till reliance on global db is gone. Aside
from that, shifts of funcs around.
Also broke eclass_cache out.
06 Mar 2005; Jason Stubbs <[email protected]> bin/emerge: Added a check
to make sure the file exists before working with it, when called with an
ebuild path. #84102 Fixed the invalid call to isvalidatom() #84144
Expanded syslist during the unmerge phase so that all packages listed in
system are correctly checked and warned against. #83670
02 Mar 2005; Jason Stubbs <[email protected]> pym/portage.py: Fixed a
var substitution that caused installed virtuals to not be considered.
02 Mar 2005; Brian Harring <[email protected]> pym/ebuild.py: added a
check to force PORTAGE_LOGFILE to have the appropriate owner/perms.
02 Mar 2005; Jason Stubbs <[email protected]> pym/portage_util.py: Added
missing bsd_chflags import required after forward porting.
02 Mar 2005; Jason Stubbs <[email protected]> pym/portage.py: Added -* to
FEATURES before saving back to the env after modification.
27 Feb 2005; Jason Stubbs <[email protected]> bin/emerge pym/ebuild.py:
Fixed a couple of syntax errors.
26 Feb 2005; Jason Stubbs <[email protected]> src/chflags/*: Added
spb's bsd chflags support.
26 Feb 2005; Jason Stubbs <[email protected]> cnf/*: Brought forward
changes from portage_2_0.
26 Feb 2005; Jason Stubbs <[email protected]> pym/*: Brought forward
changes from portage_2_0.
26 Feb 2005; Jason Stubbs <[email protected]> bin/*: Brought forward
changes from portage_2_0. Repoman is broken until pym/* is updated.
25 Feb 2005; Brian Harring <[email protected]> pym/portage.py:
yanked PORTAGE_TMPFS support, no longer relevant since data is fed
back via daemon pipes, not via file on disk.
24 Feb 2005; <[email protected]> bin/ebuild-default-functions.sh:
- added manifest_files to USER_CONFIG_PATH+/manifest_excludes. The way it
works is to add a file to /etc/portage/manifest_files and this file will be
ignore when checking the Manifest. This is mainly only useful when you
rsync_exclude a file thats list in the Manifest. (embedded)
21 Feb 2005; Marius Mauch <[email protected]> bin/isolated-functions.sh,
cnf/make.conf, cnf/make.conf.alpha, cnf/make.conf.amd64,
cnf/make.conf.arm, cnf/make.conf.hppa, cnf/make.conf.ia64,
cnf/make.conf.mips, cnf/make.conf.ppc, cnf/make.conf.ppc64,
cnf/make.conf.s390, cnf/make.conf.sh, cnf/make.conf.sparc,
cnf/make.conf.x86, pym/ebuild.py, pym/portage.py, pym/portage_const.py,
+pym/elog_modules/__init__.py, +pym/elog_modules/mod_custom.py,
+pym/elog_modules/mod_mail.py, +pym/elog_modules/mod_save.py,
+pym/elog_modules/mod_syslog.py:
New shiny flexible modular logging system. Supports logging of ebuild
messages via syslog, mail and storing on disc with an optional command for
post-processing. See make.conf on how to configure it. On the technical side
it's one of the first pluggable subsystems, you can just put mod_foo in
/usr/lib/portage/pym/elog_modules, set PORTAGE_LOG_SYSTEM=foo and all logs
are processed by your new module (see existing modules for the very simple
API).
17 Feb 2005; Brian Harring <[email protected]> pym/portage.py,
pym/portage_db_flat.py: Collection of speedups, some massive.
J?rgen H?tzel <[email protected]> deserves massive props for identifying
a huge slow down in cp_all. Aside from that, pushed the locking
rewrite for flat_list forward from stable, and cleaned up aux_get and
eclass.is_valid.
06 Jan 2005; Marius Mauch <[email protected]> bin/emerge:
Fixing some calls to pkgsplit to not modify the returned tuple.
29 Dec 2004; Jason Stubbs <[email protected]> bin/emerge: Sort the unmerge
to make the --pretend output easier to review when there is a large list.
Fixed depclean's attempt at modifying a tuple returned from pkgsplit.
28 Dec 2004; Brian Harring <[email protected]> man/Makefile.am:
Removed eclass man pages from makefile references.
15 Dec 2004; Marius Mauch <[email protected]>
bin/ebuild-default-functions.sh:
Disabling the warning for GID=portage as it affects most/all packages and
gets really annoying.
14 Dec 2004; Jason Stubbs <[email protected]> bin/emerge pym/portage.py:
Fixed emerge so that the "emerge by path" message is only shown when the
"path" ends in .ebuild or .tbz2. Fixed the package.keywords bug that caused
all packages to become unmasked.
11 Dec 2004; Jason Stubbs <[email protected]> pym/portage_syntax.py:
Modified atom.match() to reflect the change of cpv becoming an attribute of
atom.
10 Dec 2004; Jason Stubbs <[email protected]> pym/portage.py: Fixed a bug
due to the cleanup patch where zfill() was being called on an integer.
09 Dec 2004; Marius Mauch <[email protected]> bin/ebuild-functions.sh:
Fixing stupid typo that broke einstall for CONF_LIBDIR archs.
09 Dec 2004; Marius Mauch <[email protected]>
bin/ebuild-default-functions.sh:
Changing LDFLAGS to CFLAGS for the setXid check.
08 Dec 2004; Marius Mauch <[email protected]> pym/portage.py:
Changing CWD back to the original value broke verify-rdepend, fixing it with
the same code as used for collision-protect. Also made the time displays in
treewalk more readable.
08 Dec 2004; Jason Stubbs <[email protected]> portage_syntax.py: Inital
commit. Refactors all of portage_versions.py and some functions from
portage.py into a CPV class and an Atom class.
08 Dec 2004; Jason Stubbs <[email protected]> ebuild-default-functions.sh
emerge portageq portage.py portage_dep.py portage_exec.py portage_util.py
portage_versions.py: Added Ludal's clean up patch. #69523
05 Dec 2004; Brian Harring <[email protected]> tarball.sh: Yanked
the script- A) it's specific to nicks setup, B) the tarball/release
creation functionality is already handled by the autotooling of portage
(make dist), C) make dist does it better, and automatically handles
pulling in all required deps as an ancillary function of it's building/installing,
D) make dist requires no specific maintenance while tarball.sh does.
05 Dec 2004; Brian Harring <[email protected]> pym/cache, pym/cache/template.py,
pym/cache/fs_template.py, pym/cache/sql_template.py, pym/cache/flat_list.py,
pym/cache/anydbm.py, pym/cache/sqlite.py, pym/cache/cache_errors.py,
pym/cache/__init__.py: Cache refactoring, not active in the code currently.
All backends should work, although the code is not finished. Locking support
needs to be added into fs_template- possibly do it in the derived fsbased
backeends, since locking for flat_list is quite different from locking for
anydbm.
05 Dec 2004; Nicholas Jones <[email protected]> pym/portage.py: swegener
made quite a find in portdbapi.cpv_exists, the comparison on the tuple
returned by findname2 always evaluated true.
05 Dec 2004; Nicholas Jones <[email protected]> bin/: Added SpanKY's
patch for stripping coherency -- All stripping is performed in prepstrip.
28 Nov 2004; Brian Harring <[email protected]> bin/ebuild-daemon.sh:
Correction of return code for execute_phases w/ logging.
26 Nov 2004; Jason Stubbs <[email protected]> bin/emerge: Fixed a bug in
graph_display.use_flags().
24 Nov 2004; Jason Stubbs <[email protected]> bin/emerge: Fixed a bug in
the relevant package calculation for dep display.
24 Nov 2004; Jason Stubbs <[email protected]> bin/emerge: Added the removal
of fully installed dependency subtrees causing faster calculation due to less
circular dependencies.
23 Nov 2004; Jason Stubbs <[email protected]> bin/emerge: --columns
support is in and working. Algorithm has changed a little so that the minimum
space is used while keeping 2 spaces between all columns.
23 Nov 2004; Jason Stubbs <[email protected]> bin/emerge: Added class
graph_display and moved most of depgraph.display() into various functions
of it. --columns and --resume are not yet supported with it, so the
depgraph.display() has been kept for the time being.
23 Nov 2004; Jason Stubbs <[email protected]> pym/portage.py: Commented
the deprecation notice for /etc/portage/virtuals as it does not yet have
a newer counterpart.
22 Nov 2004; Brian Harring <[email protected]> pym/transports/fetchcommand.py:
spawn_bash, not spawn.
22 Nov 2004; Brian Harring <[email protected]> src/filter-env/posix.c:
Anchor generated regex filters, fix to the damned looping over stdin still.
22 Nov 2004; Brian Harring <[email protected]> src/filter-env/posix.c:
Final bugs should be shaken out of the pipe reading now.
realloc and I don't get along.
22 Nov 2004; Brian Harring <[email protected]> bin/ebuild-functions.sh:
econf now ignores update_confcache's exit_code, and uses configure's. Should
kill off the occasionaly "couldn't update confcache" and killing of compile phase.
22 Nov 2004; Brian Harring <[email protected]> src/filter-env/posix.c:
Commited what should be a fix for the "lets randomly drop part of the env"
issue that's been around lately. Basically, it looks like it wasn't reading
all of what was dumped to stdin. Converted it to fread/fopen based, and used
feof. General cleanup aside from that, close fd's on the way out, etc.
20 Nov 2004; Brian Harring <[email protected]> bin/ebuild.sh:
filter-env is now in use. In other words, you *will* have to do
the configure/install to get the binary, since it *is* required for
correct env processing. I tried a host of other solutions, so far
I can't break this one (aside from dumb typos in the code). Processing
the envs from kdelibs/arts is now possible again.
20 Nov 2004; Brian Harring <[email protected]> pym/portage_const.py:
Added compatibility hack due to sandbox being moved. Will remove it once
people have shifted over to using the split out sandbox's new location.
20 Nov 2004; Brian Harring <[email protected]> <collection-of-files>:
Portage is now autotool'd, w/ relevant configure. Needs work, specifically,
cnf installation isn't there yet- would prefer to add that when the 101 arch
specific make.conf's are collapsed down to one file. Note sandbox was busted
out, and moved into it's own module.
18 Nov 2004; Marius Mauch <[email protected]> pym/portage_versions.py:
Fixing version regexp to allow weird package names.
15 Nov 2004; Marius Mauch <[email protected]> bin/ebuild-default-functions.sh:
NEVER try to change permissions on symlinks, stupid chmod will change the
referenced files instead (fixed the portage uid/gid checks in dyn_install)
15 Nov 2004; Nicholas Jones <[email protected]> portage.py, portage_gpg.py:
Fixes for the gso changes in gpg. Removed the 'virtuals' file handling
which caused an empty file to be recreated. Added XXX marks on potentially
bad calls.
14 Nov 2004; Brian Harring <[email protected]> spec/emerge.syntax:
Bye bye emerge.syntax, we hardly knew ye.
14 Nov 2004; Marius Mauch <[email protected]> bin/emerge, man/make.conf.5,
spec/emerge.syntax, cnf/make.conf.*, cnf/make.globals*:
removing all support for AUTOCLEAN=no, it's breaking too many things these
days and has no real use anyway.
10 Nov 2004; Brian Harring <[email protected]> pym/dcache.py:
Updated to make it more memory efficient- slots based, uses weakref
to handle symlink'd dirs. Still a bit slower, but it's also stat'ing
all directories upto the target directory. That can probably be removed.
Note, there is a bug in it currently- invalidate isn't a valid node method.
Nobody should hit this though, since dcache is only used in treewalk.
I'll correct it in a few days.
10 Nov 2004; Brian Harring <[email protected]> pym/portage_locks.py:
Reversion of lock choice strategy to what I stuck in originally, and
removal of the 3s sleep in hardlink. The 3s is obviously bad, the
reason for reverting to trying flock then lockf then hardlink is simple-
hardlink is slow, and requires creation of extra files on disk. It
also won't behave with fd's passed in (which should be used often,
rather then this lets default to creating lots of files strategy. This makes
a huge difference in runtime in certain cases. Case that exposed this-
9m relying on lockf -> hardlink reduced to 1.5m for flock -> lockf ->
hardlink. The difference? lockf didn't work on that fs, so it was using
hardlink. Leave it in, it's faster, it's redundant, and it works.
10 Nov 2004; Brian Harring <[email protected]> pym/portage.py,
pym/portage_versions.py: Moved catsplit into versions and updated
references to it. Likely just broke a few external tools (assuming
they were coded correctly and weren't abusing string.split("/")).
10 Nov 2004; Brian Harring <[email protected]>
bin/ebuild-default-functions.sh, bin/affect-fakeroot-perms.sh:
Closing out bug where suid/sgid is wiped by chowning,
noticed a similar issue in affect-fakeroot-perms. (#56129)
10 Nov 2004; Brian Harring <[email protected]> bin/ebuild.sh:
Dropping all support for reloading env attributes from a .51 dump.
It wasn't implemented correctly, and it's not worth the duct tape
and questionable code to try and half-ass support it.
10 Nov 2004; Brian Harring <[email protected]> bin/etc-update:
Fixed etc-update so it actually runs; long story short, the portageq
calls for getting CONFIG_PROTECT(|_MASK) were wrong.
10 Nov 2004; Brian Harring <[email protected]> bin/ebuild.sh:
Added kludge to filtering for env reloading to match the export kludge
added to 2.0.51. This code must stay in as long as .51 env's
*potentially* exist on a users system.
10 Nov 2004; Brian Harring <[email protected]> bin/ebuild-daemon.sh:
Made it much more noisy when a violation is hit.
10 Nov 2004; Brian Harring <[email protected]>
bin/affect-fakeroot-perms.sh: rewrote this script so that it's less
likely to piss off fakeroot by spawning multiple instances of a client.
10 Nov 2004; Marius Mauch <[email protected]> +pym/portage_versions.py,
bin/db-update.py, bin/emerge, bin/fixvirtuals, bin/pkgname, bin/repoman,
pym/ebuild.py, pym/portage.py, pym/portage_dep.py:
Integrated the new version parsing and comparison code from bug #37406, moved
pkgsplit, catpkgsplit, pkgcmp, vercmp and ververify in portage_versions.py
and changed all calls to them. The new code allows for more flexible
version strings, some functions probably still have to be fixed to work
with those new extensions.
09 Nov 2004; Brian Harring <[email protected]> pym/dcache.py,
pym/orig_dict_cache.py, portage.py: Removed listdir optional arg
EmptyOnError- wasn't abided by for non-recursive calls, for recursive calls
it only returned None when recursing. Optional arg wasn't used, so it's gone.
Moved followSymlink logic into listdir, so that orig_dict_cache is strictly
a caching mechanism. Added dcache, a symlink aware list based cache class.
dcache needs work, but reduces listdir($IMAGE_OF_XORG,recursive=1) from
spending hours to return (on my machine), to around a minute.
Made dcache active *only* for treewalk currently, since that's the
instance where the original cache implementation's lack of symlink-awareness
made things bad.
09 Nov 2004; Brian Harring <[email protected]> pym/ebuild.py: make
prelink + confcache play nice (calc_prelink=1).
09 Nov 2004; Brian Harring <[email protected]> bin/ebuild-daemon.sh:
Added appropriate addwrites for logs for -r3 sandbox, and corrected logging
for bash v2 systems.
09 Nov 2004; Brian Harring <[email protected]> pym/portage.py: Corrected
som idiocy I introduced into listdir.
09 Nov 2004; Brian Harring <[email protected]> pym/portage.py: buggy logic
in listdir w/ ignorecvs on. (#70170)
08 Nov 2004; Brian Harring <[email protected]> pym/portage.py: tweaked
portage.exit_callbacks so it's more flexible.
Call portage.append_exit_callback to append to it, optionally specifying args
and keyword args.
08 Nov 2004; Brian Harring <[email protected]> pym/portageq.py, bin/portageq:
Tied portageq script into using the portageq module.
07 Nov 2004; Brian Harring <[email protected]> bin/repoman: converted repoman
over to using the users preferred fetcher (via portage.get_preferred_fetcher,
oddly enough).
07 Nov 2004; Brian Harring <[email protected]> pym/transports/fetchcommmand.py:
corrected an issue where it wasn't correctly parsing out an appropriate distdir
when file_name was specified.
07 Nov 2004; Brian Harring <[email protected]> bin/ebuild-default-functions.sh:
addition of INSTALL_MASK support to dyn_preinst. #67190
07 Nov 2004; Brian Harring <[email protected]> pym/portage_db_flat.py: added a
mtime cache to revert the the # of stats to 1 for aux_get calls (which calls
get_timestamp).
07 Nov 2004; Brian Harring <[email protected]> pym/portage_exec.py, sync/rsync.py:
Bug fixes for selinux.setexec typo, and noisy rsync. Aside from that, a collection
of header updates.
07 Nov 2004; Brian Harring <[email protected]> pym/portage_util.py,pym/portage.py:
tweak to make movefile not implode, and get_preferred_fetcher not implode.
07 Nov 2004; Brian Harring <[email protected]> pym/portage_metadata.py,
pym/orig_dict_cache.py, pym/portage.py, pym/portage_util.py: Added missing
metadata module (contributed via solar iirc), and corrected circular dependency
issue regarding portage_util trying to provide backwards compatability via
portage_util.normpath.
07 Nov 2004; Brian Harring <[email protected]> pym/ebuild.py: forgot to commit this
in the last commit. Kind of required. :)
07 Nov 2004; Brian Harring <[email protected]> pym/portage.py, bin/emerge,
bin/env-update, bin/repoman, cnf/make.conf, pym/ebuild.py, bin/affect-fakeroot-perms.sh: Merge of the
ebuild-daemon code (ebuild.py), along with massive shifts/cleanup/fixes. At this
point, the env of an ebuild *should* be perfectly preserved, and used. This deprecates
portage.doebuild, in favor of eventually calling an ebuild.py:process_phase. The
code of doebuild now exists as ebuild.py:__adjust_env. That code needs cleanup,
and splitting. Rough stats for the daemonized ebuild processor code is a 33% reduction
in run time for a full regen, with the initial framework laid out to allow parallel
regens on smp systems. Aside from making all of the previous refactorings active
(sync refactoring in emerge, transports refactoring in portage.py and repoman), this
adds the following-
portage.exit_callbacks- append a function to this list, and it'll be called at shutdown
FEATURES="verify-rdepend"- don't trust the packages stated rdepends, ldd the crap out of
the package to verify it. When severe is on, bail, if unstated rdepends are encountered.
FEATURES="prelink"- do prelinking of binaries after merging. Initial patch submitted by
Urilith.
FEATURES="userpriv_fakeroot"- run the install phase in userpriv'd fakeroot instance, removing
the root requirement for all building phases but setup
FEATURES="confcache"- a implementation of stuart's confcache alg, minus the sandbox
modifications.
FEATURES="parallel-fetch"- bug #1661, fork and fetch while merging. Requires distlocks to be
enabled, and only kicks in when more then one package is being merged. This is based on
portage_exec.spawn_func, and depgraph.__fetch.
Aside from the feature additions, a large amount of code shifting to break the need for
globals, and try to centralize the code for modularizing (this is the start of it).
A large amount of code cleanup in addition.
07 Nov 2004; Brian Harring <[email protected]> bin/ebuild-default-functions.sh:
Compatability hack to treat USE="selinux" as both a feature, and use. With the
env saving/restoring, it's possible a binpkg is created on a non-selinux system-
the use vars are preserved and reused, so that systems USE="-selinux", merged on a
selinux system results in preinst's selinux code not being executed. No labels.
That's bad.
07 Nov 2004; Brian Harring <[email protected]> pym/portageq.py:
Isolated functions from bin/portageq.
07 Nov 2004; Brian Harring <[email protected]> bin/ebuild: missing
portage_util import. Only exposed when intentionally bailing out of a
phase that is executing.
07 Nov 2004; Brian Harring <[email protected]> bin/ebuild.sh,
bin/ebuild-default-functions.sh, bin/ebuild-function.sh,
bin/ebuild-isolated-functions.sh: Env clean ups, fixups. Not compatable
with doebuild at this commit, since it tries to write back via pipes.
To make it compatible (should a revert occur), define an appropriate speak
funciton. This commit closes out #52652, #51552, #51370, #46223, potential issues
from installed ebuilds not functioning correctly due to assuming use/has behave a
certain way #40993, ultimately #56408. Essentially, this is all the required
bash modifications to properly save/restore the env, allowing for ebuilds to
be uninstalled despite eclasses/ebuilds no longer existing. Also contains a
fair amount of protective code, since older env savings were incorrect. Additionally,
it properly restores variables attributes- export fex, shopt, etc. This is the basis
of the ebuild-daemon.
Finally, adds (pre|post) hooks for all relevant ebuild phases. Required, since
/etc/portage/bashrc is sourced only once.
07 Nov 2004; Brian Harring <[email protected]> pym/portage_util.py:
fixed import issue.
07 Nov 2004; Brian Harring <[email protected]> portage_dep.py: code
transfer out of portage.py. Functions are still in portage.py at this point,
removed shortly. Closes a few bugs with paren_reduce not returning a list,
but a tuple also.
07 Nov 2004; Brian Harring <[email protected]> portage_db_template.py,
portage_db_flat.py: Addition of get_timestamp, way of requesting -just- the
mtime. Useful for speeding up checking if an entry is stale, if the mtime
differs, no need to read the file in- you know it's stale already. Cuts down
on a few syscalls.
07 Nov 2004; Brian Harring <[email protected]> sync/__init__.py,
sync/parseuri.py, sync/cvs.py, sync/rsync.py, sync/snapshot.py,
bin/emerge-webrsync: Rewrite of Marius Mauch's (genone) sync refactoring code.
Relies on the transport refactoring for snapshots module. This obsoletes
emerge-webrsync. Supports old SYNC format for cvs, and new- new being
SYNC="cvs://[CVS_RSH:]user@host:cvsroot:cvs-module". New is preferred, otherwise
have to assume CVS_RSH=ssh, and cvs-module=gentoo-x86. Example of new-
SYNC="cvs://ssh:[email protected]:/var/cvsroot:gentoo-x86"
The snapshot uri is a bit odd, possible to rework it I'd think- either
SYNC="snapshot"
which pulls a mirror to use from portage.thirdpartymirrors["gentoo"], or explicitly
SYNC="snapshot-[mirror-uri]". fex
SYNC="snapshot-http://gentoo.chem.wisc.edu/gentoo/snapshots" would use
snapshots from gentoo.chem.wisc.edu. Sync uri for rsync is unchanged.
This is just the requisite code, the conversion to emerge to use it shall follow.
(#35535).
07 Nov 2004; Brian Harring <[email protected]> transports/__init__.py,
transports/bundled_lib.py, transports/fetchcommand.py: Fetch refactoring.
Basically, a rewrite of portions of getbinpkg in httpConnection, and ftpConnection.
Those classes are hidden behind BundledConnection, which has an api that is
the same as fetchcommand.py:CustomConnection- that class abstracts the parsing and
handling of (FETCH|RESUME)COMMAND, and their protocol specific settings into a central
class. Code isn't in use as of this commit, but will be in use once ebd's code is
fully in cvs (portage.py commit essentially). The sync refactoring also uses it.
bug #23327 also is addressed, although it's ancillary- bundledConnection is able
to handle specific user/passwd, although for fetchcommand, we need to add a specific
user/password set of variables.
07 Nov 2004; Brian Harring <[email protected]> orig_dict_cache.py:
Transfer of the cacheddir func out of portage.py, and into it's own module.
Current implementation isn't symlink aware, and has other issues (follow_symlinks
fex). This shift of it is intended so replacing it just involves creation and
importation of an alternative caching module.
07 Nov 2004; Brian Harring <[email protected]> portage_exec.py,
portage_checksums.py, portage_gpg.py, portage_const.py, portage_util.py,
portage_locks.py: Code cleanup, moves, and shifting away from
commands.gso to portage_exec.spawn_get_output. Multiple additions to
portage_exec adding fakeroot support, a native collect status output,
and centralized code for killing off a set of pids. Correction to
portage_exec so that the spawned_list is correctly pruned- previously it
was a list of _all_ pids spawned, so portage could try to kill off a pid
that was previous a child, but by chance a new process runs as (depends on
how random the pid selection is). Aside from changes to cleanup, these changes
are mostly standalone.
Additionally, moved selinux context switching into portage_exec post-fork-
just specify the desired selinux_context, and it'll make the switch- if
portage_exec.selinux_capable, it makes the switch. Otherwise, it ignores it.
Finally, new function added, spawn_func. Pass in a python function, it'll fork,
then call the function w/ the args/kwargs passed to it- optionally using an additional
passed in function to interpret the results, and return an appropriate exitcode.
Also, a *large* amount of inline documentation is contained in this commit.
07 Nov 2004; Jason Stubbs <[email protected]> dispatch-conf: Moved back
to the version of dispatch-conf that was released (due to python-2.2
compatibility) and fixed a small type in that version. #70282
07 Nov 2004; Jason Stubbs <[email protected]> portage_dep.py emerge: Added
a few more readable optimizations to the DependencyGraph class along with
apprioriate comments. Changed all usage of digraph in emerge to use the new
DependencyGraph class.
06 Nov 2004; Jason Stubbs <[email protected]> portage_dep.py emerge:
Added full code comments to the DependencyGraph class. Did some code
optimization where readability was not adversly affected. Removed the
testing output from emerge.
06 Nov 2004; Jason Stubbs <[email protected]> portage_dep.py emerge:
Added a reimplementation of digraph. Still some work to do (including
comments) in order to support the differences between *DEPEND. Modified
emerge a little to build up both dep graphs for testing purposes.
05 Nov 2004; Jason Stubbs <[email protected]> doins: Added vapier's fix
for doins changing existing directory permissions. #69896
04 Nov 2004; Jason Stubbs <[email protected]> tbz2tool.c: Added include
for stdlib.h as per vapier's bug report. #70001
04 Nov 2004; Marius Mauch <[email protected]> pym/portage.py: Added
a 'return 0' in treewalk() to avoid the "Unable to run required binary"
problem.
03 Nov 2004; Brian Harring <[email protected]> portage_dep.py: Bug in
paren_reduce where it was returning a tuple, not a list.
03 Nov 2004; Jason Stubbs <[email protected]> dispatch-conf: Simplified
the temp file creation and usage.
03 Nov 2004; Jason Stubbs <[email protected]> portage.py: Fixed issues
with PROVIDE calculation by flattening the dep array. #32114
02 Nov 2004; Jason Stubbs <[email protected]> portage.py: Fixed two bugs
in the ExtractKernelVersion changes as per dsd's patch. #67804
02 Nov 2004; Jason Stubbs <[email protected]> ebuild.sh: Turned off
shell option extglob as it interferes with the g++ QA interceptor. #69690
02 Nov 2004; Jason Stubbs <[email protected]> portage.py: Fixed a bug
where a broken symlink blocking the installation of a regular file would
cause a traceback. #69672
02 Nov 2004; Jason Stubbs <[email protected]> quickpkg: Applied vapier's
fix for processing file names that contain spaces. #36997 Applied
vapier's fix for parallel quickpkg's writing to a single log file. #37270
31 Oct 2004; Jason Stubbs <[email protected]> g-cpan.pl: Applied fix
for case-less matching of packages names. #69464
31 Oct 2004; Jason Stubbs <[email protected]> portage.py: Updated
ExtractKernelVersion() to support 2.6.9's new localversion. #67804
Reordered a cache update and a return statement so that the cache is
actually updated in ververify. #69523
31 Oct 2004; Jason Stubbs <[email protected]> bin/ebuild: Added missing
portage_util import.
29 Oct 2004; Brian Harring <[email protected]> emerge: Close stdin after
the spawn fork for rsync, not in global scope. #68946
29 Oct 2004; Jason Stubbs <[email protected]> emerge: Fixed issue where
emerge adds package to world when --onlydeps is specified. #69260
Fixed issue where emerge was adding packages to world when --uprade is
specified even if the package is already installed. #69287 Fixed logic
in path/to/ebuild check so that symlinks do not cause false positives.
29 Oct 2004; Jason Stubbs <[email protected]> dispatch-conf: Added usata's
fix for mac-os compatibility. #69304
29 Oct 2004; Jason Stubbs <[email protected]> getbinpkg.py: Reversed the
logic of ftp passive-mode selection. #69371
28 Oct 2004; Brian Harring <[email protected]> portage.py: Closed out
an issue with config.reset() gradually nuking items out of backupenv-
identified by Ludovic Aubry, solved w/ his provided fix. (#69388)
28 Oct 2004; Jason Stubbs <[email protected]> emergehelp.py: Fixed up
some incorrect descriptions. Added documentation for new and changed
functionality. Removed documentation for deprecated options.
28 Oct 2004; Jason Stubbs <[email protected]> getbinpkg.py: Added missing
substitution of ${FILE} in resume command. #69068
28 Oct 2004; Jason Stubbs <[email protected]> repoman: Fixed aux_get error
due to calling getfetchlist() when an ebuild no longer exists. #69051
28 Oct 2004; Jason Stubbs <[email protected]> emerge: Removed a duplicate
loop from the userquery function. #69020
27 Oct 2004; Jason Stubbs <[email protected]> dispatch-conf: Moved temp file
creation into a safe directory under /tmp. Made the log file a configurable
option that is disabled by default.
26 Oct 2004; Jason Stubbs <[email protected]> portage.py: Added a check to
portdbapi.fetchcheck to account for a missing digest.
26 Oct 2004; Brian Harring <[email protected]> portage_exec.py, bin/ebuild:
bug with the path lookup code (added find_binary func for upcoming additions),
and bin/ebuild was bailing due to a missing portage_util import.
25 Oct 2004; Jason Stubbs <[email protected]> portage.py: Wrapped entire
lock-holding section of fetch() in a try-finally to ensure that the lock
file gets released regardless of exception.
25 Oct 2004; Jason Stubbs <[email protected]> etc-update: Added patch
from #48218 to continue on to next file when answering "no" to the
interactive replace prompt of menu option -3.
25 Oct 2004; Jason Stubbs <[email protected]> emerge: Fixed the space/tab
usage through the spinner_msgs definition. Removed COMPILER from emerge info
output.
25 Oct 2004; Jason Stubbs <[email protected]> portage.py: Converted
config.pkeywordsdict from {atom:[keyword]} to {cp:{atom:[keyword]}} to
prevent a lot of unnecessary calculation.
24 Oct 2004; Jason Stubbs <[email protected]> emerge: Added a percentage
counter to the cache update phase based on patch from #68694
24 Oct 2004; Jason Stubbs <[email protected]> portage.py:
s/macos/ppc-macos/ change.
24 Oct 2004; Jason Stubbs <[email protected]> portage_locks.py
portage_db_flat.py: Fixed a couple of race conditions with regard to
stating files.
23 Oct 2004; Jason Stubbs <[email protected]> portage.py portage_util.py:
Added syntax checking for package.mask, package.unmask and packages files.
23 Oct 2004; Jason Stubbs <[email protected]> dohtml: Reimplemented the
option processing to remove the dependency on optparse.
23 Oct 2004; Jason Stubbs <[email protected]> repoman: Made the invalid
profile slightly more intelligable and got rid of the duplicate. Moved
the profile KEYWORDS.invalid failure so that it only occurs if the
corresponding KEYWORD is valid.
23 Oct 2004; Jason Stubbs <[email protected]> portage.py: Added settings
parameter to dep_virtual as the virtuals can now change during dep graph
creation. #68220
23 Oct 2004; Jason Stubbs <[email protected]> repoman: Changed repoman to
use the first stable profile found for each arch listed in profiles.desc
rather than the last profile listed. Added notification on any invalid
profile in profiles.desc. Made exception into a repoman error where a
ebuild is using a keyword for which no profile can be found.
23 Oct 2004; Jason Stubbs <[email protected]> repoman: Fixed traceback in
repoman on invalid LICENSE syntax.
22 Oct 2004; Brian Harring <[email protected]> ebuild.sh: silencing use/has.
22 Oct 2004; Jason Stubbs <[email protected]> emerge: Added python version
to "emerge info" output.
*portage-2.0.51-r2 (20 Oct 2004): Everyone loves finding bugs in stable!
20 Oct 2004; Nicholas Jones <[email protected]> emerge: Fixed the result
checking when ebuilds are called -- this removes the continuing-after failure
big discovered by AMD64 today.
20 Oct 2004; Jason Stubbs <[email protected]> emerge: Fixed a bug where
users were warned against emerging by path when a file/dir exists of the
same name of the package to be merged. #68372 Added an warning with delay
when emerging an ebuild that is masked. Added a check on PORTAGE_GPG_DIR
which removes "gpg" from FEATURES on an invalid settings. #68387
*portage-2.0.51 (20 Oct 2004): Everyone loves stable!
19 Oct 2004; Nicholas Jones <[email protected]> portage.5: patch included
to fix a few typos.
19 Oct 2004; Nicholas Jones <[email protected]> g-cpan.pl patch included
that doesn't recreate inherently-created ebuilds.
20 Oct 2004; Jason Stubbs <[email protected]> repoman: Added check for
digest entries that aren't used within the corresponding ebuild's SRC_URI.
20 Oct 2004; Jason Stubbs <[email protected]> emerge: Added support for
EMERGE_WARNING_DELAY defaulting it to 10. Changed all the hardcoded delays
to use it. Needed for the catalyst guys as it includes a number of unmerges
of system packages.
20 Oct 2004; Jason Stubbs <[email protected]> emerge: Changed the
/path/to/ebuild warning. Added a check on what ebuild is chosen and
a failure if it doesn't match what was specified. Added the same for
/path/to/tbz2.
*portage-2.0.51_rc10 (19 Oct 2004): Potential Final #1.
19 Oct 2004; Nicholas Jones <[email protected]> emerge: Visual acuity
enhancements. Fixed all the spaces in the option handling.