forked from rpm-software-management/rpm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
2930 lines (2815 loc) · 140 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
Historic. For more recent changes, look at git history or at
ChangeLog from tarballs.
4.4.2 -> 4.4.2.1:
- remove internal sqlite, zlib, gettext
- remove obsolete utilities
- remove vendor gpg keys
- fix spec parenthesis parsing
- allow building without neon
- disable hkp lookup by default
- re-enable file-conflicts detection (rhbz#151609)
- fix potential segfault in available file provides checking
- fix Requires(pre,postun) (rh#155700)
- fix db build wrt newer CFLAGS
- fix popt CHARSET for various languages (rhbz#172155)
- fix install size calculation with excludes in manifest (rhbz#89661)
- use full path in the rpm cronjob (rhbz#174211)
- filter out incorrect perl(main) provides (rhbz#177960)
- fix scriptlet deadlock (rhbz#146549)
- fix netshared path comparison (rhbz#52725)
- make fcntl lock sensitive to --root (rhbz#151255)
- fix rpmvercomp for strings with trailing null segments (rhbz#178798)
- fix doxygen generation (rhbz#187714)
- fix potential segfault if no rpmlock_path defined (rhbz#231146)
- fix for thinko in debugedit on ppc
- fix debugedit wrt OOo
- fix debugedit with ../../ in paths
- fix various other issues in debugedit (rhbz#205339)
- allow customisable diff and use -p by default (rhbz#146981)
- handle fork failure
- fix a typo causing compiler warning (susebz#178055)
- fix a %{buildsubdir} typo/thinko
- fix uncompress waitpid logic to shut up the compiler (susebz#160434)
- add support for %{_docdir} macro (rhbz#125514)
- fix segfault on rpmbuild with empty file list
- allow --ignoresize for erase operations
- don't attempt to execute empty transaction (susebz#43267)
- don't segfault if Fileno() is called with NULL
- abort build if cwd not determinable
- fix --noghost query option (rhbz#103207)
- fix off-by-one error in glob
- check rpmtsInitDB() return value
- build internal Lua without readline support
- make rpmdbSync obey the no_dbsync flag
- fix package verification for packages with header+payload RSA but
no header-only RSA
- drop any s-bits early when deleting files (susebz#50376, rhbz#125517)
- fix handling of old packages that use HEADERIMAGE
- catch disk-space errors when writing signed packages
- fix default verify flags for %doc (rhbz#235353)
- fix debugedit for relative paths (rhbz#232222)
- add configurable preferable elf colour policy (rhbz#235757)
- python: always treat changelog as list
- use older perl helper scripts by default
- add mono req/provides support
- remove SELinux context verification (rhbz#193488)
- fix building without Lua support
- fix --rebuilddb with --root option
- fix --setperms and --setugids with uninstalled packages
- don't run pre- and posttrans scripts in test mode
- dbmatch keys can be unicode objects also (rhbz#219008)
- gendiff: let diff arguments be specified in the environment
- gendiff: emit diff headers (rhbz#237561)
- improved error messages in verification of unreadable files
- python: raise exception if tsAdd fails
- check for supported package payload format (rhbz#140052)
- fail build if beecrypt headers not found
- build: check unpackaged files even if other errors are present
- restore SIGILL handler in machine detection code
- add --dupes popt alias for detecting duplicate packages in rpmdb
- fix typo in check-prereq (rhbz#203182)
- python: fix rpm.te Key() refcount (rhbz#182063)
- python: always treat fileverifyflags as list
- disable strict aliasing if compiler supports it (type-punning warns)
- add zh_TW translation
- add support for srcdefattr macro (susebz#48870, rhbz#125515)
- detect python 2.5 automatically in configure
- python: reference counting for match-iterators (rhbz#241751)
- updated fi translation
- fix format string errors in de translation
- allow characters > 127 that don't fit the current locale in spec
- treat null epoch equal to zero epoch in freshen (rhbz#143301)
- python: treat null epoch equal to zero labelCompare (rhbz#227860)
- permit installing multiple package versions with -i (rhbz#213399)
- fix <name>.<arch> query output for non-installed package (rhbz#124016)
- updated pl translation
- don't read packages with non-verifiable signatures (rhbz#239557)
- don't try to open non-existent file twice in query
- flush query format buffer before listing files (rhbz#212833)
- check all header strings to resize buffer (rhbz#212833)
- don't segfault on a header without RPMTAG_NAME (rhbz#239557)
- fix file status for replaced files (rhbz#237478)
- make %_signature default to gpg instead of none
- don't skip directories in fingerprinting (rhbz#140055, 223639, ...)
- remove vendor, release specific dependency whitouts
- remove upstream spec files for rpm and popt
- don't open temporary databases in rpmdbOpenAll()
- open non-temporary db's before chroot (rhbz#103952, 173285)
- don't treat provides as implicit obsoletes (rhbz#111071, ...)
- fix CVE-2007-1536, CVE-2007-2799 in internal libmagic
- support specifying fuzz factor to %patch (rhbz#243720)
- enable ordering on erase mode
- transaction ordering fixes (rhbz#196590, 202540, 202542, ...)
- added IPv4/6 and EPSV support
- remove hardcoded /var/log/lastlog kludgery
- don't mmap large files (rhbz#139539, 177616)
- detect and provide a requirement for DT_GNU_HASH
- ARM architecture update
- update popt version for clean upgradability
- remove hardcoded libtermcap vs bash kludge
- updated Russian man pages (rhbz#185620)
- fix a sparse warning in popt.h (rhbz#202005)
- disable broken "make check" tests
- treat /usr/share/gtk-doc/html/ as a docdir
- plug some minor memory leaks
- use --wildcards with tar for compatibility with tar >= 1.15.91
- fix segfault on errors if neon transport is used (rhbz#220392)
- new buildroot sanity checker scripts check-buildroot and check-rpaths
- new debugedit option for recomputing build ID
4.4.1 -> 4.4.2:
- start 4.4.2 devel.
- sqlite3: revert cClose scoping, data is freed in cClose unlike db4.
- build against sqlite3-3.1.2.
- sqlite3: update encode/decode from sqlite-2.8.16.
- add --xml popt alias for query modes.
- remove _rpmdb now that python2.[34] are commonly available.
- remove remnant -I/opt/local hacks, --prefix=/usr is recommended.
- rework configure.ac et al to lose internal library baggage flexibly.
- updated sv.po <[email protected]>.
- permit gpg to be used for RSA signatures.
- permit RSA key sizes larger than 1024 bits.
- permit RSA/{sha1,sha256,sha384,sha512} signature verification.
- updated de.po (#162756).
- added CVSId: tag and SVNId: alias (#162807).
- added brp-java-gcjcompile build helper.
- fix: java compiled with -O0 confuses debugedit (#161722).
- fix: % at end-of-line overflow (#161091).
- *_terminate_build macros set per-pkg, not per-invocation (#161081).
- use perldeps.pl, phase out perl.{req,prov} (#161921).
- fix: make sqlite3 rpmdb endian-neutral (#159425).
- fix: permit sqlite3 rpmdb with chroot (#159424).
- fix: find-debuginfo.sh not handling set[ug]id ELF files (#100963).
- fix: find-debuginfo.sh kernel voo-doo tweaks (#159346).
- fix: initialize variables used in debug msg (#160458).
- permit zlib in rpm to be built with make -j (#159404).
- avoid '?' for zero length file mmap failure doing md5 (#159405).
- permit scriptlet includes from builddir for spec files w/o %setup.
- upgrade to zlib-1.2.2.4 internal.
- macosx: avoid minigzip build failures.
- upgrade to file-4.14 internal.
- fix: magic_file() closes stdin when given directory path.
- use perldeps.pl, phase out perl.{req,prov} (again).
- document __vsflags (#147489).
- release rpm-4.4.2.
4.4 -> 4.4.1:
- force *.py->*.pyo byte code compilation with brp-python-bytecompile.
- automagically detect and emit "python(abi) = 2.4" dependencies.
- popt 1.10.1 to preserve newer.
- use package color as Obsoletes: color.
- upgrade to db-4.3.27.
- revert MAGIC_COMPRESS, real fix is in libmagic (#143782).
- upgrade to file-4.12 internal.
- mac os x patches (#131943,#131944,#132924,#132926).
- mac os x patches (#133611, #133612, #134637).
- build against external/internal neon.
- add https://svn.uhulinux.hu/packages/dev/zlib/patches/02-rsync.patch
- changes to build on Mac OS X using darwinports neon/beecrypt.
- blueprint rpm-4_4 and HEAD to minimize diff spew.
- add missing #if defined(ENABLE_NLS) (#146184).
- python: force dbMatch() h# key to be 32 bit integer (#146477).
- add sqlite internal (build still expects external sqlite3-3.0.8).
- sqlite: revert to original narrow scoping of cOpen/cClose.
- fix: length of gpg V4 hash seed was incorrect (#146896).
- add support for V4 rfc-2440 signatures.
- sqlite3: run-time endian test rather than chasing <endian.h> (#146752).
- discover and use getmntinfo if present.
- perform callbacks as always (#147537).
- permit build scriptlet interpreters to be individually overridden.
- zlib: uniqify certain symbols to prevent name space pollution.
- macosx: include <sys/types.h> so that python sees the u_char typedef.
- macosx: change to --prefix=/usr rather than /opt/local.
- use waitpid rather than SIGCHLD reaper.
- rip out DB_PRIVATE revert if not NPTL, it's not the right thing to do.
- don't classify files in /dev (#146623).
- don't build with sqlite3 if <sqlite3.h> is missing.
4.3.3 -> 4.4:
- pentium3/pentium4 arch support (pluto@PLD).
- cpuid() cleanups for PIC/non-PIC and gcc 3.4 (pluto@PLD).
- rpmGlob() is now locale independent (wiget@PLD).
- conditional build support/unification (jajcus,malekith,qboosh,wiget@PLD).
- fix: readelf.c breakage on some non x86 arches (qboosh@PLD).
- find-lang.sh: implemented --with-kde (finds KDE help files);
- add --all-name option (finds every lang file); drop defattr()
from *.lang files (arekm,mkochano,pascalek,wiget@PLD).
- add type to tag array.
- add Disttag: syntax to spec file parser and header content.
- define Suggests:/Enhances: and Priority: tag values.
- prevent RPMSENSE_PREREQ from being set or tested.
- python: add rpm.ps() object to carry problem set info.
- python: permit rpm.ds() analogue to hdr.dsFromHeader() creator.
- python: permit rpm.fi() analogue to hdr.fiFromHeader() creator.
- silently add default %defattr(-,root,root) for all packages.
- fix: don't set handler if SIG_IGN is already set (#134474).
- disable expensive header+payload verifies in default config.
- adjust digest/signature stats to count #pkgs and bytes.
- obsolete Serial:, Copyright:, and RHNPlatform: syntax in spec files.
- permit Obsoletes: /path/to/file.
- permit Conflicts: /path/to/file.
- free rpmrc when looping on --target arches (#127730).
- fix: handle non-unique dirnames in rpmalAdd().
- integrate rpmgi "generic iterator" with query/verify.
- bump popt version to 1.10.
- attempt dependency tree breadth, take 1.
- use external libneon for http/https transport.
- add --delsign to purge packages of digital signatures.
- neon used by default for http/https transport.
- upgrade to db-4.3.21 final internal.
- remove noNeon runtime switch, http through neon only.
- remove http put to be able to build against upstream neon.
- bump soname into libfoo-4.4.so everywhere.
- sparcv8: optflags changed to -mtune=ultrasparc (#140420).
- add BuildRequires: neon-devel.
- fix: chunked davRead returns 0 is EOF.
- python: bleeping keywords broke labelCompare.
- add support for automagic pubkey retrieval using HKP.
- detect and return errors from neon through Ferror.
- use package color as Obsoletes: color.
4.3.2 -> 4.3.3:
- bump micro version.
- make peace with libtool-1.5.10 and automake-1.9.3.
- python: add python 2.4 support.
- selinux: use rpm_execcon, not execv, to run scriptlets (#136848).
- fix: segfault on --verifydb (#138589).
- sparcv8: optflags changed to -mtune=ultrasparc (#140420).
- port to internal file-4.10 libmagic rather than libfmagic.
- move global /var/lock/rpm/transaction to dbpath.
- permit fcntl path to be configured through rpmlock_path macro.
4.3.1 -> 4.3.2:
- use /etc/selinux/targeted/contexts/files/file_contexts for now.
- disable file contexts into package metadata during build.
- fix: "/path/foo.../bar" was losing a dot (#123844).
- lua embedded in rpmio.
- use lua to identify desired selinux file context regexes.
- add 'requires' and 'conflicts' tag aliases.
- python: return ds, not tuple, for ds iteration.
- python: permit integer keys to ts.dbMatch().
- xml: use <foo/> markup for empty tags.
- xml: <integer/> instead of <integer>0</integer> markup.
- fix: disable fingerprint generation on kernel paths.
- add ppc8[25]60 arches.
- fix: evaluate rather than default file_contexts path. (#127501).
- avoid "can't happen" recursion while retrieving pubkeys.
- add ppc32dy4 arch.
- make peace with automake 1.9.1.
- fix: defattr for rpm-libs (#130461).
- print dependency loops as warning iff --anaconda is specified.
- fix: mark uninstalled elf32 files in rpmdb to disable -Va checks.
- ia64: add autorelocate_dcolor to macros.in.
- disable static linking until libc*.a provides symbols.
- fix: revert Obsoletes: "fix" (#134497).
- fix: work around for dangling symlinks not globbed (#134362).
- display caught signals to diagnose #134474 (gonna be SIGPIPE).
- display N-V-R.A in dependency failure messages.
- selinux: set "rpm_script_t" always, not just for /bin/sh.
- honor inherited SIG_IGN when establishing rpmdb signal exit (#134474).
- don't add time stamp to compressed man pages (#132526).
- python: remove ".A" from creaky ts.check() tuple return (#135008).
- python: fix RPMPROB_BADRELOCATE segfault return in ts.check (#137116).
- revert selinux patch until fc3 release.
- reprise file conflicts yet again, flip/flop/flip/flop ...
- fix: buffer overrun displaying ko_KR (#135389).
4.3 -> 4.3.1:
- fix: don't add leading space to %* argv expansion (#119059).
- scareMem = 0 everywhere, document deprecation phase out.
- fix: add u+w to FIXPERMS.
- add buildtime to rpmds, methods to retrieve.
- python: hide labelCompare() underneath ds.cmp(a,b).
- fix: segfault on --recontext if file_contexts unreadable (#117374).
- fix: /etc/security/selinux/file_contexts is default path.
- fix: no transaction lock if --test was specified (#119783).
- perl: skip new-fangled head[34] while generating deps (#118243).
- perl: use __perl for perl variable macros (#115156).
- make peace with libtool-1.5.6.
- fix: follow current is_selinux_enabled() return (#121004).
? fix: exit fail when erasing multiple identical packages (#120519).
- add aurora/sparc patches (#124469).
- use poll(2) if available, avoid borked aurora/sparc select (#124574).
4.2.3 -> 4.3:
- upgrade to zlib-1.2.beta7.
- fix: short option help missing string terminator.
- permit secondary tag match patterns with RPMQV_ALL.
- fix: cut-n-paste error setting nopromote for Conflicts: (#81965).
- don't use error string after gzclose (Dmitry V. Levin).
- only internal Berkeley db from now on.
- revive "make dist".
- fix: added index size wrong iff _transaction_color != 0/3 (#103865).
- fix: escape '+' in regex patterns through RPMMIRE_DEFAULT (#103851).
- RPMMIRE_DEFAULT is overkill, use RPMMIRE_STRCMP instead (#103851).
- don't use mktemp if mkstemp is available (#103850).
- python: return None for NEVRAO, [] for everything else.
- python: throw exception on bad arg to labelCompare (#113661).
- re-add --enable-posixmutexes to build.
- fix: set fcontext from pkg when file_contexts doesn't exist (#114040).
- fix: set fcontext for "mkdir -p" directories not in packages.
- fix: setfiles (aka rpmsx.c) dinna handle patterns correctly.
- establish rpm_script_t before scriptlet exec.
- python: add patch to rpm-4_3 to initialize RE contexts.
- fix: only first "mkdir -p" directory had context set.
- stable sort for policy specifications, patterns before paths.
- set "rpm_script_t" exec type for scriptlets iff /bin/sh, else default.
- force FD_CLOEXEC on 1st 100 inherited fdno's.
- serialize rpmtsRun() using fcntl on /var/lock/rpm/transaction.
- permit globs in macrofiles: directive (#117217).
- fix: segfault generating transaction serialization lock path.
- use /etc/security/selinux/file_contexts instead.
- selinux: ignore ENOTSUP return from lsetfilecon.
- add sparcv8 and enable elf32/elf64 Zon sparc64 (#117302).
- fix: --querybynumber looped.
- fix: ENOTSUP filter from lsetfilecon borkage.
- fix: increase file context regex parse buffer to BUFSIZ.
- fix: handle elf64 note sections correctly.
- fix: grrr, skip notes on non-i386 entirely.
- endian neutral rpmdb join keys (finally).
- fix: dev package build on s390x hack around.
4.2.2 -> 4.2.3:
- bump rpm and popt versions to insure "newer".
- change default behavior to resolve file conflicts as LIFO.
- add --fileconflicts to recover rpm traditional behavior.
- prefer elf64 over elf32 files, everywhere and always (#126853).
- ia64: auto-relocate entire, not partial, directory contents (#126905).
- ia64: auto-relocate glibc.ix86 interpreter path (#100563).
- shared libraries in separate rpm-libs package.
- fix: defattr for rpm-libs (#130461).
- fix: static glibc/libgcc helpers always installed (#127522).
- ia64: make sure that autorelocated file dependencies are satisfied.
- ia64: relocate all scriptlet interpreters.
- ia64: don't bother trying to preload autorelocated modules.
- fix: filesystem package needs mail/lock w/o getgrnam.
- fix: do getpwnam/getgrnam to load correct modules before chroot.
4.2.1 -> 4.2.2:
- unify signal handling in librpmio, use condvar to deliver signal.
- make peace with libtool-1.5, autoconf-2.59, automake-1.8.
- build with db-4.2.52 internal.
- refresh bsddb.
- detect (and remove) dbenv files while upgrading to db-4.2.52.
- ensure that librpmdb links against just built, not system, librpmio.
- fix: dangling pointer brain fart (#107835).
- fix: ds.Single() method needs malloc'd elements (#109919).
- convert ja and ko man pages to utf8 (#106050).
- man page corrections (#106415).
- perl.req typo (#106672).
- fix: wrong package count for trigger scriptlet 1st arg (#100509).
- fix: don't break header SHA1 if non-existent user/group (#97727).
- remove fuids/fgids from rpmfi, easier to lookup fuser/fgroup instead.
- merge sensible parts of openpkg rpm.patch.bugfix (#104780).
- mark _javadocdir as documentation (#102898).
- flush pipe before exit 1 in check-files (#103867).
- perl.req: avoid regex misfire on '^use' in "= <<" assign (#109934).
- find-debuginfo.sh: permit stripping unwritable by non-root (#112429).
- missing build dependency (#111104).
- spelling corrections (#112728).
- use -fPIC -DPIC on all platforms, not just mandatory (#112713).
- popt: pad to display length, not strlen, for i18n popt args (#106240).
- python: include Python.h before glibc features.h.
- python: return [], not None, accessing header tags (#112794).
- python: avoid invoking python to acquire ill-specified parameters.
- add ia32e arch.
- fix: sq->reaped needs sighold(SIGCHLD)/sigrelease(SIGCHLD) (#117620).
4.2 -> 4.2.1:
- fix: nested %if handling, optind initialization posix vs. glibc.
- add version check for package with provides and obsoletes.
- hack out O_DIRECT support in db4 for now.
- build with external beecrypt-3.0.0.
- x86_64 -> athlon, ppc64[ip]series -> ppc64 arch compatibility.
- treat missing epoch's exactly the same as Epoch: 0.
- pass structure pointer, not args, through headerSprintf call chain.
- add ":xml" header format modifier.
- --queryformat '[%%{*:xml}\n]' to dump header content in XML.
- add ".arch" suffix to erase colored packages with identical NEVR.
- update ja man pages (#92261).
- backport rpmsw stopwatch, instrument rpmts operations.
? toy method to enable --stats through bindings.
- fdCLose typo (#97257).
- brp-python-bytecompile to automagically bytecode compile python.
? update for fr.po (#97829).
- don't attempt to remove dbenv on --rebuilddb.
- autorelocate ix86 package file paths on ia64.
- resurrect manifests, RPMRC_NOTFOUND returned by readLead().
- python: missed tuple refcount in IDTXload/IDTXglob.
- fix: IDTXglob should return REMOVETID sorted headers (#89857).
- resolve elf32/elf64 file conflicts to prefer elf64.
- apply debugedit patch necessary to produce kernel -debuginfo files.
? ia64: autorelocate only colored, not every, file when installing.
? repair find-debuginfo.sh to avoid recursing in /usr/lib/debug.
? fix: ia64: don't attempt autorelocate on .src.rpm's.
? fix: debuginfo: -not -path /usr/lib/debug needed -prune too.
? fix: packages w/o file colors segfault.
? add amd64 as alias for x86_64 (#99553).
? fix: add -n to brp-compress to avoid needless file conflicts.
? fix: ia32 on ia64 segfaults because of automagic file relocations.
? speed up convertdb1 (#103206).
? revert i18n table change to preserve help array size.
? add config directories for ppc64pseries/ppc64iseries.
? filter GLIBC_PRIVATE dependencies.
- fix: check added provides against installed conflicts (#110317).
- changes for python 2.3
- changes for libtool-1.5
- changes for automake-1.7.8
- changes for db-4.2.42.
- splint fiddles.
4.1 -> 4.2:
- set cachesize without a dbenv, the default is far too small.
- db: don't return EACCES on db->close w/o environment.
- unify cachesize configuration, with (or without) a dbenv.
- comments regarding unsupported (yet) db-4.1.17 functionality.
- update to db-4.1.24 final.
- eliminate myftw, use Fts(3) instead.
- dump libelf, gulp elfutils, for now.
- python: permit headers to be hashed.
- use %%{_lib} for libraries.
- include file-3.39 (with homebrewed) libfmagic, for now.
- add debug sub-package patch.
- re-add elfutils/libdwarf (for dwarf.h), eliminate tools/dwarf2.h.
- resurrect genhdlist "greased lightning" pathway for now.
- elfutils: avoid gcc-3.2 ICE on x86_64 for now.
- add /usr/lib/rpm/rpmdeps.
- add /usr/lib/rpm/magic.
- fix: /dev/initctl has not MD5 segfault (#76718).
- rpm.8: gpg uses GNUPGHOME, not GPGPATH (#76691).
- add error message on glob failure (#76012).
- add _javadir/_javadocdir/_javaclasspath macros.
- fix: bash must have functional libtermcap.so.2.
- update to elfutils-0.56.
- have debug sub-subpackage use external, not internal, elfutils.
- apply patches 1-6 to db-4.1.24.
- resurrect availablePackages one more time.
- fix: option conflict error message (#77373).
- add AC_SYS_LARGFILE throughout.
- statically link rpmdeps against (internal) libfmagic.
- use rpmdeps rather than find-{requires,provides}.
- bundle libfmagic into librpmbuild for now.
- apply patches 7 and 8 to db-4.1.24.
- upgrade to elfutils-0.59.
- add -g to all platforms optflags.
- build with external elfutils (preferred), if available.
- upgrade to elfutils-0.63.
- link rpm libraries together, use shared helpers with external -lelf.
- move libfmagic to librpmio.
- use libtool-1.4.3, autoconf-2.56.
- add explicit -L/lib64 -L/usr/lib64 for libtool mode=relink on x86_64.
- use usrlib_LTLIBRARIES to install directly in /usr/lib64 instead.
- late rpmts reference causes premature free (#78862).
- internal automagic dependency generation (disabled for now).
- don't generate dependencies unless execute bit is set.
- enable internal automagic dependency generation as default.
- fix: add rpmlib(VersionedDependencies) if versioned Provides: found.
- fix: add %%ifnarch noarch to debug_package macro.
- debug_packages "works", but non-noarch w/o %setup has empty payload.
- make dependency generation "opt-in" in order to build in distro.
- fix: make sure each library has DT_NEEDED for all unresolved syms.
- generate Elf provides even if file is not executable.
- disable fcntl(2) lock on Packages until glibc+nptl is fixed.
- make cdb locks "private" for pthreads compatibility w/o NPTL.
- add --enable-posixmutexes to use NPTL.
- make dependency generation "opt-out" everywhere.
- rebuild against glibc with fcntl fixed in libpthread.
- re-enable CDB locking, removing "private" from %%__dbi_cdb macro.
- popt aliases for -U et al to achieve dynamic link with nptl.
- add --file{class,provide,require} popt aliases and header extensions.
- statically link against /usr/lib/nptl/libpthread.a, if present.
- remove popt aliases for -U et al.
- add -I/usr/include/nptl, Conflicts: kernel < 2.4.20.
- dynamically link /bin/rpm, link against good old -lpthread.
- test pthread_{mutex,cond}attr_setpshared(), add DB_ENV_PRIVATE if not.
- error on exclusive Packages fcntl lock if DB_ENV_PRIVATE is set.
- copy compressFilelist to convertdb1.c, remove internal legacy.h.
- add --enable-posixmutexes when configuring on linux.
- add rpmdb_{deadlock,dump,load,svc,stat,verify} utilities.
- include srpm pkgid in binary headers (#71460).
- add %check scriptlet to run after %install (#64137).
- simplify specfile query linkage loop.
- drill rpmts into parseSpec(), carrying Spec along.
- fix: remove rpmfi scareMem so that headers can be reloaded on ia64.
- fix: set DB_PRIVATE, not DB_ENV_PRIVATE, if unshared posix mutexes.
- remove useless kernel/glibc dependencies (#79872).
- add matching "config(N) = EVR" dependencies iff %%config is found.
- add %%pubkey attribute to read armored pubkey files into header.
- permit both relative/absolute paths, display 'P' when verifying.
- resurrect automagic perl(foo) dependency generation.
- add BETA-GPG-KEY (but not in headers using %%pubkey yet).
- disable perl module magic rule.
- ignore ENOENT return from db->close (#80514,#79314).
- fix builddir relative inclusion, add %%pubkeys to rpm header.
- fix: package relocations were broken (#75057).
- error if querying with iterator on different sized arrays.
- add rpmfi methods to access color, class, and dependencies.
- don't segfault with packages produced by rpm-2.93 (#80618).
- python: eliminate hash.[ch] and upgrade.[ch], methods too.
- fix :armor query extension, tgpg mktmp handling (#80684).
- use rpmfiFClass() underneath --fileclass.
- use rpmfiFDepends() underneath --fileprovide and --filerequire.
- python: add fi.FColor() and fi.FClass() methods.
- calculate dependency color and references.
- python: add ds.Color() and ds.Refs() methods.
- fix: typo in assertion.
- add rpmts/rpmte/rpmfi/rpmds element colors.
- ignore items not in our rainbow (i.e. colors are functional).
- fix: dependency helpers now rate limited at 10ms, not 1s.
- add per-arch canonical color, only x86_64 enabled for now.
- file: avoid ogg/vorbis file classification problems.
- portabilitly: solaris fixes.
- for DSO's, provide the file basename if DT_SONAME not found.
- add perldeps.pl, start to replace perl.{prov,req}.
- file: read elf64 notes correctly.
- python: put rpmmodule.so where python expects to find.
- add brp-strip-static-archive build root policy helper.
- add -lelf to rpm LDFLAGS, not LDADD, since there is no libelf.la now.
- fix: obscure corner case(s) with rpmvercmp (#50977).
- file: *really* read elf64 notes correctly.
- python: restore thread context on errorCB (#80744).
- teach rpmquery to return "owning" package(s) in spite of alternatives.
- duplicate package checks with arch/os checks if colored.
- file conflict checks with colors.
- fix: debugedit.c problem.
- permit anaconda to choose "presentation order".
- fix: more debugedit.c problems.
- fix: clean relocation path for --prefix=/.
- python: permit stdout/stderr to be remapped to install.log.
- pay attention to package color when upgrading identical packages.
- fix: trap SIGPIPE, close database(s).
- configurable default query output format.
- popt: diddle doxygen/splint annotations, corrected doco.
- file: fix ogg/vorbis file classification problems.
- skip fingerprints in /usr/share/doc and /usr/src/debug.
- add file(1) as /usr/lib/rpm/rpmfile.
- enable transaction coloring for s390x/ppc64.
- file: check size read from elf header (#85297).
- fix: memory leak (85522).
- build with internal elfutils if not installed.
4.0.4 -> 4.1:
- loosely wire beecrypt library into rpm.
- drop rpmio/base64.[ch] in favor of beecrypt.
- drop lib/md5*.[ch] files in favor of beecrypt.
- legacy: drop brokenMD5 support (rpm-2.3.3 to rpm-2.3.8 on sparc).
- eliminate DYING code.
- bind beecrypt md5/sha1 underneath rpmio.
- create RFC-2440 OpenPGP API in rpmio.
- proof-of-concept GPG/DSA verification for legacy signatures.
- upgrade to beecrypt-2.2.0pre.
- proof-of-concept PGP/RSA verification for legacy signatures.
- ratchet up to lclint "strict" level.
- upgrade to db-4.0.7.
- use only header methods, routines are now static.
- beecrypt is at least as good as pgp/gpg on verify, pulling the plug.
- add :base64 and :armor format extensions, dump binary tags in hex.
- proof-of-concept pubkey retrieval from RPM-{PGP,GPG}-KEY.
- stupid macros to configure public key file paths.
- all symbols but hdrVec are now forward references in linkage.
- generate an rpm header on the fly for imported pubkeys.
- wire transactions through rpmcli signature modes.
- wire transactions through rpmcli query/verify modes.
- wire transactions through rpmcli install/erase modes.
- legacy signatures always checked (where possible) on package read.
- wire transactions through rpmcli build modes.
- lazy rpmdb open/close through transaction methods (mostly anyways).
- no-brainer refcounts for rpmdb object.
- check added header against transaction set, replace if newer.
- transaction sets created in cli main.
- no-brainer refcounts for ts object.
- memory indices for dependency check are typedef'd and abstract'd.
- no-brainer refcounts for fi object, debug the mess.
- dump the header early in transaction, recreate fi before installing.
- start hiding availablePackage data/methods in rpmal.c/rpmal.h.
- add some dinky availablePackage methods.
- transaction.c: cleanly uncouple availablePackage from TFI_t.
- add header refcount annotations throughout.
- depends.c: availablePackage is (almost) opaque.
- invent some toy transactionElement iterators.
- create rpmDepSet constructors/destructors.
- create toy rpmDepSet iterators.
- rpmRangesOverlap renamed to dsCompare, add dsNotify method as well.
- depends.c: rpmDepSet is (almost) opaque, move to rpmds.[ch].
- rpmds: create dsProblem(), dsiGetDNEVR() retrieved DNEVR, not N.
- depends.h: hack around teIterator() et al from include for now.
- rpmds: move trigger dependencies into a rpmDepSet as well.
- rpmal: availablePackage is totally opaque, alKey with index replaces.
- linear search on added package provides is dumb.
- discarding entire signature header when using --addsign is dumb.
- rip out rpmDependencyConflict, replace with rpmProblem instead.
- no-brainer refcounts for rpmProblemSet object.
- header tag sets are per-transactionElement, not per-availablePackage.
- no-brainer refcounts for rpmDepSet and rpmFNSet objects.
- strip header tags for erased as well as installed transactionElements.
- common structure elements for unification of TFI_t and rpmFNSet.
- factor per-transactionElement data out of TFI_t through pointer ref.
- unify rpmFNSet into TFI_t.
- eliminate header reference in rpmtransAddPackage, use TFI_t data.
- commit to using rpmDepSet and TFI_t, not header.
- lclint rpmio fiddles.
- split file info tag sets into rpmfi.c.
- create toy TFI_t iterators.
- tweak overlapped file fingerprint retrieval for speed.
- transaction.c: use wrappers/iterators to access TFI_t.
- annotations to make a transactionElement opaque.
- use array of pointers rather than contiguous array for ts->order.
- methods to complete making transactionElement opaque.
- use TR_REMOVED relations as well as TR_ADDED for ordering.
- drop requirement that removed packages immediately follow added.
- hybrid chainsaw/presentation ordering algorithm.
- convert file md5sum's to binary on the fly, reducing memory footprint.
- header handling moved to librpmdb to avoid linkage loops.
- fix a couple dinky memory leaks.
- build with an internal zlib for now.
- protect brp-compress against /bin/ls output ambiguity (#56656,#56336).
- 3 madvise calls and a 16Mb mmapped buffer == ~5% install speedup. Wow.
- use db-4.0.14 final internally.
- 1st crack at making zlib rsync friendly.
- lclint-3.0.0.19 fiddles.
- simple automake wrapper for zlib.
- splint fiddles.
- make peace with gcc-3.1, remove compiler cruft.
- make peace with automake et al in 8.0, ugh.
- add payload uncompressed size to signature to avoid rewriting header.
- drill header sha1 into signature parallel to header+payload md5.
- mandatory "most effective" signature check on query/verify/install.
- don't bother adding empty filemd's to index.
- add Pubkey index, using signer id as binary key.
- display pubkeys in hex when debugging db access.
- retrieve pubkey(s) from rpmdb, not from detached signature file.
- add header DSA signature.
- add header RSA signature (untested, disabled for now).
` - don't bother with signing check if 16 bits of hash don't match.
- only V3 signatures for now.
- wire --nodigest/--nosignature options to checksig/query/verify modes.
- splint annotations, signature cleanup.
- drill ts/fi through verify mode, add methods to keep fi abstract.
- use mmap when calculating file digests on verify, ~20% faster.
- permit --dbpath and --root with signature (i.e. --import) modes.
- beecrypt: add types.h, eliminate need for config.gnu.h.
- rescusitate --rebuild.
- use rpmdb-redhat to suggest dependency resolution(s).
- merge conflicts into problems, handle as transaction set variable.
- use build time to choose one of multiple alternative suggestions.
- add --nosuggests to disable suggested resolutions.
- attempt to make peace with automake-1.6.1, autoconf-2.53.
- rip out two layers of dbN gook, internal Berkeley db is here to stay.
- eliminate db1 support.
- enable CDB by default.
- use DBT_DB_MALLOC to eliminate re-malloc'ing header blobs.
- rework most of rpmdb.c preparatory to implementing duplicates.
- fix: 2 memory leaks in headerSprintf.
- fix: db mire's access out-of-bounds memory.
- plug install mode leaks.
- opaque (well mostly) rpmTransactionSet using methods.
- Grand Renaming of rpm data types.
- fix: synthesize unpacking progress callbacks for packages w/o files.
- python: add rpmds/rpmfi/rpmts methods.
- python: re-enable rpm-python sub-package.
- fix: resurrect "()(64bit)" markings using objdump.
- python: add rpmal/rpmte/rpmfd methods.
- perl: drop cpanflute and cpanflute2, will be in Chip's CPAN package.
- python: eliminate legacy db methods, add ts.dbMatch method.
- fix: use getgrnam, not getpwnam, to convert gid -> group.
- fix: avoid sign extension, use only 16 bits, when verifying rdev.
- python: separate {add,del}Macro methods, prepare for macro dictionary.
- i18n: copy current production PO files to top-of-stack.
- python: include rpmdb module, renamed from bsddb3.
- use /etc/rpm/platform (if it exists), rather than uname(2), for arch.
- python: portability fiddles (#54350).
- check inodes (but not blocks) on FAT file systems (#64256).
- add /usr/lib/rpm/redhat/* per-vendor configuration.
- remove build mode compatibility aliases, documented and gone.
- document digital signature verification in rpm.8.
- fix: separate existence and number checks for problems found (#66552).
- beecrypt: merge changes from beecrypt-2.3.0.
- beecrypt: merge doxygen markup with rpmapi doco.
- beecrypt: revert cpu/arch compile option mixup (#66752).
- ix86: make sure that rpm can verify prelinked shared libraries.
- don't install /usr/lib/rpm/redhat per-vendor configuration anymore.
- add translated man pages from PLD.
- resurrect libelf with Elf64, prelink verify should work everywhere.
- fix: reading macro files can corrupt memory if BUFSIZ is teensy.
- fix: assertion failure iff incomplete package install (#66837).
- python: link internal libelf (if used) directly into rpmmodule.so.
- use rpmdb-redhat for suggestions if/when configured (#67430).
- disambiguate failures to import (with error messages, duh).
- fix: multiple relocations (#67596).
- add --build/--program-prefix, delete libtoolize, from %configure.
- find-lang.sh: make sure that mo pattern matches leading '/' (#67368).
- disambiguate added/installed dependency failures (#50388).
- rescusitate remote ftp globs (#67678).
- open rpmdb early RDONLY, reopen later RDWR, avoid signed srpm noise.
- turn off annoying gpg secmem warning.
- warn only once for each NOKEY/UNTRUSTED key id.
- factor common options into table, add rpmcliInit() and rpmcliFini().
- add preliminary rpmgraph(8) and rpmcache(8) executables to rpm-devel.
- use rpmfi in showQueryPackage(), eliminating headerGetEntry().
- fix: forgot lazy open of database on --freshen path (#67907).
- proof-of-concept rpmcache functionality.
- fix: do lazy open of database in rpmtsInitDB() (#67994).
- update rpmcache.8.
- fix: permit deletions of added packages (#67108).
- placeholders for manifest constants for SuSE patch packages.
- fix: repair 2ndary match criteria with rpmdb iterators.
- update for sv.po.
- display signature details using rpm -qi.
- skip signing packages already signed with same key (#62118).
- install rpmal.h and rpmhash.h, implicit rpmps.hinclude, for now.
- revert headerFree/headerLink/headerUnlink debugging.
- popt: mingw32 portability configure check (#67911).
- teach gendiff about unreadable files (#42666).
- python: sanity check fixes on rpmts/rpmte methods.
- have rpmdb-redhat autoconfigure rpm to use %%_solve_dbpath.
- popt: parse file into string of options (#56860).
- version added to *.la dependency libraries (#69063).
- expose digests in rpmio API, but hide internal beecrypt API (#68999).
- add methods to make signature handling opaque wrto rpmts.
- verify signatures/digests retrieved through rpmdbNextIterator().
- imbue %ghost with missingok attribute with --verify (#68933).
- fix: segfault if given a text file as 2nd arg to -Uvh (#69508).
- python: add ts.hdrCheck(), ts.rebuildDB() methods.
- python: iterating on an ts object returns transaction elements now.
- add yellowdog as vendor.
- python: remove the old initdb/rebuilddb methods, use ts.fooDB().
- python: 1st crack at backport to 1.5.2.
- popt: fix --usage (#62234).
- fix: --repackage repaired (#67217).
- fix: rpm2cpio disables signature checks (i.e. same behavior).
- popt: display sub-table options only once on --usage.
- wire --nosignatures et al as common options, rework CLI options.
- python: don't segfault in ts.GetKeys() on erased packages.
- update trpm.
- factor all mode-specific options into mode-specific tables.
- treat an unspecified epoch as Epoch: 0 everywhere.
- detect athlon/duron with CMOV (PLD).
- prevent stale locks in __db files by closing databases on signals.
- make --querytags a common option, fix errant regex (#70135).
- db3: increase mpool and cachesize, compile w/o --enable-debug.
- configurable (default off) build failure if missing %%doc files (PLD).
- configurable (default off) build failure iff unpackaged files (PLD).
- change from default off to default on.
- python: methods to disable all new features for benchmarking.
- preserve rpmdb file attributes across --rebuilddb (#70367).
- fix: identify athlon with 3DNOWEXT as "athlon", not "i786" (#70539).
- fix: repair --root with --verify (#70527).
- fix: signed pubkeys were imported incorrectly (#68291).
- include tgpg script to verify signatures using only gpg.
- check header blobs on export (i.e. rpmdbAdd()).
- enable iterator header blob checks for install/erase modes.
- python: _vsflags_up2date macro to configure verify signature flags.
- resurrect --rollback.
- renumber the callback types to be an orthogonal bit mask.
- provide repackage progress callbacks, compression is slow.
- fix: don't repackage %%ghost files.
- add --predefine to define macros before reading macro configuration.
- python: bare bones rollback bindings.
- python: enable threads on callbacks and longish rpmlib calls.
- python: expose RPMTAG_SOURCEPACKAGE to identify source headers.
- python: eliminate rpm.headerFromPackage() tuple return, deprecated.
- python: add ts.hdrFromFdno(fdno) method.
- fix: check for lead magic, better error message on failure (#69751).
- python: the death of rpmdb-py.[ch], use ts.fooDB() methods instead.
- python: the death of rpm.headerFromPackage(), use ts.hdrFromFdno().
- python: permit direct ts.dbMatch() python iterations.
- python: the death of rpm.checksig(), use ts.hdrFromFdno() instead.
- add bitmask for precise control of signature/digest verification.
- python: bindings to import pubkeys and display openpgp packets.
- fix: src.rpm installs need fd pos at payload.
- python: add return codes for rollbacks and fooDB methods.
- avoid generating fingerprints for locale/zoneinfo sub-directories.
- python: add (optional) ts.check() callback.
- python: include instance in IDTXload, filename in IDTXglob, return
- python: argument to ts.addErase (if integer) deletes that instance.
- python: rpmmi methods to return this instance, and number of members.
- supply transitive closure for CLI packages from rpmdb-redhat database.
- fix: rebuilddb stat'ed target, not source, for rename sanity.
- create /var/lib/rpm if non-existent in, say, a chroot.
- erased packages are now repackaged into /var/spool/repackage.
- fix: rebuilddb stat'ed target, not source, for rename sanity, take 2.
- python: explicit method to set transFlags.
- python: stuff package name into a string for repackage callbacks.
- rollback: re-create empty transaction set for multiple rollbacks.
- fix: %%basename typo (Dmitry V. Levin<[email protected]>).
- fix: queryformat segfaults (Dmitry V. Levin<[email protected]>).
- add --with-efence to configure, check install/upgrade with efence.
- beecrypt: short hex string conversion overflows target buffer.
- mark "successors only" packages in transaction.
- reap scriptlets with SIGCHLD handler.
- rename PSM_t to rpmpsm, add methods and refcounts to manage.
- remove %%configure/%%makeinstall from arch-os/macros, default is OK.
- don't export MALLOC_CHECK_ to scriptlets.
- squeaky clean memory leak checking.
- always malloc rpmfi structure, refcounts are correct in rpmtsRun().
- skip redundant /sbin/ldconfig scripts on upgrade (if possible).
- python: stupid typo broke ts.check().
- fix: add epoch to "already installed" check.
- check for interrupt during iteration.
- python: add ts.setProbFilter() method, remove ts.run() argument.
- fix: region trailer offset sanity check wrong (#71996).
- fix: don't stop if db1 database is currently in /var/lib/rpm (#72224).
- add a macro to create a sub-package with debugging symbols.
- merge signature returns into rpmRC.
- python: exceptions on NOKEY/NOTTRUSTED.
- python: don't remap NOKEY/UNTRUSTED to OK.
- beecrypt: change local absolute symbols to defines for prelinking.
- update ru.po.
- fix: handle NOKEY/NOTTRUSTED returns as if OK, always return header.
- portability: carry libelf in src rpm, include signal.h.
- fix: segfault with --checksig, plug memory leak (#72455).
- rpm-4.1 release candidate.
- requirement on libelf >= 0.8.2 to work around incompatible soname (#72792).
- fix: common sanity check on headers, prevent segfault (#72590).
- limit number of NOKEY/UNTRUSTED keys that will be warned once.
- libadd -lelf to rpmdb (#73024).
- portability: non-linux is easier, more to do (#72893).
- fix: SIGCHLD reaper race (#73134).
- fix: don't exit with open cursor, there be a stale lock.
- fix: check for signal induced exit more often (#73193).
- reinterpret the _unsafe_rollbacks macro as earliest rollback.
- fix: always do rpmalMakeIndex.
- fix: resurrect --triggers (#73330).
- python: typo in NOKEY exception string.
- fix: parse pgp packets more carefully.
- fix: parse header data more carefully.
- fix: register SIGCHLD handler before forking (#73134).
- better diagnostics on failed header parsing.
- lclint clean.
- rpm-4.1 release.
- fix: make sure that psm->child pid is set before SIGCHLD is handled.
- fix: use size_t consistently, avoid segfault on ia64.
- use %%{_lib} for libraries.
- fix: permit build with --disable-nls (#76258).
4.0.3 -> 4.0.4:
- solaris: translate i86pc to i386 (#57182).
- fix: %GNUconfigure breaks with single quotes (#57264).
- fix: typo in find-requires.
- tru64 compiler message cleanup.
- add buildarch lines for hppa (#57728).
- sparc: make dbenv per-rpmdb, not per-dbi.
- handle lazy db open's in chroot with absolute path, not prefix strip.
- Depends should use CDB if configured.
- autodetect python 1.5/2.2.
- make rpm-perl package self-hosting (#57748).
- permit gpg/pgp/pgp5 execs to be reconfigured.
- fix: signing multiple times dinna work, discard immutable region.
- remove poptmodule.so for separate packaging.
- permit subset installs for %lang colored hardlink file sets.
- missing key(s) on keyring when verifying a signature is now an error.
- remove dependency whiteout.
- calculate rpm-4.1 ordering/orientation metrics in rpmdepOrder().
- sync popt and rpmio with rpm-4.1, rpmio has OpenPGP API.
- sync rpmdb and build with rpm-4.1, lots of splint annotations.
- add :armor and :base64 query format qualifiers for binary signatures.
- fix: query format qualifiers needed header.c merge.
- fix: query format qualifiers needed header.c merge.
- ppc64 arch added (#58634,#58636).
- turn on auto-generated perl requirements (#58519, #58536, #58537).
- fix: %exclude functional (again).
- trap SIGILL for ppc64 inline asm voodoo fix from cross-dressed ppc32.
- fix: fancy hash fiddles if not a tty.
- fix: handle /.../ correctly in rpmCleanPath().
- transaction rollback code in rpmRollback().
- Red Hat 6.2 portability cruft.
- legacy: configurable whiteout for known Red Hat dependency loops.
- perl.req: don't mis-generate dependencies like perl(::path/to/foo.pl).
- permit args to be hidden within %__find_{requires,provides}.
- a couple more perl.{prov,req} fiddles.
- macro for %files, always include %defattr(), redhat config only.
- fix: drop header region when writing repackaged legacy header.
- bail on %files macro.
- transaction rollbacks are functional.
- generate index for pkgid (aka Sigmd5) tag, query/verify by pkgid.
- generate index for hdrid (aka Sha1header) tag, query/verify by hdrid.
- generate index for fileid (aka Filemd5s) tag, query/verify by fileid.
- query/verify by install transaction id.
- rpm-4.0.4 release candidate.
- add cpanflute2, another perl.req fiddle.
- reapply Berkeley DB patch #4491.
- make --addsign and --resign behave exactly the same.
- *really* dump signature header immutable region.
- speedup large queries by ~50%.
- revert to presentation ordering Yet Again (#62158).
- non-glibc: on upgrade, mergesort is much faster than quicksort.
- fix: queries that evaluated to "" incorrectly returned NULL.
- fix: packages produced by rpm-4.0 dinna merge signature tags.
- fix: rpmdb iterator memory leak in python bindings.
- fix: include <sys/time.h> for 6.2 python modules.
- remove vestiges of mipseb arch (#62408).
4.0.2 -> 4.0.3:
- update per-interpreter dependency scripts, add sql/tcl (#20295).
- fix: rpmvercmp("1.a", "1.") returned -1, not +1 (#21392).
- add cpuid asm voodoo to detect athlon processors.
- add %exclude support (i.e. "everything but") to %files.
(Michael (Micksa) Slade" <[email protected]>)
- add --with/--without popt glue for conditional builds(Tomasz Kloczko).
- python: strip header regions during unload.
- add -g to optflags in per-platform config.
- permit confgure/compile with db3-3.2.9.
- permit manifest files as args to query/verify/install modes.
- fix: parameterized macro segfault (Jakub Bogusz <[email protected]>)
- fix: i18n tags in rpm-2.5.x had wrong offset/length (#33478).
- fix: AIX has sizeof(uint_16) != sizeof(mode_t) verify cast needed.
- fix: zero length hard links unpacked incorrectly (#34211).
- fix: --relocate missing trailing slash (#28874,#25876).
- fix: --excludedoc shouldn't create empty doc dir (#14531).
- fix: %_netsharedpath needs to look at basenames (#26561).
- fix: --excludepath was broken (#24434).
- fix: s390 (and ppc?) could return CPIOERR_BAD_HEADER (#28645).
- fix: Fwrite's are optimized out by aggressive compiler(irix) (#34711).
- portability: vsnprintf/snprintf wrappers for those without (#34657).
- more info provided by rpmdepOrder() debugging messages.
- merge (compatible) changes from top-of-stack into rpmlib.h.
- cpio mappings carry dirname/basename, not absolute path.
- fix: check waitpid return code.
- remove support for v1 src rpm's.
- re-position callbacks with ts/fi in cpio payload layer.
- state machines for packages (psm.c) and payloads (fsm.c)
- add --repackage option to put erased bits back into a package.
- fix: (ppc) copy va_list in loop (#36845).
- cpanflute perl dependency needs explicit epoch (#37034).
- regenerate rpm.8 man page from docbook glop (in max-rpm).
- lib/depends.c: diddle debugging messages.
- fix: readlink return value clobbered by header write.
- fix: ineeded count wrong for overlapped, created files.
- globalize _free(3) wrapper in rpmlib.h, consistent usage throughout.
- internalize locale insensitive ctype(3) in rpmio.h.
- boring lclint annotations and fiddles.
- transaction iterator(s) need to run in reverse order on pure erasures.
- erasures not yet strict, warn & chug on unlink(2)/rmdir(2) failure.
- more boring lclint annotations and fiddles.
- yet more boring lclint annotations and fiddles.
- still more boring lclint annotations and fiddles.
- enough lclint annotations and fiddles already.
- fix: specfile queries with BuildArch: (#27589).
- fix: debugging message displays header keys (#38454).
- use internal db-3.2.9 sources to build by default.
- don't build db1 support by default.
- create rpmdb.la so that linkage against rpm's db-3.2.9 is possible.
- rpm database has rpm.rpm g+w permissions to share db3 mutexes.
- expose more db3 macro configuration tokens.
- move fprint.[ch] and hash.[ch] to rpmdb directory.
- detect and fiddle incompatible mixtures of db3 env/open flags.
- add DBI_WRITECURSOR to map to db3 flags with CDB database model.
- add rpmdbSetIteratorRewrite to warn of pending lazy (re-)writes.
- harden rpmdb iterators from damaged header instance segfaults.
- add cron/logrotate scripts to save installed package filenames.
- upgrade to db-3.3.4.
- fix: filter duplicate package removals (#35828).
- add armv3l arch.
- fix: i18n strings need 1 on success return code (#41313).
- fix: skip %ghost files when building packages (#38218).
- headerFree() returns NULL, _free is C++ safe.
- remove all header region assertion failures, return NULL instead.
- perform db->verify when closing db files.
- eliminate db-1.85 and db-2.x configuration.
- fix: popt arg sanity checks broken, optarg != optArg.
- fix: popt range checks on floats/doubles broken.
- popt: return POPT_ERROR_ERRNO on config open/read/close failure.
- fix: popt exec doesn't add '--', --target et al no longer need '='.
- fix: popt consume-next-arg "!#:+" w/o side effect (#41956).
- fix: for busted db1, attempt chain reconnection to following record.
- return multiple suggested packages
(Pawel Kolodziej <[email protected]>).
- fix: return suggested packages when using Depends cache.
- merge sparc64/ia64 fiddles back into linux.{req,prov}.
- automagically generate perl module dependencies always.
- fix: lclint fiddles broke uCache initialization (#43139).
- always use db cursors.
- permit duplicates for btree indices.
- document build modes in rpmbuild.8, rpmbuild is born.
- default to dbenv with mpool, --rebuilddb with nofsync is much faster.
- fix: QUERY_FOR_LIST file count clobbered.
- create top level rpmcli API, factor top level modes into popt tables.
- popt: add POPT_BIT_SET/POPT_BIT_CLR to API.
- autogen.sh checks for latest libtool-1.4 and automake-1.4-p2.
- rpm --verify reports failure(s) if corresponding tag is not in header.
- rpm --verify honors %config(missingok), add -v for legacy behavior.
- remove dead code frpm popt table reorg.
- more CLI typedefs/prototypes moved from rpmlib.h to rpmcli.h.
- rpm --verify skips files in non-installed states.
- rpm --verify skips content checks for %ghost files.
- rpm --verify displays config/doc/gnost/license/readme atrrs for files.
- rpm --verify checks immutable header region digest if available.
- rpmbuild adds header region digest (SHA1 as string).
- use rpmTag* typedefs in new hge/hae/hme/hre header vectors.
- remove rpmrc Provides: Yet Again, use virtual packages.