RPM Package Manager, CVS Repository http://rpm5.org/cvs/ ____________________________________________________________________________
Server: rpm5.org Name: Pinto Elia Root: /v/rpm/cvs Email: devzero2...@rpm5.org Module: rpm Date: 20-Apr-2011 17:27:35 Branch: HEAD Handle: 2011042015273401 Modified files: rpm CHANGES configure.ac rpm/rpmdb rpmevr.c Log: 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) Summary: Revision Changes Path 1.3620 +4 -0 rpm/CHANGES 2.486 +14 -0 rpm/configure.ac 1.39 +1 -1 rpm/rpmdb/rpmevr.c ____________________________________________________________________________ patch -p0 <<'@@ .' Index: rpm/CHANGES ============================================================================ $ cvs diff -u -r1.3619 -r1.3620 CHANGES --- rpm/CHANGES 20 Apr 2011 11:58:45 -0000 1.3619 +++ rpm/CHANGES 20 Apr 2011 15:27:34 -0000 1.3620 @@ -1,4 +1,8 @@ 5.4.0 -> 5.4.1: + - 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 @@ . patch -p0 <<'@@ .' Index: rpm/configure.ac ============================================================================ $ cvs diff -u -r2.485 -r2.486 configure.ac --- rpm/configure.ac 10 Apr 2011 10:50:13 -0000 2.485 +++ rpm/configure.ac 20 Apr 2011 15:27:34 -0000 2.486 @@ -377,6 +377,20 @@ ]) +dnl # Permit to revert to the old rpmvercmp behavior where digits beat alpha +dnl # called in VENDOR old-comparision-behaviour +AC_ARG_ENABLE( + [rpmvercmp-digits-beat-alpha], + AS_HELP_STRING([--enable-rpmvercmp-digits-beat-alpha],[Permit in RPM version comparison that digits beat alpha (default:no)]), + [ do_rpmvercmp_digits_beat_alpha=$enableval ], + [ do_rpmvercmp_digits_beat_alpha=no ]) + +AS_IF([test "x$do_rpmvercmp_digits_beat_alpha" != xno], + [ + AC_DEFINE([RPMVERCMP_DIGITS_BEAT_ALPHA],[1],[Permit in RPM version comparison that digits beat alpha]) + ]) + + dnl # FIXME: partly Linux-specific only!? dnl # (but at least it usually doesn't harm on other platforms) CFLAGS="$CFLAGS -D_GNU_SOURCE -D_REENTRANT" @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/rpmevr.c ============================================================================ $ cvs diff -u -r1.38 -r1.39 rpmevr.c --- rpm/rpmdb/rpmevr.c 17 Jan 2011 11:27:01 -0000 1.38 +++ rpm/rpmdb/rpmevr.c 20 Apr 2011 15:27:35 -0000 1.39 @@ -48,7 +48,7 @@ /* XXX Force digits to beat alphas. See bugzilla #50977. */ /*@unchecked@*/ -#if defined(RPM_VENDOR_MANDRIVA) /* old-comparision-behaviour */ +#if defined(RPM_VENDOR_MANDRIVA) || defined(RPMVERCMP_DIGITS_BEAT_ALPHA) /* old-comparision-behaviour */ static int _invert_digits_alphas_comparison = -1; #else static int _invert_digits_alphas_comparison = 1; @@ . ______________________________________________________________________ RPM Package Manager http://rpm5.org CVS Sources Repository rpm-cvs@rpm5.org