RPM Package Manager, CVS Repository http://rpm5.org/cvs/ ____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 22-Jun-2007 04:05:04 Branch: HEAD Handle: 2007062203050300 Modified files: rpm/rpmio Makefile.am macro.c Log: resurrect standalone macro tester. Summary: Revision Changes Path 1.82 +7 -2 rpm/rpmio/Makefile.am 2.119 +22 -4 rpm/rpmio/macro.c ____________________________________________________________________________ patch -p0 <<'@@ .' Index: rpm/rpmio/Makefile.am ============================================================================ $ cvs diff -u -r1.81 -r1.82 Makefile.am --- rpm/rpmio/Makefile.am 20 Jun 2007 21:10:22 -0000 1.81 +++ rpm/rpmio/Makefile.am 22 Jun 2007 02:05:03 -0000 1.82 @@ -6,7 +6,7 @@ EXTRA_DIST = tax.c tdir.c tficl.c tfts.c tget.c thkp.c tput.c tglob.c tinv.c tkey.c trpmio.c lookup3.c librpmio.vers -EXTRA_PROGRAMS = tax tdir tfts tget thkp tput tglob tinv tkey trpmio tsw dumpasn1 lookup3 +EXTRA_PROGRAMS = tax tdir tfts tget thkp tmacro tput tglob tinv tkey trpmio tsw dumpasn1 lookup3 INCLUDES = -I. \ -I$(top_srcdir) \ @@ -74,11 +74,16 @@ thkp_LDFLAGS = @LDFLAGS_STATIC@ thkp_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la +tmacro_SOURCES = +tmacro_LDFLAGS = # @LDFLAGS_STATIC@ +tmacro_LDADD = tmacro.o # librpmio.la $(top_builddir)/popt/libpopt.la +tmacro.o: macro.c + $(COMPILE) -DDEBUG_MACROS -DEVAL_MACROS -o $@ -c $< + tput_SOURCES = tput.c tput_LDFLAGS = @LDFLAGS_STATIC@ tput_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la - tglob_SOURCES = tglob.c tglob_LDFLAGS = @LDFLAGS_STATIC@ tglob_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la @@ . patch -p0 <<'@@ .' Index: rpm/rpmio/macro.c ============================================================================ $ cvs diff -u -r2.118 -r2.119 macro.c --- rpm/rpmio/macro.c 17 Jun 2007 14:49:02 -0000 2.118 +++ rpm/rpmio/macro.c 22 Jun 2007 02:05:03 -0000 2.119 @@ -21,13 +21,21 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <ctype.h> #define rpmError fprintf +#define rpmIsVerbose() (0) #define RPMERR_BADSPEC stderr #undef _ #define _(x) x -#define vmefail() (exit(1), NULL) -#define urlPath(_xr, _r) *(_r) = (_xr) +#define vmefail(_nb) (exit(1), NULL) +#define URL_IS_DASH 1 +#define URL_IS_PATH 2 +#define urlPath(_xr, _r) (*(_r) = (_xr), URL_IS_PATH) +#define xisalnum(_c) isalnum(_c) +#define xisalpha(_c) isalpha(_c) +#define xisdigit(_c) isdigit(_c) +# typedef FILE * FD_t; #define Fopen(_path, _fmode) fopen(_path, "r"); @@ -1148,7 +1156,8 @@ else b = (rpmIsVerbose() ? buf : NULL); } else if (STREQ("url2path", f, fn) || STREQ("u2p", f, fn)) { - (void)urlPath(buf, (const char **)&b); + int ut = urlPath(buf, (const char **)&b); + ut = ut; /* XXX quiet gcc */ /[EMAIL PROTECTED]@*/ if (*b == '\0') b = "/"; /[EMAIL PROTECTED]@*/ @@ -1577,6 +1586,7 @@ return rc; } +#if !defined(DEBUG_MACROS) /* =============================================================== */ /* XXX dupe'd to avoid change in linkage conventions. */ @@ -1841,6 +1851,7 @@ /[EMAIL PROTECTED]@*/ return rc; } +#endif /* !defined(DEBUG_MACROS) */ /* =============================================================== */ @@ -2032,9 +2043,16 @@ /* Glob expand the macro file path element, expanding ~ to $HOME. */ ac = 0; av = NULL; +#if defined(DEBUG_MACROS) + ac = 1; + av = xmalloc((ac + 1) * sizeof(*av)); + av[0] = strdup(m); + av[1] = NULL; +#else i = rpmGlob(m, &ac, &av); if (i != 0) continue; +#endif /* Read macros from each file. */ @@ -2414,7 +2432,7 @@ #if defined(EVAL_MACROS) -char *rpmMacrofiles = "/usr/lib/rpm/macros:/etc/rpm/macros:~/.rpmmacros"; +const char *rpmMacrofiles = MACROFILES; int main(int argc, char *argv[]) @@ . ______________________________________________________________________ RPM Package Manager http://rpm5.org CVS Sources Repository rpm-cvs@rpm5.org