As part of identifying what items are desirable for the "everywhere
compatible" rpm-4_5 branch, I'm going to start threads for discussion
of what stays, and what changes, and what is going to be reverted.
Presumably, the ~98 user-reported bugs below that have been "fixed"
since rpm-4.4.2 are not going to be reverted.
But I can and will revert whatever issues are deemed "incompatible"
in rpm-4.5 in order to achieve the stated goal of "everywhere
compatible",
even user requested bug fixes.
============================================================
4.4.8 -> 4.4.9:
- replace rpm2cpio with a shell script (#229422).
- debugedit: canonicalize_path was broken (#232222).
- python: teach labelCompare that missing epoch is same as 0
(#227860).
- populate sourceHeader with source/patch tags for query
(#227513).
- perl: extract dependencies from *.pm iff on /usr/lib*
(#234691).
- add findfplistexclude.diff patch from <[EMAIL PROTECTED]>
(#140055).
- add taggedfileindex.diff patch from <[EMAIL PROTECTED]> (#103204).
- fix: initialize file verify flags for %doc (#235353).
- fix: --verify displays mis-leading dependency checks
(#223642).
- debugedit: canonicalize_path was broken again (#232222).
- popt: convert gnome UTF-8 to current encoding with --help
(#178413).
- multilib: _prefer_color macro to choose elf32/elf64 files
(#235757).
- fix: install preferred color packages first (#214737,
#220348).
- rpmns: support for Requires: name.arch (#235755).
- fix: don't segfault on header without RPMTAG_NAME (#239557).
4.4.7 -> 4.4.8:
- run old->triggerpostun case when erasing (#210626).
- fix: flush query format buffer before listing files
(#212833).
- permit multiple identically named packages with --install
(#171970).
- query: don't attempt manifest open on non-existent files
(#215712).
- handle spaces in file path arguments correctly (#217258);
- check all header strings to resize buffer CVE-2006-5466
(#212833).
- fix: http error path was missing a reference on a url
(#220392).
- permit "/X\ Y" in %_topdir use in scripts (#220449).
- skip EACCESS returns from stat(2) on mount points (#220991).
- permit files with glob characters in *.rpm packages
(#142771,#147383).
- gendiff: permit $DIFF override, add -p to default diff.
(#146981).
- rpmio: use HEAD for servers that don't support PROPFIND
(#206066).
- fix: report "not installed" for pkg.bogusarch (#124016).
- don't treat '?' as a glob character in http URI's (#143885).
- popt: mark POPT_AUTO{HELP,ALIAS} strings for translation
(#102254).
- treat duplicate *.rpm added consistently as warning
(#180996).
- permit relative paths for --dbpath (#21703).
- strip trailing '/' to permit --root -D'_rpmdb_dbpath /
path' (#90033).
- popt: free option defaults with --help (#119782).
- fix: don't set MARK64 if libdir already ends in 64 (#205939).
- convert '-' to '_' within --define macro names (#124995).
- fix: fts_close double free traversing an active tree
(#222089).
- fix: query foo.bogusarch for #124016 needs to be done
differently.
- fix: don't unlink non-temp file in FSM_UNDO (#223931).
- fix: check for failing dependency scripts (#226751).
- format unkown tag names as "Tag_0x01234567" w --xml/--yaml
(#227333).
- check digest/readlink iff db and fs file type is same
(#194246).
4.4.6 -> 4.4.7:
- fix: don't close stdin exec'ing pgp/gpg, harmless warning
(#197602).
- permit waitpid to be used instead of reaping SIGCHLD
(#163151).
- remove SELinux context verification (#193488).
- perl.req: avoid extracting bogus deps in q{} sections
(#198033).
- ppc: bogus unhandled relocations in debugedit.c (#199473).
- fix: missing epoch == 0 for --freshen (#143301).
- avoid access(2) quirks querying symlinks, lstat(2) instead
(#60288).
- fix: don't open temporary db files before chroot entry
(#103852).
- spew --usage to stderr, not stdout (#164021).
- add --target option for all rpm modes (#127729).
- eliminate unused check-prereqs script (#203182).
- open all rpmdb indices before entering chroot (#94250,
#173285).
- fix: last 8 bytes of RSA modulus is keyid for V3 pubkeys
(#205080).
4.4.5 -> 4.4.6:
- updated RU man pages (#185260).
- tsort for erased packages (#89500).
4.4.4 -> 4.4.5:
- fix: solaris d->d_reclen is unreliable in certain cases
(#128593).
- fix: perldeps and prov.pl not to emit perl(main) (#177960)
- irix: avoid NULL environ segfault with non-gcc sgi
compiler (#178133).
- ppc: detect certain cpu's as "ppc", not
"ppciseries" (#128604).
- debuginfo: follow symlinks when copying source files
(#149113).
- lua: don't link -lreadline and -lhistory (#147013).
- add tweaks to permit building in subdir, more to do yet
(#81196).
- fix: don't process package manifest if HTML is found
(#75774).
- fix: teach GNUconfigure about configure.[ac][in] (#170961).
- fix: insure that netsharedpath basename contains no
'/' (#52725).
- popt: handle POPT_ARGFLAG_OPTIONAL correctly (#71147).
- handle trailing delimiters in rpmvercmp more carefully
(#178798).
- don't install on rdonly file systems (#119185).
- solaris: avoid diff -d in check-files (#130394).
4.4.3 -> 4.4.4:
- make the fcntl transaction lock sensitive to --root
(#151255).
- popt: assume utf-8 encoding for untranslated strings
(#172155).
4.4.2 -> 4.4.3:
- debuginfo: canonicalize paths (#165434).
- debuginfo: pass --remove-comment switch (#165418).
- java: add automagic req/prov extractors and closure helper
(#164953).
- update uk.po (#142740).
- fix: check-prereqs typo (#147196).
- fix: don't fire triggers on test (#25756).
- upgrade same NEVR with --force if not literally identical
(#134388).
- don't check /usr/local routinely when configuring (#116709).
- convert changelogs to utf8 on input and output (#140050).
- clean up build environment, better than macro overloading
(#132907).
- python: add python peculier build macros (#120635).
- popt: support for lone dashes (#129944).
- permit Build{Suggests,Enhances}: and BuildRequires(hint):
(#114338).
- divvy up locale specific man pages between sub-pkgs
(#146842).
- perl: handle the 'v' in "use v5.6.0" (#140597).
- fix: wipe setuid/setgid bits on updated files (#125517).
- autogenerate libtool *.la dependencies (#159221).
- autogenerate pkgconfig *.pc dependencies (#159235).
- truncate changelogs to no. of entries or date (default:
1y) (#147362).
- fix: simpler python peculier macros, multilib aware
(#120635).
- display -Va dependency failures as Requires: or Conflicts:
(#172878).
- fix: ignore %ghost vs. %ghost file conflicts (#155256).
- autogenerate java *.(jar|class) dependencies (#117382).
- hpux: use _GLOB_INCLUDED as well as _GLOB_H (#113340).
- hpux: test for (__hpux) everywhere that hpux was tested
(#101717).
73 de Jeff
______________________________________________________________________
RPM Package Manager http://rpm5.org
Developer Communication List rpm-devel@rpm5.org