forked from devzero2000/RPM5
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
7004 lines (6836 loc) · 394 KB
/
CHANGES
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
HEAD:
- devzero2000: Accept "owner" as an alias to "user" %verify attribute
(fix rhbz #838657). Already fixed in the master branch @rpm.org
- devzero2000: add more Fedorable gpg keys to thkp.c test program
- devzero2000: call with safety some python API that
can segfault if called with a NULL pointer.
Based of the original patch of David Malcom
http://lists.rpm.org/pipermail/rpm-maint/2011-December/003139.html
- proyvind: add support for filtering of files to find-debuginfo.sh.
- proyvind: fix find-debuginfo.sh mime-type matching.
- proyvind: fix different epoch being ignored when comparing two packages
with same NVRA.
- proyvind: add %ruby_sitedir and %ruby_vendor macros.
- devzero2000: get rid of bashisms in dbconvert.sh and gstreamer.sh
- devzero2000: gendiff don't have bashism
- devzero2000: call umask before mkstemp.
The mkstemp() function generates a unique temporary file name from the supplied template,
opens a file of that name using the O_EXCL flag (guaranteeing the current process to be the only user)
and returns a file descriptor.
The POSIX specification does not say anything about file modes, so the application should make sure its umask
is set appropriately before calling mkstemp
( ref. https://buildsecurityin.us-cert.gov/bsi/articles/knowledge/coding/781-BSI.html)
- jbj: arm: add arm-peculier cpuinfo fields.
- jbj: lua: port to lua-5.2.0-beta external.
- jbj: hdrfmt: fix: remove a memory leak.
- jbj: rpmgi: fix: load rpmdb tag value filters more carefully.
- devzero2000: add lzip support
- devzero2000: add lrzip support
(blueprint https://blueprints.launchpad.net/rpm/+spec/rpm5-use-lrzip-as-new-compression-program)
- devzero2000: merge commit 31d807ffa8cdf91addf7c39fdf9abf6c61d77944
from @rpm.org master branch
- jbj: tests: upgrade to abi-compliance-checker 1.93.7 (modules? docs?).
- jbj: tests: upgrade to api-sanity-autotest-1.12.5 (docs?).
- jbj: fix: ensure that integer CDATA is initialized to "" when missing.
- jbj: fix: subdir is needed to find loader maps.
- jbj: include Pascal's pom2spec java -> *.rpm wrapper from
https://gitorious.org/pbleser/pbleser/blobs/raw/master/pom2spec)
- proyvind: add sparc64v2 arch to %sparcx.
- proyvind: try sanitize %sparc vs %sparcx inconsistencies, make %sparc
all 32 bit sparc archs only, with %sparcx being all 32 bit archs AND
64 bit archs.
- proyvind: add armv7l to %arm (from Paulo Andrade <pcpa@mandriva.com.br>).
- proyvind: fix rpm not comparing distepoch if missing from one package
when doing comparision.
- proyvind: fix rpm treating packages of same NVRA, but different distepoch
as equal, preventing upgrades between them.
- proyvind: dbconvert: fix segfault when no root is specified.
- proyvind: check-multiarch-files: remove unnecessary import of MDK::Common,
causing undesired dependency from perl dependency generator.
- devzero2000: add a simple usage command to devtool
- proyvind: fix broken %optflags for i686-linux macros.
- proyvind: mandriva: fix implicit %clean not being run when %changelog is
present.
- proyvind: don't pick up python version from python egg, rely on path
only in stead to avoid incorrect version dependencies if any other
egg metadata for other versions is found.
- proyvind: rpmjs: port to SpiderMonkey 1.8.5 API for real.
- afb: mongo: rename --json to --mongo
- afb: yaml: make the mapping unordered
- afb: sqlite: fix database schema used
- afb: json: don't include "dbinstance"
- afb: yaml: fix changelog entry markup
- afb: hdrfmt.c: add ISO-8601 date format
- afb: yaml: use !!timestamp for timestamps
5.4.0 -> 5.4.1:
- devzero2000: merge the popt autofu vendor-script linker script check for openindiana native
ld, using modern and not deprecated autoconf construct. Even if the check is not perfect
but it is based on a resultant ld warning, on openindiana the result should work
with gcc and native ld also for rpm.
- devzero2000: In fpLookupSubdir, data returned by hash should be of type
"struct rpmffi_s **" instead of "struct rpmffi_s *" to avoid
segfault. Patch by Qing He.
- devzero2000: the elfutils --reloc-debug-sections is useful
mostly for LKM and not in general. Better to enable
when needed/useful and not systemwide.
- devzero2000: elfutils-0.153 introduce the --reloc-debug-sections
This is a new option to eu-strip that strips
out/resolves relocations between .debug_* elf sections in ET_REL files.
This can save a lot of space for kernel module, but also for generic shared libs
for example.
Use this option with find-debuginfo if supported by the target platform.
Check also for the eu_strip path and AC_SUBST it if found
(ref http://lists.rpm.org/pipermail/rpm-maint/2011-May/003041.html).
@rpm.org has introduced the same change but for they not automatically enabled it
if supported by the current elfutils version.
- devzero2000: added gcc-c++ in devtool.conf for fedora (required by beecrypt)
- devzero2000: added fedora per platform macro from redhat-rpm-config
- devzero2000: added suse to the per vendor change configure.ac enabler
- devzero2000: added suse.in macros file from rpm-4.9.0-122
(http://tinyurl.com/3vo287b)
- devzero2000: resurrect openwall (owl) vendor detection
(http://cvsweb.openwall.com/cgi/cvsweb.cgi/~checkout~/Owl/packages/rpm/rpm-4.2-owl-vendor-setup.diff?rev=1.3;content-type=text%2Fplain)
They are using rpm 4.2 with, apparently, the missing CVE-2010-2059 patch. This is strange enough
i think http://www.openwall.com/lists/oss-security/2010/06/02/2.
- devzero2000: Sort file list for debuginfo extraction.
(inspired by Robert Schiele http://lists.rpm.org/pipermail/rpm-list/2011-May/000894.html)
- proyvind: update doxygen input filename paths.
- proyvind: fix assertion error when trying to install packages without
required permissions.
- devzero2000: begin to put the preliminary check for SUSE
- devzero2000: try to fix the %install phase of rpm.spec for multiple architecture
- devzero2000: document --whatneeds and --needswhat
(ref. https://bugzilla.redhat.com/show_bug.cgi?id=142651)
- proyvind: fix an extremely subtle, corner-case memleak in parsePreamble.c
- devzero2000: update Makefile.am with the new release of the arbitrarytag toy test spec
- devzero2000: update the arbitrary tags description in the spec manual
- devzero2000: fix the arbitrarytag toy test spec
- devzero2000: Give the right name to the security arbitrary tags
- devzero2000: document arbitrary tags in the spec manual
- devzero2000: added arbitrary tag for security description and reference.
Fix a typo in arbitrary_tag_tests also.
- devzero2000: fix typo, add more info to per_transaction_dependecies doc.
Distribuite it also.
- devzero2000: add a preliminary docs on per_transaction_dependecies,
achieved by putting together what is already written on the subject over the years.
- mdawkins: applied vendor Openmamba patches
- devzero2000: add preliminary change for momonga buildboot
- devzero2000: in configure.ac distinguish properly redhat from fedora
- devzero2000: update devtool.conf with lovelock. Add another autofu
switch (--enable-rpm-lua-extensions-based-on-rpmlib) where appropiate
- devzero2000: update devtool.conf with the new autofu switch
for splitting vendor config in autofu as appropiate, for my
knownledge. Add also some apparently missing --with-vendor switch.
- devzero2000: permit in configure phase to
--enable-rpmvercmp-digits-beat-alpha for reverting to the old rpmvercmp
behavior where digits beat alpha as used by Mandriva, Fedora, Suse
and other (ref https://blueprints.launchpad.net/rpm/+spec/rpm-split-vendor-config-in-autofu)
- devzero2000: add some reference to what @rpm5.org coding style refer
- jbj: mongo: adjust --json spewage to accomodate mongo syntax.
- devzero2000: get rid of rindex everywhere: use SUSv3 strrchr instead
- jbj: mongo: templating diddle-ups, use new Date(...) in other.mongo.
- jbj: mongo: wire-up a per-spewage macro expansion, more todo++.
- jbj: mongo: fix: iconv_open("UTF-8", "UTF-8//IGNORE") zero tolerance
transform for encoding randomness, particularly in ancient %changelog's.
- jbj: mongo: fix: JSON has no escaped single quote or vertical tab.
- devzero2000: add more gpg keys to thkp.c test program
- jbj: move multiarch* to mandriva.in.
- jbj: put "devel(libfoo)" deps under RPM_VENDOR_MANDRIVA.
- proyvind: merge multiarch-utils from mandriva.
- proyvind: macros: sync with updated python macros from mandriva.
- proyvind: rpmfc: add internel dep generator helper for kernel modules.
- provyind: kmod-deps.sh: add dependency extractor from mandriva.
- proyvind: rpmds: implement devel(libfoo) symlink dependencies from
Mandriva, but with proper ELF SONAME checking.
- jbj: mongo: stub-in a /usr/lib/rpm/bin mongo shell wrapper.
- jbj: spewage: fix: rework sql/json markup to use the EVRD parser.
- jbj: build: fix: resurrect %description -l XY yet again.
- jbj: build: fix: attempt arbitrary '%foo' tag iff '%' is seen.
- jbj: mongo: drag-in the test suite. grdfs/replica_sets todo++.
- jbj: mongo: and re-export the mongo-c-driver through librpmio.vers.
- jbj: mongo: pull in the gridfs methods from the mongo-c-driver too.
- jbj: mongo: update mongo-c-driver code, gridfs stil todo++.
- jbj: mongo: stub-in a configurable mongodb:// %_mongodb URI.
- jbj: autofu: fix: remove --with-js remnants.
- jbj: autofu: drop --with-js=internal now that JS 1.8.5 is available.
- jbj: fix: reduce false positives checking for duplicate keys (#62822).
- proyvind: rpmjs: port to SpiderMonkey 1.8.5 API.
- proyvind: mandriva: filter overlapping depencies.
- proyvind: rubygems.rb: add/provide ruby(abi) dependencies for non-gems.
- proyvind: rpmfc: add classifiers for gstreamer plugins & dep generator.
- proyvind: use pythoneggs.py for python deps generated by internal generator.
- proyvind: rpmfc: enable ruby file classifier & internal dep generator.
- devzero2000: misread the review, repost as the original patch
- devzero2000: change the order for the _initddir macro assignment
- proyvind: mandriva: add systemd macros (mdvbz#62741, from Andrey Borzenkov).
- proyvind: dbconvert: fix conversion to older hash database format
resulting in "missing" package from rpmdb.
- devzero2000: add %_initddir macro for Mandriva
(ref http://lists.mandriva.com/maintainers/2011-03/msg00252.php)
- jbj: fix: reduce false positives checking for
duplicate keys (mdvbz#62822).
- jbj: uuid: permit --qf '%{RPMTAG:uuid}' UUIDv1/UUIDv5 output display.
- jbj: uuid: rework for single exit return.
- devzero2000: add a toy trpmluaclassify.sh script
- devzero2000: arch macro for all EFI-compatible architectures
- jbj: add a --nofsync popt alias (caveat: experimental & risky).
- devzero2000: drop borken test on change a directory with a symlink
- proyvind: always run %clean so it won't be required in .spec file.
- devzero2000: permit in configure phase to enable the
--enable-rpm-lua-extensions-based-on-rpmlib used by OpenPKG today
and, for rpm.vercmp, by rpm.org (ref https://blueprints.launchpad.net/rpm/+spec/rpm-split-vendor-config-in-autofu)
- jbj: checksig: check explictly for per-item failures after iterating.
- jbj: install: check explictly for per-item failures after iterating.
- jbj: rpmgi: save per-item failures separately from iteration returns.
- jbj: display the exit code when -vv is used.
- proyvind: rubygems.rb: change dependency 'ruby >= ruby_version' to
'ruby(abi) = ruby_version'
- devzero2000: document the actual semantic of rpm5 %exclude
- devzero2000: flip a toy test from the %exclude and check unpackaged file issue
- proyvind: check whether provides are duplicate of package first (without
distepoch), also ensures that package is always at end of %provideversion.
- jbj: add "| cpio -dim" to the rpm2cpio.8 examples.
- jbj: i18n: update fi.po files (Translation Project).
- proyvind: use expanded %{___NVRA} for 'rpm --last'.
- proyvind: set mi->mi_count in rpmmiCount() when db cursor exists rather
than always doing it in rpmmiNext()
- proyvind: set mi->mi_count when rpmmiNext() initializes db cursor so that
rpmmiCount() won't break (mdvbz#62267)
- proyvind: fix rpmmiCount() not resetting db cursor after use, breaking
iterator (mdvbz#62279)
- devzero2000: update INSTALL.developer with some jbj consideration
on how to use multiple rpm version.
- devzero2000: permit in configure phase to disable (via --disable-dirname-and-symlink-deps)
the optional-dirname-and-symlink-deps used by Mandriva and Ark today
(ref https://blueprints.launchpad.net/rpm/+spec/rpm-split-vendor-config-in-autofu)
- proyvind: python: export rpmEVRparse() & rpmEVRcompare() in evrSplit() &
evrCompare().
- proyvind: fix return code for ignored signals breaking ie. rpmbuild with
gnome-terminal (mdvbz#62262)
- proyvind: add tools/dbconvert for rpmdb conversion to/from hash/btree &
little/big endian (to handle upgrade/downgrade to/from older rpm versions)
- jbj: remove fsync(2) after file install, its intolerably slow.
- jbj: simplify the lookup3.c valgrind logic.
- devzero2000: merge Suse patch. Set "%_specfile" macro in the build so that people can
do specfile manipulation/data extraction in the build.
- proyvind: rpmdb: set and create default log directory so that it doesn't
get changed ie. when installing to a fresh chroot and no DB_CONFIG
exists, with transaction logs ending up in a path that changes later.
- proyvind: perl: fix typo breaking RPM::Transaction->problems().
- devzero2000: Fix null requirement produced by mono-find-requires
by Silvan Calarco
- proyvind: fix noarch sub-packages not having it's corresponding platform
tag (mdvbz#61746).
- proyvind: lookup3: fix runtime valgrind check and make it local.
- eveith: rb: Make Ruby classes participate in GC process
- jbj: omp: use a thread team solely for file digests to avoid overhead.
- jbj: rpmns: use binary search for name space lookup.
- jbj: rpmns: optimize out strlen() calls on depsolver fast path.
- jbj: drd: disable digest/libelf races for now. todo++.
- jbj: drd: disable path/tag data races for now. todo++.
- jbj: ugid: use the re-entrant user/group lookups.
- jbj: valgrind: empty macros for *everything* to see the namespace.
- jbj: mongo: stub-in mongo:// and mongodb:// URI's.
- jbj: verify: overlap header-only signature/digest with file digests.
- jbj: prelink: thread-safe helper instantiation for valgrind drd.
- jbj: consistent calloc-like behavior for memory pool items.
- jbj: omp: include <omp.h> everywhere.
- jbj: drd: attempt mempool annotations for valgrind drd.
- jbj: omp: avoid thread overhead for a single digest.
- jbj: rpmal: add a memory pool.
- jbj: rpmal: rip-out the dir/file bsearch-able store.
- jbj: rpmal: stub-in the rpmfiFNBF() replacement.
- jbj: revert lookup3.c+valgrind because gcc version dependent.
5.3.7 -> 5.4.0:
- jbj: remove markReplacedFiles.
- jbj: build: rescusictate the ISPRAS markup.
- jbj: rpmlib: rescusictate the ISPRAS markup.
- jbj: rpmdb: rescusictate the ISPRAS markup.
- jbj: rpmio: add a queue link pointer to all rpm objects.
- jbj: i18n: update po files (Translation Project).
- jbj: rpmio: rescusitate the ISPRAS markup.
- proyvind: lookup3: fix valgrind #ifdef and perform runtime check for
valgrind in stead.
- jbj: ispras: upgrade to abi-compliance-checker-1.21.9.
- jbj: ispras: upgrade to api-sanity-autotest-1.11.
- jbj: rpmdb: disable Depcache, --install and "make test" todo++.
- jbj: distcheck: tests: move target from "check" to "test".
- jbj: distcheck: no globs, only explict lists, for EXTRA_DIST.
- jbj: distcheck: make internal neon "opt-in", avoid GSS-API wrestling.
- jbj: verify: fix: NULL fnpyKey caused doubled parentdir/linkto check.
- jbj: rpmal: add common exit point to control flow.
- jbj: rpmdb: use Depchache store by default again.
- jbj: db3: fix: avoid non-root EPERM with temp Depcache close.
- jbj: db3: adjust event debugging, add DB->cursor() open flags.
- jbj: rpmdb: rename the dependency cache pseudo-tag.
- jbj: verify: re-add digest/signature checks.
5.3.6 -> 5.3.7:
- jbj: fix: %config handling broken while refactoring a loop.
- jbj: rpmmi: lazily instantiate the basenames header set.
- jbj: re-add the lazy creator avoiding self LOOP's in ordering pkgs
during installs using parentdir relations.
- proyvind: rpmts: don't default rootDir to "" if set to NULL, as it
confusing rpm checks on NULL & "/" only, without "", making ie.
%posttrans scriptlets fail where NULL is used (mdvbz#61696).
- jbj: fix memory leak on user lookup error.
- proyvind: rubygems: only add runtime dependencies (Rémy Clouard).
- proyvind: export rpmbf.h & rpmgi.h to public API.
- proyvind: rpm4compat: add RPMTAG_FILENAMES & RPMDBI_LABEL.
- proyvind: rpmconstant: update constants.
- proyvind: rpmconstant: fix rpmh2tbl to error out for constants not found.
5.3.5 -> 5.3.6:
- jbj: i18n: update po files (Translation Project).
- proyvind: perl: start on adding back some missing functionality from RPM4:
RPM::Sign, RPM::Transaction::importpubkey, RPM::Transaction::checkrpm.
- proyvind: add a first prototype scripts/dbconvert.sh for handling rpmdb
conversion during upgrades.
- jbj: rpmdb: double the defaults for locking tunables.
- jbj: rpmdb: fix: don't bother excluding RPM_CHAR_TYPE sanity check.
- jbj: rpmdb: fix: don't bother converting to RPM_UINT8_TYPE.
- jbj: stub-in a disabler for "FILE ACID".
- jbj: put the rpm -qf 1-liner under #ifdef RPM_VENDOR_MANDRIVA for now.
- proyvind: fix issue with 'rpm -qf' on unowned file not being
reported. (launchpad #669130)
- proyvind: fix assert failure with Fadvise() on non-existing files.
- proyvind: mandriva: fix 'Conflicts: dependencies without release
misfire'. (mdvbz#55810)
- proyvind: make sure to expand %buildroot from main package.
- jbj: devtool: don't distribute internal pcre.
- proyvind: filetriggers: don't bother w unneeded chroot.
5.3.4 -> 5.3.5:
- proyvind: ditch %gem_unpack macro and make %setup automatically handle
ruby gem extraction in stead.
- jbj: sqlite: fix: permit building without sqlite, <db51/dbsql.h> instead.
- jbj: beecrypt: fix: polluted builds due to my brain fart. revert.
- jbj: popt: permit builds with --with-popt=internal all over again. todo++.
- jbj: tests: fix: eliminate the need to jump start "make check"
by copy macros from within tree to /usr/lib/rpm.
- jbj: tests: lose all the *.spec build peculier macros just added.
- proyvind: add gem_helper.rb and it's corresponding macros %gem_unpack,
%gem_build & gem_install for simplifying & streamlining ruby gem
packaging.
- proyvind: add cmake macros from fedora/mandriva.
- proyvind: add tcl macros from mandriva.
- proyvind: add ruby macros from mandriva.
- proyvind: add macros from mandriva that's fairly generic enough to
possibly be of use to others, in mandriva/macros.
- devzero2000: add an --setfscontext popt alias (lp#660406)
- jbj: spewage: use RPMTAG_SHA1HEADER as the primary retrieval key.
- jbj: rpmpopt: fix: permit popt aliases to be used w "make check".
- jbj: pgp: add a 2nd parameter to pgpDigNew to generate a keypair.
- jbj: rpmbc: refactor rpmbcExport{Pubkey,Signature} out of rpmbuild code.
- jbj: mongo: add --json to spew document structured metadata in JSON.
- jbj: mongo: add --qf templates for primary/filelists/other imports.
- jbj: spewage: add :jsonescape header format extension.
- jbj: db: specify only db-5.1.19 external for building, remove the cruft.
- jbj: tests: resurrect the "check-ACID" target using external db51_utils.
- jbj: db: build against external db-5.1.19 using --with-db/--with-dbsql.
- jbj: rpmlio: disable for now, needs --with-db=internal.
- jbj: db_tool: disable for now, needs --with-db=internal.
- jbj: db: target db-5.1.19 using --with-db=external.
- proyvind: rpm46compat: mostly(?) fix rpmtd iterator
- jbj: add Fadvise wrapper for posix_dadvise(2).
- jbj: fix: eliminate dueling --noorder options.
- jbj: solvedb's never need a chroot prefix.
5.3.3 -> 5.3.4:
- jbj: release 5.3.4.
- jbj: i18n: update po files (Translation Project).
- jbj: rpmrepo: finish refactoring tools/rpmrepo.c.
- jbj: move package.c from lib -> rpmdb.
- jbj: rpmrepo: move from rpmio -> rpmdb to finish tools/rpmrepo.c gutting.
- devzero2000 : added --withoutcheck popt alias (#lp:634104) (#mdvbz:35423)
- jbj: i18n: update po files (Translation Project).
- jbj: mongo: handle endianness at runtime, remove MONGO_BIG_ENDIAN.
- jbj: mongo: replace internal md5 digest with rpmDigestInit().
- jbj: mongo: refactor to export from -lrpmio (with no AutoFu!).
- jbj: mongo: refactor to export the mongo-c-driver API in -lrpmdb.
- jbj: mongo: bundle up the mongo-c-driver in rpmdb/rpmmdb.c.
- jbj: mongo: stub-in AutoFu sufficient to get WITH_MONGO defined.
- jbj: mongo: stub-in a rpmmdb object to carry the Mongo DB C driver.
- jbj: mongo: stub-in a mongo spewage alias as --wdj:srpm.mongo.
- jbj: gpsee: replace WITH_JS everwhere with WITH_GPSEE. GPSEE->JS always.
- jbj: rpmjs: resecusitate sufficiently to use with jx/ngsr.c. more todo++.
- eveith: Fix ruby include paths
- rpm.org: git-v1:339f31face44d877c3a6e2fc780e740e7e236eae.
- jbj: rpmrepo: refactor the methods that don't need/use a header.
- jbj: rpmrepo: handle all CLI argv processing in rpmrepoNew().
- afb: tests: set up local magic path for internal file.
- jbj: rpmrepo: move CLI tables and global __rpmrepo structure.
- afb: tests: target POSIX make instead of GNU make.
- jbj: rpmrepo: move the data structures into the rpmrepo object.
- jbj: rpmrepo: stub-in a rpmrepo wrapper to bury the CLI tool in a library.
- jbj: tests: resurrect rpmrepo test cases in check-rpmrepo target.
- jbj: rpmrepo: fix: don't segfault processing RPMv3 headers w/o digest.
- jbj: rpmrepo: rescusitate .olddata cleanup iff using sqlite from db-5.0.26.
- jbj: rpmbin: install /usr/lib/rpm/bin/{sqlite3,dbsql} (both for now).
- jbj: tests: rescusitate: --with-file=external --with-dbsql=internal churn.
- jbj: permit --with-dbsql=internal as sqlite replacement.
- jbj: permit building --without-sqlite again.
5.3.2 -> 5.3.3:
- jbj: beecrypt: finish up --with-beecrypt=internal wiring into -lrpmmisc.
- jbj: neon: finish up --with-neon=internal wiring into -lrpmmisc.
- jbj: misc: add ne_* symbols to loader map for --with-neon=internal.
- jbj: grep: leave rpmgrep internal, autopoint gets heartburn.
- jbj: pcre: upgrade to pcre-8.10.
- jbj: db: upgrade to db-5.0.26.
- jbj: solve: commit to a test framework based on EDOS and Poky.
- jbj: solve: use RPMTAG_PACKAGEORIGIN paths when available.
- jbj: neon: fix: permit building w neon-0.25.x.
- jbj: ssl: fix: permit building w/o ECDSA.
- jbj: ruby: fix: retrofit RSTRING_PTR/RSTRING_LEN into ruby-1.8.5.
- jbj: solve: loop over solve db's in a bag.
- jbj: solve: stub-in toy add/del methods.
- jbj: solve: permit multiple solvedb's in a rpmbag.
- jbj: solve: generalize %_dbpath to permit multiple rpmdb's.
- jbj: solve: flip --aid "opt-in" behavior to --noaid "opt-out".
- jbj: solve: fix: don't free the package file name when depsolving.
- jbj: stub in bag/svn/cvs/git objects.
- jbj: tpm: stub in client startup code and ttpm executable.
- jbj: tpm: rework the AutoFu through *.pc to set CFLAGS.
- jbj: tpm: glue in an rpmtpm object wrapper.
- jbj: tpm: stub in the AutoFu to detect libtpm.
- jbj: fix: debugedit produce empty list file on MIPS.
- jbj: asn1: wire up ctor's and dtor's internally.
- jbj: asn1: stub in a wrapper object for libtasn1 (and PKIX and ASN.1).
- jbj: cdsa: wire up RSA/DSA generate/sign/verify methods.
5.3.1 -> 5.3.2:
- jbj: pgp: fix: algo parameters to signature/pubkey with msbits().
- jbj: pgp: use the pubkey from header when installing.
- jbj: pgp: retrieve pubkey from package header (if present).
- jbj: pgp: add pgpArmorUnwrap to parse a pubkey from a buffer.
- jbj: change to last (from first) pubkey in header argv array.
- jbj: i18n: update po files (Translation Project).
- jbj: fix: handle the V4 signature plaintext correctly.
- jbj: add the DSA pubkey/signature to all packages produced by rpmbuild.
- jbj: bc: disable DSA signhash16 checks for now.
- jbj: bc: convert DSA digest from binary, no hex needed.
- jbj: pgp: stub-in a pubkey octet pointer/length.
- jbj: pgp: fix: expiry subpkts are relative, not absolute.
- jbj: auto-sign all built packages with a non-repudiable DSA keypair.
- jbj: ltc: implement RSA/DSA/ECDSA methods (RSA still has issues).
- jbj: crypto: add --usecrypto options for libtomcrypt/cdsa.
- jbj: crypto: stub in wrappers for libtomcrypt & Apple CDSA.
- jbj: autofu: detect libtomcrypt (needs custom-crafted tomcrypt.pc).
- jbj: pgp: add ECDSA generate/sign/verify tests using gcrypt/openssl.
- jbj: pgp: buff the chrome.
- jbj: nss: add a strerror to decode errors to something meaningful.
- jbj: nss: generate "real" PQG params for DSA.
- jbj: nss: add RSA/DSA sign/generate methods.
- jbj: ssl: resurrect RSA verification. RSA breaks my brain every time.
- jbj: ssl: add RSA/DSA sign/generate methods.
- jbj: tests: stub-in generate/sign/verify test cases for RSA/DSA.
- jbj: bc: use rpmpricrt() for signing, 3x-4x faster.
- jbj: bc: resurrect RSA verification. RSA breaks my brain every time.
- jbj: tests: per-crypto implementation tests for hkp:// retrieval.
- jbj: bc: add RSA/DSA sign/generate methods.
- jbj: ssl: plug a memory leak.
- jbj: nss: use common sec_key/pub_key/sig structures.
- jbj: pgp: add method to set Elgamal hash.
- jbj: pgp: add methods for per-implementation cipher/digest/pubkey checks.
- jbj: pgp: add methods for per-implementation pubkey algo dispatch.
- jbj: gc: poplate sign/generate methods.
- jbj: pgp: add methods for ElGamal signatures.
- jbj: hmac: fix: permit HMAC's to be clone'd (salt size was incorrect).
- jbj: ssl: populate set/verify/sign/generate methods for ECDSA.
- jbj: ecdsa: stub-in sign/generate methods for {ECDSA,RSA,DSA}.
5.3.0 -> 5.3.1:
- jbj: hkp: only verify the signhash, not the signature, with V3 signatures.
- jbj: hkp: fix: avoid encoding issues in user id: truncate to 256b.
- jbj: hkp: fix: validate rpmdb pubkeys too.
- jbj: hkp: lazily setup/teardown the global awol/crl Bloom filters.
- jbj: hkp: use rpmhkp methods for pubkey imports.
- jbj: hkp: use rpmhkp methods for package signatures..
- jbj: hkp: use rpmhkp methods for clear-signed run-time dependency probes.
- jbj: hkp: use rpmhkpLoadSignature.
- jbj: hkp: expose rpmhkpLoadSignature.
- jbj: pgp: expose the pgpPkt_s internals.
- jbj: hkp: test for RPMRC_OK when validating.
- jbj: hkp: richer return codes from rpmhkpValidate.
- jbj: hkp: expose more methods, add industrial strength debugging spewage.
- jbj: hkp: eliminate pgpPrtPkts to load pubkey material.
- jbj: hkp: refactor pubkey material from rpmts -> rpmhkp.
- jbj: hkp: fix: unbreak package signatures (but creepy logic todo++).
- jbj: hkp: pull the trailing "...=0x" out of _hkp_keyserver_query.
- jbj: hkp: retrofit macro madness disablers for hkp:// lookups.
- jbj: hkp: permit string lookups.
- jbj: iob: increase max. buffer from 256Kb to 1Mb for pubkeys.
- jbj: hkp: add a rpmhkp object to manage hkp:// pubkey lookup/validate.
- jbj: digest: fix: don't count the trailing NUL for ascii digests.
- jbj: gc: truncate DSA digests to 160bits.
- jbj: bc: truncate DSA digests to 160bits.
- jbj: bc: fix: eliminate static buffer overflow.
- jbj: ssl: ensure RSA/DSA parameters are set.
- jbj: hkp: expose pubky/signature parameter setters.
- jbj: hkp: pick up RHEL6 pubkeys for testing.
- jbj: hkp: permit 32-bit as well as 64-bit fingerprint quieries.
- jbj: hkp: add a NULL sentinel to pgpGrabPkts packaet array.
- jbk: hkp: add PGPSIGTYPE_KEY_BINDING handling. never seen one *shrug*.
- jbj: hkp: expose pgpGrabPkts in loader maps.
- jbj: hkp: permit fingerprints on public subkeys.
- jbj: gcrypt: fix: convert hash as signed for RSA, unsigned for DSA.
- jbj: add a negative pubkey lookup Bloom filter.
- jbj: fix: save chroot value across embedded scriptlet execution.
from Przemyslaw Iskra <sparky@pld-linux.org>.
- jbj: update "version used" details in INSTALL.
- jbj: permit --with-neon=internal.
5.2b1 -> 5.3.0
- jbj: perl: repair "make test" by changing the tests.
- jbj: lua: fix: attempt to create %{pkgbindir} if it doesn't exists.
- jbj: i18n: update po files (Translation Project).
- jbj: rpmdb: fix: replace assert failures with RPMRC_FAIL returns.
- jbj: dbi: rework the error message to supply copious debug details.
- jbj: dbi: fix: --import as non-root assert failure.
- jbj: DB_CONFIG: fix: add mutex_set_max 8000. better scaling needed, todo++.
- jbj: beecrypt: permit --with-beecrypt=internal (w manual checkout/autogen)
- jbj: resurrect "make dist".
- jbj: i18n: update po files (Translation Project).
- jbj: tests: "make check" for RHEL6 beta passes.
- jbj: tests: fix: invoke check-files from in-tree w "make check".
- jbj: rpmfps: don't bother w file fingerprints for *.src.rpm installs.
- jbj: rpmbf: sanity checks on rpmbfParam(n,e) arguments.
- jbj: rpmvt: add header virtual table (no arrays/blobs yet).
- jbj: rpmvt: add rpmtags virtual table.
- jbj: rpmvt: permit column data types.
- jbj: rpmvt: resurrect Nixdb against db.sqlite ValidPaths(path).
- jbj: rpmvt: stub-in a loadable libsqldb.so module.
- jbj: rpmvt: stub-in a loadable libsql.so module.
- jbj: rpmvt: stub-in a loadable libsqlio.so module.
- jbj: rpmsql: rewire rpmvt/rpmvc objects so sqlite/mutexes interoperate.
- jbj: rpmsql: stub-in virtual table/cursor framework.
- jbj: tests: update check-sql tests.
- jbj: build: permit %post -p "<sql> OPTS ARGS" syntax.
- jbj: rpmsql: use rpmio for input.
- jbj: rpmsql: use rpm's multiline (i.e. esacped \n) fgets(3) instead.
- jbj: rpmsql: use rpmio for log/trace as well, manage output fd's the same.
- jbj: rpmsql: stub-in the other "%post -p <sql>" embedding.
- jbj: rpmsql: try to read ~/.sqliterc sanely.
- jbj: rpmsql: use rpmio for output, more refactoring.
- jbj: rpmsql: another rafactoring pass adding doxygen/splint markup.
- jbj: rpmsql: fix: always reload db ptr after lazy _rpmsqlOpenDB() calls.
- jbj: rpmsql: stub-in statistical aggregate functions.
- jbj: rpmsql: stub-in math.h functions.
- jbj: rpmsql: stub-in a set of string "slice-n-dice" functions.
- jbj: rpmsql: set the prompt(s) from basename(argv[0]).
- jbj: rpmsql: eliminate the shellstatic function, concatenatente instead.
- jbj: tests: stub-in a "make check-sql" target.
- jbj: rpmsql: stub-in an "expand" function tied to macro expansion.
- jbj: rpmsql: resurrect building --without-sqlite.
- jbj: sqlite: stub-in a framework for creating functions.
- jbj: sqlite: add a "sqlite3" executable linked against external -lsqlite.
- jbj: sqlite: INTERACTIVE chrome buffing to add helpful prompt nags.
- jbj: sqlite: haul out the construction scaffholding trash.
- jbj: sqlite: return the output as the macro expansion value.
- jbj: dbsql: incremental step toward the desired rpmsql object API.
- jbj: rpmsql: add rc checking for sqlite3_foo() calls (a la rpmrepo.c).
- jbj: dbsql: disembowel tools/dbsql.c and push the offal into rpmsql.c.
- jbj: dbsql: send spewage to stdout or append to an iob, as needed.
- jbj: dbsql: move popt tables into -lrpmo for use by rpmsql ctor.
- jbj: dbsql: refatoring to get an rpmsql object passed on callbacks.
- jbj: dbsql: use popt for CLI processing.
- jbj: swipe sql/sqlite/src/shell.c -> tools/dbsql.c, prep for popt surgery.
- jbj: sqlite: stub-in an sqlite3 embedding.
- jbj: dbtool: include db_log_verify too.
- jbj: rpmdb: handle the db_sql -> db_sql_codegen renaming in 5.0.21.
- jbj: rpmdb: remove db-3.x.y, add db-5.0.21, changes.
- jbj: nix: stub-in rpmnix{Env,Hash,Instantiate,Store,Worker} noop methods.
- jbj: nix: refactor xiu-hash/xiu-instantiate/xiu-store popt tables.
- jbj: nix: use the refactored popt tables in -lrpmio.
- jbj: nix: stub-in the '%{nix foo ...:}' macro expansion embedding.
- jbj: nix: handle both "nix-foo" and "nix foo" invocations in rpmnix ctor.
- jbj: nix: refactor popt tables into -lrpmio.
- jbj: nix: avoid deadlock, live with a leak, for rpmnix object. todo++.
- jbj: ispras: stub in macro configuration attaching automated ISPRAS tests.
- jbj: fix: don't display usage with "rpm -v", it clutters --eval output.
- jbj: rpmdav: fix: rename url -> u using --without-neon. (John Thomson).
- jbj: nix: add --xiu:stdenv query format template.
- jbj: nix: add --nix:meta query format template.
- proyvind: add rubygem(...) extractors from mandriva.
- jbj: qf: add --wdj:srpm query format template.
- jbj: add api-sanity-autotest.pl (GPL->LGPLv2 expected on next release).
- jbj: _RequestPass: convert assert to returning "" if no password.
- jbj: mireRegexec: return -1 error instead of segfault when mis-used.
- jbj: argv: use stricter RPMstr_t/RPMint_t types instead of void *.
- devzero2000: add an rpm-arg-max-doc.spec toy test spec in tests
- proyvind: python: make sure that we always use our own rpm build and
macros.
- proyvind: filetriggers: don't pass filename as argument to scripts,
(all) filenames are passed through stdin already.
- rpm.org: swipe Tarjan's loopy scissors for hacking.
- jbj: rpmts: add pluggable check/order/run method vectors.
- jbj: hkp: add keys.rpm5.org as the default pubkey server.
- jbj: fix: split NV iff V starts with digit string in lookupPackage().
- jbj: fix: remove the inheirited %description before adding explicitly.
- jbj: use a Bloom filter so that build sanity checks scale.
- jbj: fix rpmInstallSourcePackage() refcnts and memory leaks.
- jbj: fix: don't segfault on --rebuild. the better fix is to eliminate
rpmInstallSourcePackage() entirely, todo++.
- jbj: rpmio: teach rpmGetPath() to append explicit pesky trailing '/'.
- jbj: hrmib: fix: add lazy Mkdir to instantiate in chroot's.
- jbj: begin to finalize upgrade fingerprint handling.
- jbj: satsify Requires: / internally & always, SuSE doesn't package "/".
- jbj: change rpmlib(PayloadIsLzma) version from 4.4.6 -> 4.4.2 a la SuSE.
- jbj: rpmts: refactor rpmtsRun() into smaller routines a la rpm.org.
- bero: rpm4compat.h: Adjust to changes in the rest of rpm5
- jbj: rpmdb: refactor dbiSync as internal per-table, eliminate rpmdbSync.
- jbj: rpmbf: fix: return -1 error on NULL pointers.
- jbj: gpsee: finish refactoring gsr -> rpmjs.c.
- jbj: gpsee: more refactoring gsr -> rpmjs.c.
- jbj: poptIO: add _rpmio_posix_context_flags before adding arg everywhere.
- jbj: gpsee: bury the JS interpreter popt table in -lrpmio.
- jbj: reserve (1<<31) in all embedded interpreters to mark global.
- jbj: gpsee: remove the --without-gpsee JS interpreter.
- jbj: gpsee: use gpsee_{create,destroy}Interpreter() throughout RPM.
- jbj: gpsee: convert the rest of the modules to use GPSEE module loading.
- jbj: gpsee: convert the first 12 modules to use GPSEE module loading.
- jbj: gpsee: install ~12 of the simpler and more standalone modules.
- jbj: gpsee: add GPSEE_MODULE_WRAP to all JS modules.
- jbj: gpsee: proof-of-concept for rpmbf module loading.
- jbj: js: fix: external JS still needs to build in internal js subdir.
- jbj: js: switch to linking external TraceMonkey (from GPSEE).
- jbj: js: switch to linking external GPSEE (with added panic routine).
- jbj: js: stub in sufficient AutoFu to build --with-gpsee=internal.
- jbj: js: prepare to use GPSEE as embedded JS interpreter.
- jbj: js: switch print method to use JS_FN (Fast Native) w/o a stack frame.
- jbj: js: allow --with-js=/usr/lib:/usr/include/js w external TraceMonkey.
- jbj: rpmdb: sync DB_CONFIG.in with what "make check" is using.
- jbj: js: guesstimate a set of modules that might be portable/functional.
- jbj: fts: fully initialize FTSENT (for JS use).
- jbj: js: don't bother doing rpmts check/order/run if no elements.
- jbj: rpmdb: fix: ensure that rpmdb pool allocations are set to zero.
- jbj: tests: add a check-sign target w DSA/RSA coverage.
- jbj: sign: fix: add a killref to plug a header memory leak.
- jbj: tests: add a check-ACID target w db_tool coverage tests.
- jbj: rpmdb: fix: reduce the scope of db->db_h caching optimization
(multiple headerLoad's are avoided) so that non-existent secondary
indices can be lazily rebuilt as needed.
- afb: JS: use libjs 1.7.0 on FreeBSD.
- jbj: tests: configure an rpmdb using DB_CONFIG with reasonable tuning.
- jbj: add --with-db-sql.
- jbj: permit building with db-4.7.25.
- jbj: rpmfi: add a getter for _fnbf;
- jbj: xar: rescuscitate --with-xar=external (using xar-1.5.2).
- jbj: bash: rescuscitate --with-bash=internal.
- jbj: tests: add genpgp.sh/tpgp test(s) for DSA/RSA clearsigned plaintext.
- jbj: lua: install executables and library.
- jbj: perl: change --macros to point to ../macros/macros now.
- jbj: verify: fix: no parent txn running %verifyscript/%sanitycheck.
- jbj: rpmfi: fix: memory leak running %pretrans.
- jbj: rpmdb: fix: add proper rc for RPMTAG_FILEPATHS w no files.
- jbj: augtool: add error checking.
- jbj: augeas: fix: aug_match no longer returns matches with argv sentinel.
- jbj: js: fix: sort out module <-> library targets.
- jbj: js: fix: make dependencies prevented "make distcheck".
- jbj: ruby: rescusitate.
- jbj: i18n: update po files (Translation Project).
- jbj: i18n: update POTFILES.in.
- jbj: js: fix: give print() a "" return value instead of JSVAL_VOID.
- jbj: cli: fix: --eval could access before beginning of array.
- jbj: ficl: resurrect as --with-ficl=internal. external is wonky w no *.la.
- jbj: perl: rescuscitate embedding (w /etc/ld.so.conf.d/perl.conf assist).
- jbj: js: build jscpucfg/jskwgen helpers w/o libtool assistance.
- jbj: lua: build bin2c helper w/o libtool assistance.
- jbj: rc: rescusictate.
- jbj: macros: add a few more rpm-peculier execuctables.
- jbj: mtree: avoid mtime.tv_usecs differences for now.
- jbj: pubkeys: fix: all headers, including pubkeys, need PACKAGECOLOR.
- jbj: pubkeys: fix: rpmdbAdd() needs to be transactionally protected.
- jbj: cudf: fiddle up some methods for cudftool-equiv in JS.
- jbj: cudf: move rpmcudp/rpmcudv typedef's and structures into rpmcudf.h.
- jbj: cudf: add JS methods and some silly unit tests.
- jbj: cudf: build & install cudftool iff --with-cudf AutoFu.
- jbj: cudf: move cudftool innards to -lrpmio. silly methods atm, todo++.
- jbj: cudf: stub-in cudftool with -lcudf AutoFu.
- jbj: change sonames to 5.3.
- jbj: rpmbf: estimate optimal {m,k} parameters given {n,e}.
- jbj: mire: fix: use strncmp, rpmdb string keys are not NUL terminated.
- rpm.org: port addFingerprints.
- rpm.org: port a copy of fpLookupSubdir.
- jbj: rpmdb: Stub-in RPMDBI_REPACKAGES/RPMDBI_REPOSITORY stores.
- jbj: rpmdb: Eliminate RPMDBI_LABEL. Use RPMTAG_NVRA instead.
- jbj: rpmmi: Prepare for multiple primary stores w mi_index -> mi_primary.
- jbj: dbi: Prepare for multiple primary stores w dbi_index -> dbi_primary.
- jbj: dbi: Eliminate verify_on_close/noload/byteswapped coprolites.
- jbj: rpmdb: Permit patterns on (little used) secondary indices.
- jbj: rpmdb: Stub-in an event_notify callback.
- jbj: rpmdb: Wire up DB_RECOVER progress feedback callback.
- jbj: rpmlio: Register logio dispatch handler with db_recover.
- jbj: rpmdb: Switch to inplace rpmtsRebuildDB(), eliminate rpmdbRebuild().
- jbj: rpmmi: Eliminate rpmmiSetHdrChk(), get ts out of the rpmdb layer.
- jbj: rpmdb: Eliminate signature/digest checks on rpmdb header blobs.
- jbj: rpmdb: swab integer secondary keys when retrieving through rpmmi.
- jbj: js: add rpmmi unit tests for common accesses including patterns.
- jbj: js: fix: add a newref for headers retrieved using rpmmi.
- jbj: rpmdb: use network order for all integer secondary keys.
- jbj: rpmdb: fold rpmdbMireApply into dbiMireKeys.
- jbj: rpmmi: optimize NVRA range queries using a *RE stem.
- jbj: rpmdb: inline rpmdbOpenAll for inplace --rebuilddb. sadly
DB->associate(..., DB_CREATE) is not free threaded w -fopenmp. oh well.
- jbj: rpmts: take checkpoints beroe and after --rebuilddb.
- jbj: rpmdb: do in-place rebuilddb, opt-in for now.
- jbj: rpmdb: lazily create non-existent secondary indices.
- jbj: rpmdb: consolidate primary key swabbing to network order.
- jbj: rpmdb: re-open dbenv w DB_RUNRECOVER rather than remove/verify.
- jbj: rpmdb: handle optional .A just like optional -V and -R patterns.
- jbj: rpmdb: use RPMTAG_NVRA patterns for RPMDBI_LABEL rpmmi iterators.
- jbj: rpmdb: permit anchored patterns on RPMDBI_LABEL retrieves. strings
are escaped and anchored. Still only RPMTAG_NAME, RPMTAG_NVRA next.
- jbj: perform checkpoint after every successful transaction.
- jbj: rpmtxn: expose rpmtxnCheckpoint.
- rpm.org: Only report disk space/inode issues for affected packages.
- jbj: rpmdb: mark code to renumber primary keys when needed.
- jbj: rpmmi: fix: return native endian, but store big endian, primary keys.
- jbj: DB_CONFIG: create /var/lib/rpm/tmp subdir.
- jbj: DB_CONFIG: move log files to /var/liog/rpm/log subdir.
- jbj: DB_CONFIG: configure set_lk_max_{locks,lockers,objects} to 4000.
- jbj: bspatch: use bzip2 through -lrpmio.
- jbj: rpmbz: expose sufficient methods to uncouple bspatch from bzip2.
- bero: Fix configure script for autoconf 2.65 without breaking 2.63
- jbj: bsdiff: use bzip2 through -lrpmio.
- jbj: rpmbz: expose sufficient methods to uncouple bsdiff from bzip2.
- jbj: add bsdiff/bspatch from bsdiff-4.3.
- jbj: rpmlio: add "opt-in" enablers for syscall/scriptlet logging.
- jbj: rpmlio: add --rpmliodebug spewage valve.
- jbj: rpmlio: add syscall/scriplet logging to -lrpmdb API for rework.
- jbj: revert the change for autoconf-2.65, breaks w autoconf-2.63.
- devzero2000: complete changing db2offset data type to uint32_t everywhere
- bero: Fix generation of configure script with autoconf 2.65
- jbj: rpmdb: don't recurse within dbiFindByLabel.
- jbj: rpmdb: use PCRE patterns on Name index for package queries.
- devzero2000: don't permit using b0rken configure option
- jbj: rpmdb: fix: ensure Seqno h# counter is initialized to 1 when created.
- proyvind: add %distepoch back to provideversion, leave legacy
compatibility for adopters to care about.
- devzero2000: fix hardwired docdir in rpmfc
- proyvind: fix assert fail with Mandriva filetriggers in case of
installing src.rpm with no triggers queue. (from David Smid/Unity Linux)
- jbj: rpmmi: rework iterator instance filtering as a Bloom filter.
- jbj: rpmdb: eliminate signature/digest checks on rpmdb Header blobs.
- jbj: rpmbf: permit non-string Bloom filters, s/char/void/ in prototypes.
- jbj: rpmdb: eliminate rpmdbFlags hysteria.
- jbj: rpmdb: use Seqno to assign Packages primary keys.
- jbj: rpmdb: save Packages primary key in network order always.
- jbj: rpmdb: eliminate --verifydb (except for rpmtsVerifyDB error stub).
- jbj: rpmdb: eliminate --initdb (except for rpmtsInitDB error stub).
- jbj: rpmdb: assign the primary key to installed headers persistently.
- jbj: rpmdb: use a Bloom filter not a bitmap to determine if header
signature/digest was checked. Header instances no longer need to
be small integers.
- jbj: rpmdb: begin phasing out RPMDBI_LABEL with patterns on keys.
- jbj: rpmdb: fix: resurrect queries with duplicate packages. happy yum ...
- jbj: rpmdb: remap rpmdbCount -> dbiCount, eliminate dbiIndexSet usage.
- jbj: rpmdb: fix: rpmmiCount() -> dbiCCount() with early dbcOpen().
- jbj: rpmmi: eliminate mi->mi_filenum & rpmmiFilenum(), join keysi
are history.
- jbj: rpmmi: add mi->mi_count preparing to bulldoze struct _dbiIndexItem.
- jbj: rpmdb: eliminate --initdb and --verifydb, lazy creation and db_verify
are preferred.
- jbj: rpmdb: eliminate dead code associated with database indices.
- jbj: rpmdb: add assertions before always using secondary indices.
- jbj: rpmdb: change from a CDB to ACID database behahvior.
- jbj: rpmdb: eliminate the custom Basenames retrieval code.
- jbj: rpmdb: eliminate the Basenames index.
- jbj: rpmdb: abandon RPMTAG_BASENAMES lookup, use RPMTAG_FILEPATHS instead.
- jbj: rpmts: stub-in a grandparent transaction.
- jbj: poptDB: wire up --rpmtxndebug, collect other rpmdb debugging options.
- jbj: rpmte: stub-in a parent transaction.
- jbj: rpmtxn: add a parent transaction argument.
- jbj: rpmtxn: add abstract typedef and drill throughout the API.
- jbj: rpmtxn: expose the existing rpmtxn API for refactoring work.
- jbj/glen: strip possible chroot prefix from db opened paths in
Open(2) wrapper. LP#347749
- jbj: dbi: tear out the rpmdb->db_rebuilding construction scaffholding.
DB->associate() cascaded callbacks to generate bulk secondary index key
stores are now functional with --rebuilddb.
- jbj: add uniqification filtering for argv/uint32_t/uint64_t secondary keys.
DB_DUPSORT can likely be free;y applied as a schema qualifier.
- jbj: dbi: add currently existing secondary key filtering and transforms
through the DB->associate() callback.
- jbj: dbi: Backout the PRCO EVR/F tables, the PRCO assertion tables won't need no
steenkin' joins.
- jbj: dbi: add tables for PRCO dependency assertions based on YAML spewage.
rude & crude but "works".
- jbj: rpmtag: make sure that he->tag contains the assigned tag numbers.
- jbj: rpmtag: assign numbers to the YAML PRCO tags to index assertions.
- jbj: rpmbf: pass string length where needed.
- jbj: dbi: commit to DB->associate() secondary indices as default
(w exceptions, todo++).
- jbj: dbi: commit to DB_DUP/DB_DUPSORT as default (w exceptions, todo++).
- jbj: dbi: commit to dbi->dbi_jlen == 4 as default (w exceptions, todo++).
- jbj: dbi: commit to DB_BTREE as default (w exceptions, todo++).
- jbj: dbi: permit tag tables to be secondary indices with dupes.
- devzero2000: add security CFLAGS for GCC if supported
- jbj: dbi: configure new indices with 4b join keys and duplicates.
- jbj: dbi: generate additional indices.
- jbj: dbi: add db->associate_foreign.
- devzero2000: add rpm-genenerate-loop-test-harness.sh
- devzero2000: add INSTALL.developer
- jbj: order: fix: check current package for files/dirs before other packages.
- jbj: order: fix: avoid self-looping for man-pages (and pkgs w no requires)
- jbj: rpmdb: use DB_CONFIG.
- jbj: rpmdb: install DB_CONFIG if not already present.
- jbj: rpmdb: revert the DBENV->set_data_dir() attempt when re-opening. Not
the right fix, and spews an error on 4.8.24 with lazy opens in chroot.
- jbj: rpmdb: stub-in DB_CONFIG.in (no parameters and uninstalled for now).
- jbj: upgrade to db-4.8.24.
- jbj: spook: install spooktool next to semodule.
- jbj: spook: embed the "spook" DSL just like augeas (nee "augtool").
- jbj: augeas: change the DSL embedding syntax from "augtool" to "augeas".
- jbj: haul out some trash.
- jbj: augtool: morph the rpmioC command table to popt.
- jbj: spooktool: morph the rpmioC command table to popt.
- jbj: add spooktool (i.e. semodule with an augtool-like interpreter).
- jbj: rpmsm: ensure pool memory is initialized correctly.
- jbj: rpmaug: use the rpmio parser.
- jbj: rpmio: expose the toy parser and command table used by augtool.
- jbj: retrofit getline for augtool to build more portably.
- jbj: retrofit asprintf for augtool to build more portably.
- jbj: AutoFu for -lreadline to be included in spooktool(8).
- jbj: rpmsm: stub-in a state machine for handling policy operations lazily.
- jbj: rpmsm: add RPMSM_FLAGS_CONNECT for Tresys dain bramaged patches.
- jbj: rpmsm: use an iob to return spewage.
- jbj: rpmsm: permit *RE's with -l,--list command. hmmm, semodule todo++.
- jbj: rpmsm: return "N-V" as moudular policy identifier string.
- jbj: rpmsm: drill a string result pointer into semodule methods.
- jbj: add semodule helper.
- jbj: rpmsm: add rpmsmRun() method for semodule.
- jbj: rpmsp: open and load a policydb from a file.
- jbj: js: stub-in Sm/Sp classes for rpmsm/rpmsp objects.
- jbj: stub-in a wrapper for -lsepol methods.
- jbj: use RPM_CHECK_LIB() to detect -lsepol.
- jbj: rpmsm: add creator/destructor methods to populate the wrapper.
- jbj: stub-in a wrapper for -lsemanage methods.
- jbj: use RPM_CHECK_LIB() to detect -lsemanage.
- jbj: use RPM_CHECK_LIB() to detect -lselinux.
- jbj: retrofit TIMFOO_TO_TIMEBAR macros for the truly deprived.
- jbj: retrofit *BSD st_[acm]timespec names if possible.
- jbj: use HAVE_STRUCT_STAT_ST_BIRTHTIME, retrofit st_ctime for the deprived.
- jbj: use the AutoFu.
- jbj: system: add AutoFu for S_ISTXT <-> S_ISVTX *shrug*.
- jbj: use the new rpmio wrappers.
- jbj: rpmio: add Lchmod/Chflags/Lchflags/Fchflags wrappers.
- jbj: permit HMAC's to be substituted for digests in *.rpm.
- jbj: reserve a bit to mark file HMAC's.
- jbj: rpmdigest: add --fips140 to verify Fedorable HMAC's.
- jbj: rpmio: add fdInitHmac()/rpmHmacInit() methods for HMAC generation.
- jbj: rpmio: stub-in the data elements needed for keyed hashes.
- jbj: rpmio: fix: unbreak --alldigests.
- jbj: rpmio: factor digest insturmentation out of loops for --stats.
- jbj: attach buildids to file provides in header metadata.
- jbj: fix: ensure new ordering queue additions follow older using a
generation counter.
- jbj: macros: split rpmbuild macros into /usr/lib/rpm/macros.rpmbuild.
- jbj: macros: automagic dependency extractors are now per-interpreter.
- jbj: macros: refactor perl/php/python peculier config into separate file.
- jbj: macros: expand %{load:...} immediiately/recursively when loading.
- jbj: macros: gather "default" config into macros/ dir for refactoring.
- proyvind: rpmevr: make rpmEVRparse() work with missing values.
- proyvind: rpm46compat: Implement RPM 4.6 API wrapper providing ~seamless
API compatibility for the function wrappers provided. :)
- proyvind: python: start on implementing proper regression tests.
- proyvind: js: fix internal build on Linux.
- proyvind: filetriggers: fix missing file suffix for scripts. (from unity linux).
- proyvind: rpm4compat: add wrappers for renamed rpmdb*->rpmmi* functions.
- proyvind: python: add te.D() to return element distepoch.
- jbj: blake: validate 224/256 reference blake against 8bit 0x00.
- proyvind: python: handle None values in labelCompare() again.
- proyvind: python: handle DISTEPOCH in labelCompare().
- jbj: rpmdigest: add ECHO 224/256/384/512.
- jbj: rpmdigest: add FUGUE 224/256/384/512.
- jbj: rpmdigest: add SHAVITE3 224/256/384/512.
- jbj: rpmdigest: add LANE 224/256/384/512.
- jbj: rpmdigest: add HAMSI 224/256/384/512.
- jbj: rpmdigest: add GROESTL 224/256/384/512.
- jbj: rpmdigest: add JH 224/256/384/512.
- jbj: rpmdigest: add CHI 224/256/384/512.
- jbj: rpmdigest: add LUFFA 224/256/384/512.
- jbj: rpmdigest: add ARIRANG 224/256/384/512 (all test vectors fail, todo++).
- jbj: rpmdigest: add SIMD 224/256/384/512 (ShortMsgKAT_384.txt is nonsense).
- jbj: rpmdigest: add TIB3 224/256/384/512.
- jbj: rpmdigest: add Blake 224/256/384/512 (224/256 fail test vectors, todo++).
- jbj: rpmdigest: add Shabal 224/256/384/512.
- jbj: rpmdigest: add BlueMidnightWish 224/256/384/512.
- jbj: keccak: optimizations for 32/64 bit merged.
- jbj: md6: set rounds/parallel passes parameters from ctx->flags.
- jbj: cubehash: set rounds/blockbytes parameters from ctx->flags.
- jbj: cubehash: optimize with -msse2.
- jbj: rpmdigest: use md6sum, not NIST, for MD6 test vectors.
- jbj: rpmdigest: re-assign digest algo numbers, handle 224/256/384/512/1024
parameters within the digest algo name.
- jbj: rpmdigest: add md6 224/256/384/512 (tests failing atm, todo++).
- jbj: rpmdigest: add cubehash 224/256/384/512.
- jbj: rpmdigest: add keccak 224/256/384/512.
- jbj: rpmdigest: add edon-r 224/256/384/512.
- rpm.org: don't segfault with empty --qf '[]lala' iterator.
- jbj: rpmdigest: add skein 256/512/1024.
- jbj: rpmio: eliminate md4, use beecrypt-4.2.0 instead.
- jbj: rpmsx: wrap getfilecon/lgetfilecon.
- jbj: rpmsx: add persistent/lazy matchpathcon_{init,free}.
- jbj: rpmsx: refactor the existing SELinux implementation.
- jbj: python: fix: missing changelog in repo-md can segfault (David Smid).
- jbj: rpmdav: oops, WebDAV is different code path, revert some changes.
- jbj: rpmdav: compute st_nlink correctly for plain HTTP dirs.
- jbj: rpmavx: fix: alloc an extra byte for pesky trailing '/'.
- jbj: rpmdav: fix: refill/restart if forward parse runs out of data.
- jbj: rpmhtml: fix: ... and don't forget to reinitialize all fields.
- jbj: yarn: convert rpmhtml to usage mutex with refcounts.
- rse: fix building under RPM_VENDOR_OPENPKG/switch-from-susr-to-musr-on-srpm-install
- jbj: rpmio: fix: compute url length in rpmGenPath() w/o using pointers.
- jbj: yarn: convert rpmavx to usage mutex with refcounts.
- jbj: rename avContext to rpmavx.
- jbj: rpmio: functional dir stream positioning.
- jbj: rpmpgp: elimate msg argument, use __FUNCTION__ everywhere instead.
- jbj: rpmio: eliminate sha224 and ripemd*, use beecrypt-4.2.0 instead.
- jbj: rpmio: refactor dir stream handling from HTTP/DAV transport.
- jbj: rpmio: add DIR stream positioning wrappers.
- jbj: rpmio: add rpmdir.[ch] to refactor DIR handling routines.
- jbj: rpmbf: add union/intersect of filters.
- jbj: rpmfc: reduce the amount of debugging noise with lots of files.
- jbj: rpmbf: use lookup3.c hash pairs with k linear combinations.
- jbj: rpmbf: stub-in a Bloom filter.
- jbj: selinux: fix: disabler bit toggle sense was inverted.
- jbj: js: add getters/setters to handle defvar() variables.
- jbj: js: add methods and unit tests for the Aug class.
- jbj: augtool: finish proof-of-concept embedding. stdout capture todo++.
- devzero2000: macros.in: add _datarootdir e _lispdir for GNU standard
- jbj: augtool: capture stdout in aut->iob, return through rpmaugRun().
- jbj: debugedit: handle DWARF-3 changes (#505774).
- jbj: augtool: use rpmaug globals where useful.
- jbj: rpmaug: add rpmaugPoptTable and global parameters.
- jbj: rpmaug: add global augtool interpreter.
- jbj: argv: add a separator character argument to argvJoin.
- jbj: augeas: add "no brainer" rpmaug wrappings onto augeas methods.
- jbj: rpmbuild: fix: ensure dependency EVR strings have only 0 or 1 dashes.
- jbj: augeas: add aug_init() and aug_close() calls to the rpmaug wrapper.
- jbj: js: stub-in a Aug class.
- jbj: augeas: stub-in rpmaug object with ctors/dtors.
- jbj: augeas: add AutoFu to find augeas libraries.
- jbj: js: stub-in requires/loadModule global methods.
- jbj: js: save the rpmjs interpreter pointer in rt private data.
- jbj: add the Fedorable tag(s) for file digests.
- jbj: reserve ~1K in RPMSIGTAG_PADDING for now.
- jbj: squirrel: capture stdout in an iob.
- jbj: squirrel: add --with-squirrel for embedding squirrel.
- jbj: rpmgi: remove duplicated code.
- jbj: header: add getter/setter for header parent.
- jbj: add RPMSIGTAG_PADDING to force metadata header alignment in file.
- jbj: save %pre/%post scriptlet's exit code and duration.
- jbj: add header to rpmdb after, not before, %post is run.
- jbj: replace freeSpec/freePackage with defines, eliminate symbols in ABI.
- rse: upgrade build environment to GNU automake 1.11 and GNU m4 1.4.13
- jbj: performance tweaks.
- jbj: change default dep whiteout to ensure filessystem before setup.
- jbj: prepare to save install scriptlet states/metrics.
- jbj: build: add build scriptlet status/duration to SRPM headers.
- jbj: build: use rpmsqExecve to run build scriptlets.
- jbj: build: tear down _pkgPool/_specPool before exiting.
- jbj: rpmsw: add an output FILE * argument.
- jbj: build: put a stopwatch on build scriptlets.
- jbj: rpmio: wrap posix_fallocate(3) / fallocate(2) (for rpmdb creation).
- jbj: eliminate useless rebuilddb legacy "sanity check" hysteria.
- jbj: display rebuilddb progress using ps(1) and top(1).
- jbj: mark rebuilddb legacy hysteria for destruction.
- jbj: add RPMTAG_SHA1HEADER to rpmdb pubkeys.
- jbj: remove first (of 3) rpm-5.2.0 release process be-bugging flaws.
- jbj: fix: resuscitate --nodigest/--nosignature w --rebuilddb.
- jbj: pick-up some orphan check-ins.
- jbj: header: remove (unused) headerUsageCount.
- jbj: header: fix: re-initialize headers from pool more carefully.
- jbj: rpmps: fix: remove the hack-o-round, handle rpmps like other pools.
- jbj: yarn: convert dbiIndex to usage mutex with refcounts.
- jbj: yarn: convert Package to usage mutex with refcounts.
- jbj: yarn: convert Spec to usage mutex with refcounts.
- jbj: yarn: convert DIGEST_CTX to usage mutex with refcounts.
- jbj: eliminate (unused) DB_DBT_MALLOC flag while loading rpmdb headers.
- jbj: bump sonames to libfoo-5.2.
- jbj: rpmmi: rename the other methods for the match iterator object.
- proyvind: make it possible to set macro files to load predefines from by
defining PREMACROFILES at build time.
- jbj: rpmmi: rename the typedef and rpmmi{Init,Next,Free} methods.
- jbj: rpmmi: split out a pool destructor (prior to using).
- jbj: mire: handle items from _mirePool like all other pools.
- bero: adjust find-debuginfo.sh to new location of debugedit
- jbj: rpmds: dereference/flush global items earlier, before pool teardown.
- jbj: rpmds: use _rpmdsPool, not heap, for rpmdsThis/rpmdsSingle as well.
- jbj: rpmds: fix: rpmdsThis/rpmdsSingle assume ds->i = 0
(i.e. actively iterating).
- jbj: inline rpmlog() to avoid arglist overhead when -O2 is used.
- jbj: add --with-valgrind homeopathy to measure existing RPM
insturmentation effects on performance.
- jbj: don't reset to -O0 with --enable-build-debug and GCC.
- proyvind: rpmsyck: clean up, use rpmioPool and add destructor.
- proyvind: rpmhash: add htGetKeys() for retrieving the keys of the hash table.
- jbj: bash: wire-up internal bash build with RPM AutoFu.
- jbj: rc: toss the n00b embedding into the -lrpmmisc kitchen sink.
- jbj: grep: fix: don't segfault if no usage mutex or pool attached.
- proyvind: remove %distepoch from %provideversion as it will break
compatibility with rpm <= 4.5.
- proyvind: rpm4compat: add a wrapper function for headerFormat().
- rse: align semantics of Lua function rpm.hostname() with the C API function buildHost()
=============================================================================
5.2a4 -> 5.2b1:
[...]
- proyvind: cpuinfo: move out cpuinfo feature dependencies to YAML.
- proyvind: rpmsyck: first shot at YAML parser in pure C.
- proyvind: get rid of parallel %___NVRDA macro, just merge it with %___NVRA in stead.
- jbj: add RPMSENSE_RPMLIB to new tracking dependencies. at least its
consistent even if useless.
- jbj: fix: rpmdsMerge() shouldn't leave a result that seems to have
active iteration in progress. There are side effects from macro
expanding {N,EVR} that aren't correct.
- proyvind: cpuinfo: change name of '%_prefer_buildarchs' macro to '%_prefer_target_cpu'.
- proyvind: cpuinfo: change delimiter for %_prefer_buildarchs from ':' to ' '.
- jbj: js: add AutoFu to build --with-js=internal.
- jbj: ruby: fix: global interpreter with contained object refcnts needs
early cleanup in rpmcliFini(), not in rpmioClean().
- proyvind: cpuinfo: allow to enable from configure again since it's usable
now. (although still room for improvements...)
- jbj: ruby: stub-in the minimal necessary AutoFu to attempt ruby bindings.