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

Reply via email to