[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am lmdb.c
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 22-Jul-2017 16:19:33 Branch: rpm-5_4 Handle: 2017072214193300 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am lmdb.c Log: - lmdb: stub-in the rpm.org lib/backend/ndb/glue.c layer. Summary: RevisionChanges Path 1.134.2.38 +6 -0 rpm/rpmdb/Makefile.am 1.1.2.2 +905 -6 rpm/rpmdb/lmdb.c patch -p0 <<'@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.37 -r1.134.2.38 Makefile.am --- rpm/rpmdb/Makefile.am 21 Jul 2017 15:14:23 - 1.134.2.37 +++ rpm/rpmdb/Makefile.am 22 Jul 2017 14:19:33 - 1.134.2.38 @@ -329,9 +329,15 @@ logio_SOURCES = logio.c logio.h logio_LDADD = $(mylibs) +lmdb_CFLAGS = -I/X/src/rpm/include -I/X/src/rpm lmdb_SOURCES = lmdb.c lmdb_LDADD = $(mylibs) +ltest: lmdb + rm -rf testdb && mkdir testdb + ./lmdb + ls -al testdb + #libsqldb_la_SOURCES = libsqldb.c # sqlite.c #libsqldb_la_LIBADD = $(RPMIO_LDADD_COMMON) @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/lmdb.c $ cvs diff -u -r1.1.2.1 -r1.1.2.2 lmdb.c --- rpm/rpmdb/lmdb.c 21 Jul 2017 15:14:23 - 1.1.2.1 +++ rpm/rpmdb/lmdb.c 22 Jul 2017 14:19:33 - 1.1.2.2 @@ -1,16 +1,909 @@ -#include -#include -#include +#include "system.h" + +#include +#include +#include +#include + #include "lmdb.h" +#include "debug.h" + +static int _debug = -1; + #define E(expr) CHECK((rc = (expr)) == MDB_SUCCESS, #expr) #define RES(err, expr) ((rc = expr) == (err) || (CHECK(!rc, #expr), 0)) #define CHECK(test, msg) ((test) ? (void)0 : ((void)fprintf(stderr, \ "%s:%d: %s: %s\n", __FILE__, __LINE__, msg, mdb_strerror(rc)), abort())) +/*==*/ + +#define H_RPMSW + +#define _RPMTYPES_H +typedef struct headerToken_s * Header; +typedef int32_t rpm_tag_t; +typedef uint32_trpm_tagtype_t; +typedef uint32_trpm_count_t; +typedef rpm_tag_t rpmTagVal; + +typedef struct rpmts_s * rpmts; +typedef void * rpmDbiTag; + +typedef rpm_tag_t rpmDbiTagVal; + +typedef struct dbiIndex_s * dbiIndex; +typedef struct dbiCursor_s * dbiCursor; +typedef struct dbiIndexSet_s * dbiIndexSet; + +typedef struct rpmdb_s * rpmdb; + +#ifdef REFERENCE +struct dbConfig_s { +int db_mmapsize;/*!< (10Mb) */ +int db_cachesize; /*!< (128Kb) */ +int db_verbose; +int db_no_fsync;/*!< no-op fsync for db */ +int db_eflags; /*!< obsolete */ +}; + +struct dbiConfig_s { +int dbi_oflags; /*!< open flags */ +int dbi_no_dbsync; /*!< don't call dbiSync */ +int dbi_lockdbfd; /*!< do fcntl lock on db fd */ +}; + +struct rpmdbOps_s; + +/** \ingroup rpmdb + * Describes the collection of index databases used by rpm. + */ +struct rpmdb_s { +char * db_root;/*!< path prefix */ +char * db_home;/*!< directory path */ +char * db_fullpath; /*!< full db path including prefix */ +int db_flags; +int db_mode;/*!< open mode */ +int db_perms; /*!< open permissions */ +char * db_descr; /*!< db backend description (for error msgs) */ +struct dbChk_s * db_checked;/*!< headerCheck()'ed package instances */ +rpmdbdb_next; +int db_opens; +dbiIndex db_pkgs;/*!< Package db */ +const rpmDbiTag * db_tags; +int db_ndbi;/*!< No. of tag indices. */ +dbiIndex * db_indexes; /*!< Tag indices. */ +int db_buildindex; /*!< Index rebuild indicator */ + +struct rpmdbOps_s * db_ops; /*!< backend ops */ + +/* dbenv and related parameters */ +void * db_dbenv; /*!< Backend private handle */ +struct dbConfig_s cfg; +int db_remove_env; + +struct rpmop_s db_getops; +struct rpmop_s db_putops; +struct rpmop_s db_delops; + +int nrefs; /*!< Reference count. */ +}; +#endif /* REFERENCE */ + +typedef struct miRE_s * miRE; + +typedef struct rpmdbMatchIterator_s * rpmdbMatchIterator; +struct
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am _rpmhash.C _rpmhash.H rpmha...
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 07-May-2016 17:13:04 Branch: rpm-5_4 Handle: 2015053111061829563606 Added files: (Branch: rpm-5_4) rpm/rpmdb _rpmhash.C _rpmhash.H Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am Removed files:(Branch: rpm-5_4) rpm/rpmdb rpmhash.C rpmhash.H Log: - fix: add a underscore prefix to avoid name collisions on HFS. Summary: RevisionChanges Path 1.134.2.31 +2 -1 rpm/rpmdb/Makefile.am 1.1.2.1 +309 -0 rpm/rpmdb/_rpmhash.C 1.1.2.1 +178 -0 rpm/rpmdb/_rpmhash.H 1.1 +0 -309rpm/rpmdb/rpmhash.C 1.1 +0 -178rpm/rpmdb/rpmhash.H patch -p0 <<'@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.30 -r1.134.2.31 Makefile.am --- rpm/rpmdb/Makefile.am 5 May 2016 22:18:45 - 1.134.2.30 +++ rpm/rpmdb/Makefile.am 7 May 2016 15:13:04 - 1.134.2.31 @@ -33,7 +33,8 @@ EXTRA_DIST = librpmdb.vers \ db3.c sqlite.c db_emu.h librpmdb.vers bdb.sql libsqldb.c \ logio.awk logio.src logio_recover_template logio_template logio.c \ - logio_rec.c logio_auto.c logio_autop.c logio_auto.h + logio_rec.c logio_auto.c logio_autop.c logio_auto.h \ + _rpmhash.C _rpmhash.H EXTRA_PROGRAMS = qfcalc qfgraph logio tjfn tqf tprintf # tbdb noinst_PROGRAMS = json @@ . patch -p0 <<'@@ .' Index: rpm/rpmdb/_rpmhash.C $ cvs diff -u -r0 -r1.1.2.1 _rpmhash.C --- /dev/null 2016-05-07 17:11:00.0 +0200 +++ _rpmhash.C2016-05-07 17:13:04.330506454 +0200 @@ -0,0 +1,309 @@ +/** + * \file lib/rpmhash.c + * Hash table implemenation + */ + +#include "system.h" +#include +#include "debug.h" + +#define Bucket JOIN(HASHTYPE,Buket) +#define Bucket_s JOIN(HASHTYPE,Buket_s) + +typedef struct Bucket_s * Bucket; + +/** + */ +struct Bucket_s { +Bucket next; /*!< pointer to next item in bucket */ +HTKEYTYPE key; /*!< hash key */ +#ifdef HTDATATYPE +int dataCount; /*!< data entries */ +HTDATATYPE data[1]; /*!< data - grows by resizing whole bucket */ +#endif +}; + +/** + */ +struct HASHSTRUCT { +int numBuckets; /*!< number of hash buckets */ +Bucket * buckets;/*!< hash bucket array */ +hashFunctionType fn; /*!< generate hash value for key */ +hashEqualityType eq; /*!< compare hash keys for equality */ +hashFreeKey freeKey; +int bucketCount; /*!< number of used buckets */ +int keyCount;/*!< number of keys */ +#ifdef HTDATATYPE +int dataCount; /*!< number of data entries */ +hashFreeData freeData; +#endif +}; + +/** + * Find entry in hash table. + * @param htpointer to hash table + * @param key pointer to key value + * @param keyHashkey hash + * @return pointer to hash bucket of key (or NULL) + */ +static +Bucket HASHPREFIX(findEntry)(HASHTYPE ht, HTKEYTYPE key, unsigned int keyHash) +{ +unsigned int hash = keyHash % ht->numBuckets; +Bucket b = ht->buckets[hash]; + +while (b && ht->eq(b->key, key)) + b = b->next; + +return b; +} + +HASHTYPE HASHPREFIX(Create)(int numBuckets, + hashFunctionType fn, hashEqualityType eq, + hashFreeKey freeKey +#ifdef HTDATATYPE +, hashFreeData freeData +#endif +) +{ +HASHTYPE ht; + +ht = xmalloc(sizeof(*ht)); +ht->numBuckets = numBuckets > 11 ? numBuckets : 11; +ht->buckets = xcalloc(ht->numBuckets, sizeof(*ht->buckets)); +ht->freeKey = freeKey; +#ifdef HTDATATYPE +ht->freeData = freeData; +ht->dataCount = 0; +#endif +ht->fn = fn; +ht->eq = eq; +ht->bucketCount = ht->keyCount = 0; +return ht; +} + +static void HASHPREFIX(Resize)(HASHTYPE ht, int numBuckets) { +Bucket * buckets = xcalloc(numBuckets, sizeof(*ht->buckets)); + +for (int i=0; inumBuckets; i++) { + Bucket b = ht->buckets[i]; + Bucket nextB; + while (b != NULL) { + unsigned int hash = ht->fn(b->key) % numBuckets; + nextB = b->next; + b->next = buckets[hash]; +
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 06-May-2016 00:18:45 Branch: rpm-5_4 Handle: 2016050522184500 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am Log: - add tprintf. Summary: RevisionChanges Path 1.134.2.30 +4 -1 rpm/rpmdb/Makefile.am patch -p0 <<'@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.29 -r1.134.2.30 Makefile.am --- rpm/rpmdb/Makefile.am 13 Mar 2016 23:44:47 - 1.134.2.29 +++ rpm/rpmdb/Makefile.am 5 May 2016 22:18:45 - 1.134.2.30 @@ -35,7 +35,7 @@ logio.awk logio.src logio_recover_template logio_template logio.c \ logio_rec.c logio_auto.c logio_autop.c logio_auto.h -EXTRA_PROGRAMS = qfcalc qfgraph logio tjfn tqf # tbdb +EXTRA_PROGRAMS = qfcalc qfgraph logio tjfn tqf tprintf # tbdb noinst_PROGRAMS = json RPMMISC_LDADD_COMMON = \ @@ -380,6 +380,9 @@ -r $(testdir)/fodder/*.rpm \ $(testdir)/fodder/fmtmod.qf +tprintf_SOURCES = tprintf.c +tprintf_CFLAGS = $(AM_CPPFLAGS) + #tbdb_SOURCES = tbdb.c bdb.c #tbdb_LDADD = $(mylibs) @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 28-Feb-2016 17:57:00 Branch: rpm-5_4 Handle: 201602281657 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am Log: - autofu: clean up bison/lex built sources in distclean instead. Summary: RevisionChanges Path 1.134.2.28 +2 -1 rpm/rpmdb/Makefile.am patch -p0 <<'@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.27 -r1.134.2.28 Makefile.am --- rpm/rpmdb/Makefile.am 28 Feb 2016 16:35:39 - 1.134.2.27 +++ rpm/rpmdb/Makefile.am 28 Feb 2016 16:57:00 - 1.134.2.28 @@ -192,9 +192,10 @@ check-local: clean-local: - rm -f *.o tagtbl.c Tgrammar.* Qgrammar.* + rm -f *.o tagtbl.c distclean-local: + rm -f Tgrammar.* Qgrammar.* rm -f .syntastic_c_config uninstall-local: @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 28-Feb-2016 17:35:39 Branch: rpm-5_4 Handle: 2016022816353900 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am Log: - fix: joy of "make distcheck". Summary: RevisionChanges Path 1.134.2.27 +10 -5 rpm/rpmdb/Makefile.am patch -p0 <<'@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.26 -r1.134.2.27 Makefile.am --- rpm/rpmdb/Makefile.am 27 Feb 2016 20:55:24 - 1.134.2.26 +++ rpm/rpmdb/Makefile.am 28 Feb 2016 16:35:39 - 1.134.2.27 @@ -33,8 +33,7 @@ EXTRA_DIST = \ db3.c sqlite.c db_emu.h librpmdb.vers bdb.sql libsqldb.c \ logio.awk logio.src logio_recover_template logio_template logio.c \ - logio_rec.c logio_auto.c logio_autop.c logio_auto.h \ - qf.l qf.y qf.inp tqf.l tqf.y tqf.inp grammar.y scanner.l json1.js + logio_rec.c logio_auto.c logio_autop.c logio_auto.h EXTRA_PROGRAMS = qfcalc qfgraph logio tjfn tqf # tbdb noinst_PROGRAMS = json @@ -193,7 +192,7 @@ check-local: clean-local: - rm -f *.o tagtbl.c + rm -f *.o tagtbl.c Tgrammar.* Qgrammar.* distclean-local: rm -f .syntastic_c_config @@ -332,8 +331,10 @@ YACC = bison YFLAGS= -Dapi.pure -t -d -v --report=all +EXTRA_DIST += grammar.y scanner.l json1.js +EXTRA_DIST += Jgrammar.c Jgrammar.h Jscanner.c BUILT_SOURCES += Jgrammar.c Jgrammar.h Jscanner.c -Jgrammar.c: grammar.y +Jgrammar.c Jgrammar.h: grammar.y $(YACC) $(YFLAGS) -o $@ $< Jscanner.c: scanner.l $(LEX) -R -o $@ $< @@ -342,8 +343,10 @@ testjson: json1.js json ./json json1.js +EXTRA_DIST += qf.l qf.y qf.inp +#EXTRA_DIST += Qgrammar.c Qgrammar.h Qscanner.c BUILT_SOURCES += Qgrammar.c Qgrammar.h Qscanner.c -Qgrammar.c: qf.y +Qgrammar.c Qgrammar.h: qf.y $(YACC) $(YFLAGS) -o $@ $< Qscanner.c: qf.l $(LEX) -R -o $@ $< @@ -354,6 +357,8 @@ ./qfcalc < qf.inp ./qfgraph < qf.inp +EXTRA_DIST += tqf.l tqf.y tqf.inp +#EXTRA_DIST += Tgrammar.c Tgrammar.h Tscanner.c BUILT_SOURCES += Tgrammar.c Tgrammar.h Tscanner.c Tgrammar.c Tgrammar.h: tqf.y $(YACC) $(YFLAGS) -o $@ $< @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 27-Feb-2016 21:55:24 Branch: rpm-5_4 Handle: 2016022720552400 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am Log: Occasionally the cp -p fails with a non-zero return code. This will cause the system abort the build. Upstream-Status: Pending Signed-off-by: Mark HatleSummary: RevisionChanges Path 1.134.2.26 +7 -4 rpm/rpmdb/Makefile.am patch -p0 <<'@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.25 -r1.134.2.26 Makefile.am --- rpm/rpmdb/Makefile.am 27 Feb 2016 20:13:54 - 1.134.2.25 +++ rpm/rpmdb/Makefile.am 27 Feb 2016 20:55:24 - 1.134.2.26 @@ -293,11 +293,14 @@ #lcov-upload: lcov #rsync -rvz -e ssh --delete lcov/* ??? +$(builddir)/logio_recover_template: $(srcdir)/logio_recover_template + @if test ".$(builddir)" != ".$(srcdir)"; then \ + cp -fp $(srcdir)/logio_recover_template \ + $(builddir)/logio_recover_template ; \ + fi + logio_BUILT = logio_auto.c logio_autop.c logio_auto.h logio_template -$(logio_BUILT): logio.awk logio.src logio_recover_template - @test -e $(builddir)/logio_recover_template || \ - cp -p $(srcdir)/logio_recover_template \ - $(builddir)/logio_recover_template +$(logio_BUILT): logio.awk logio.src $(builddir)/logio_recover_template @rm -f $(logio_BUILT) @$(AWK) -f $(srcdir)/logio.awk \ -v header_file=logio_auto.h \ @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 27-Feb-2016 21:13:54 Branch: rpm-5_4 Handle: 2016022720135400 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am Log: During installation, the libtool relink attempts to link to -lrpm... The problem is that it hasn't been installed yet! So small change causes the libtool to instead use the build version. Summary: RevisionChanges Path 1.134.2.25 +3 -0 rpm/rpmdb/Makefile.am patch -p0 <<'@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.24 -r1.134.2.25 Makefile.am --- rpm/rpmdb/Makefile.am 11 Jun 2015 02:22:55 - 1.134.2.24 +++ rpm/rpmdb/Makefile.am 27 Feb 2016 20:13:54 - 1.134.2.25 @@ -126,6 +126,9 @@ librpmdb.la: $(librpmdb_la_OBJECTS) $(librpmdb_la_DEPENDENCIES) $(librpmdb_la_LINK) -rpath $(usrlibdir) $(librpmdb_la_OBJECTS) $(librpmdb_la_LIBADD) +# pkglib libraries needs to have usrlib libraries already installed! +install-pkglibLTLIBRARIES: install-usrlibLTLIBRARIES + install-data-hook: if !ENABLE_BUILD_LAFILES -for l in $(usrlib_LTLIBRARIES); do \ @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am grammar.y scanner.l tqf.l t...
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 11-Jun-2015 04:22:56 Branch: rpm-5_4 Handle: 2015061102225500 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am grammar.y scanner.l tqf.l tqf.y Log: - tqf: sanity WIP. Summary: RevisionChanges Path 1.134.2.24 +1 -1 rpm/rpmdb/Makefile.am 1.1.2.2 +31 -20 rpm/rpmdb/grammar.y 1.1.2.3 +23 -10 rpm/rpmdb/scanner.l 1.1.2.11+19 -9 rpm/rpmdb/tqf.l 1.1.2.9 +111 -93rpm/rpmdb/tqf.y patch -p0 '@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.23 -r1.134.2.24 Makefile.am --- rpm/rpmdb/Makefile.am 2 Jun 2015 15:09:14 - 1.134.2.23 +++ rpm/rpmdb/Makefile.am 11 Jun 2015 02:22:55 - 1.134.2.24 @@ -365,7 +365,7 @@ ./tqf \ --dbpath=$(testdir) \ -r $(testdir)/fodder/*.rpm \ -$(testdir)/fodder/fmt.qf +$(testdir)/fodder/fmtmod.qf #tbdb_SOURCES = tbdb.c bdb.c #tbdb_LDADD = $(mylibs) @@ . patch -p0 '@@ .' Index: rpm/rpmdb/grammar.y $ cvs diff -u -r1.1.2.1 -r1.1.2.2 grammar.y --- rpm/rpmdb/grammar.y 22 May 2015 14:26:16 - 1.1.2.1 +++ rpm/rpmdb/grammar.y 11 Jun 2015 02:22:55 - 1.1.2.2 @@ -1,28 +1,39 @@ -%define api.pure %lex-param{void *scanner} %parse-param{struct pass_to_bison *x} + %{ -#include stdio.h -#include json.h -#define yylex Jyylex -/* -http://www.lemoda.net/c/reentrant-parser/index.html +#include stdio.h +#include rpmutil.h +#include json.h +#define yylex Jyylex + +/* +http://www.lemoda.net/c/reentrant-parser/index.html + +Note, for a valid JSON parser, +%start object +For use in seismic, we need +%start members +*/ +#define scanner (x-flex_scanner) + +static Jpair_t * Jpair_new(char *id, void *val); +static Jvalue_t * Jvalue_new(void *any, Jtype_t type); +static Jarray_t * Jarray_new(Jvalue_t *value); +static Jarray_t * Jarray_add(Jvalue_t *value, Jarray_t *array); +static Jobject_t * Jobject_new(Jpair_t *pair); +static Jobject_t * Jobject_add(Jpair_t *pair, Jobject_t *obj); + +//%start members + +extern int Jyylex (); + +RPM_GNUC_PURE int Jyyget_column(); +RPM_GNUC_PURE int Jyyget_in(); +RPM_GNUC_PURE int Jyyget_out(); -Note, for a valid JSON parser, -%start object -For use in seismic, we need -%start members -*/ -#define scanner (x-flex_scanner) - -static Jpair_t * Jpair_new(char *id, void *val); -static Jvalue_t * Jvalue_new(void *any, Jtype_t type); -static Jarray_t * Jarray_new(Jvalue_t *value); -static Jarray_t * Jarray_add(Jvalue_t *value, Jarray_t *array); -static Jobject_t * Jobject_new(Jpair_t *pair); -static Jobject_t * Jobject_add(Jpair_t *pair, Jobject_t *obj); -//%start members +void yyerror(void *x, char *s); %} @@ . patch -p0 '@@ .' Index: rpm/rpmdb/scanner.l $ cvs diff -u -r1.1.2.2 -r1.1.2.3 scanner.l --- rpm/rpmdb/scanner.l 25 May 2015 21:31:47 - 1.1.2.2 +++ rpm/rpmdb/scanner.l 11 Jun 2015 02:22:55 - 1.1.2.3 @@ -13,18 +13,31 @@ %option noyyget_lval %{ -#include json.h -#include Jgrammar.h -#define MAX(a, b) ((ab)?(a):(b)) -#define TEXT_BLOCK_SIZE 1024 -struct Jcontext_t -{ -char *value; -size_t used; -size_t size; -}; +#include rpmutil.h + +#include json.h +#include Jgrammar.h + +#define MAX(a, b) ((ab)?(a):(b)) +#define TEXT_BLOCK_SIZE 1024 +struct Jcontext_t { + char *value; + size_t used; + size_t size; +}; + +RPM_GNUC_PURE int Jyyget_column(); +RPM_GNUC_PURE int Jyyget_debug(); +RPM_GNUC_PURE FILE * Jyyget_in(); +RPM_GNUC_PURE yy_size_t Jyyget_leng(); +RPM_GNUC_PURE int Jyyget_lineno(); +RPM_GNUC_PURE YYSTYPE * Jyyget_lval(); +RPM_GNUC_PURE FILE * Jyyget_out(); +RPM_GNUC_PURE char * Jyyget_text(); + static char * Jdonate(struct Jcontext_t *tok); static void Jappend(struct Jcontext_t *tok, char *text); + %} true [Tt][Rr][Uu][Ee] @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.l
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am hdrfmt.c tqf.l tqf.y
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 02-Jun-2015 17:09:14 Branch: rpm-5_4 Handle: 2015060215091400 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am hdrfmt.c tqf.l tqf.y Log: - tqf: WIP. Summary: RevisionChanges Path 1.134.2.23 +1 -1 rpm/rpmdb/Makefile.am 1.151.2.31 +19 -3 rpm/rpmdb/hdrfmt.c 1.1.2.10+5 -5 rpm/rpmdb/tqf.l 1.1.2.8 +318 -45rpm/rpmdb/tqf.y patch -p0 '@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.22 -r1.134.2.23 Makefile.am --- rpm/rpmdb/Makefile.am 31 May 2015 15:30:00 - 1.134.2.22 +++ rpm/rpmdb/Makefile.am 2 Jun 2015 15:09:14 - 1.134.2.23 @@ -365,7 +365,7 @@ ./tqf \ --dbpath=$(testdir) \ -r $(testdir)/fodder/*.rpm \ -$(testdir)/fodder/NVRA.qf +$(testdir)/fodder/fmt.qf #tbdb_SOURCES = tbdb.c bdb.c #tbdb_LDADD = $(mylibs) @@ . patch -p0 '@@ .' Index: rpm/rpmdb/hdrfmt.c $ cvs diff -u -r1.151.2.30 -r1.151.2.31 hdrfmt.c --- rpm/rpmdb/hdrfmt.c1 May 2015 19:15:09 - 1.151.2.30 +++ rpm/rpmdb/hdrfmt.c2 Jun 2015 15:09:14 - 1.151.2.31 @@ -787,13 +787,17 @@ /*@=moduncon@*/ atype = (rpmuint8_t)PGPARMOR_PUBKEY;/* XXX check pkt for pubkey */ break; +case RPM_UINT64_TYPE:/* XXX W2DO? */ + s = (unsigned char *) he-p.ui64p; + ns = sizeof(*he-p.ui64p); + atype = (rpmuint8_t)PGPARMOR_SIGNATURE; /* XXX check pkt for signature */ + break; #if defined(SUPPORT_I18NSTRING_TYPE) case RPM_I18NSTRING_TYPE: #endif case RPM_UINT8_TYPE: case RPM_UINT16_TYPE: case RPM_UINT32_TYPE: -case RPM_UINT64_TYPE: default: return xstrdup(_((invalid type))); /*@notreached@*/ break; @@ -1587,7 +1591,13 @@ int ix = (he-ix 0 ? he-ix : 0); char * val; -if (!(he-t == RPM_UINT8_TYPE || he-t == 1)) { /* RPM_CHAR_TYPE */ +if ( +#ifdef DYING + !(he-t == RPM_UINT8_TYPE || he-t == 1) /* RPM_CHAR_TYPE */ +#else + !(he-t == RPM_UINT64_TYPE) +#endif +) { val = xstrdup(_((not a number))); } else { const char * s; @@ -1637,7 +1647,13 @@ int ix = (he-ix 0 ? he-ix : 0); char * val = NULL; -if (he-t != RPM_UINT32_TYPE) { +if ( +#ifdef DYING + !(he-t == RPM_UINT32_TYPE) +#else + !(he-t == RPM_UINT64_TYPE) +#endif +) { val = xstrdup(_((not a number))); } else { uint64_t vflags = he-p.ui32p[ix]; @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.l $ cvs diff -u -r1.1.2.9 -r1.1.2.10 tqf.l --- rpm/rpmdb/tqf.l 1 Jun 2015 14:55:47 - 1.1.2.9 +++ rpm/rpmdb/tqf.l 2 Jun 2015 15:09:14 - 1.1.2.10 @@ -213,9 +213,9 @@ yy_pop_state(yyscanner); return TF_END; } -L_QF:(?x: {A}+ ( ( {A}+ ) )? ) { +L_QF:(?x: {A}+ ( ( [^()\n]* ) )? ) { yylval-S = strdup(yytext); return TF_MOD; } -L_QF{A}+ { if (yyget_debug(yyscanner)) fprintf(stderr, -- %s(%u)\n, yytext, tagValue(yytext)); +L_QF[^:}]+ { if (yyget_debug(yyscanner)) fprintf(stderr, -- tag {%s}\n, yytext); yylval-S = strdup(yytext); return TF_TAGN; } @@ -231,9 +231,9 @@ L_QC(?s:(\\.|[^|}?:%])+) { yylval-S = yytext; return TEXT; } -\\\n { /* eat escaped NL */ } -EOF { return EOF; } -.{ fprintf(stderr, --eating '%c': (%s)\n, *yytext, yytext ); } +EOF { return EOF; } +*\\\n{ /* eat escaped NL */ } +*. { fprintf(stderr, --eating '%c': (%s)\n, *yytext, yytext ); } %% @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.y $ cvs diff -u -r1.1.2.7 -r1.1.2.8 tqf.y --- rpm/rpmdb/tqf.y 1 Jun 2015 14:55:47 - 1.1.2.7 +++ rpm/rpmdb/tqf.y 2 Jun 2015 15:09:14 - 1.1.2.8 @@ -26,7 +26,7 @@ #define scanner (x-flex_scanner) #define yyHDR((Header)x-flex_extra) -static HE_t heGet(Header
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am tgraph.c tqf.h tqf.l tqf.y
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 31-May-2015 17:30:00 Branch: rpm-5_4 Handle: 201505311530 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am tgraph.c tqf.h tqf.l tqf.y Log: - tqf: WIP. Summary: RevisionChanges Path 1.134.2.22 +6 -2 rpm/rpmdb/Makefile.am 1.1.2.5 +3 -0 rpm/rpmdb/tgraph.c 1.1.2.5 +2 -0 rpm/rpmdb/tqf.h 1.1.2.8 +29 -13 rpm/rpmdb/tqf.l 1.1.2.6 +49 -18 rpm/rpmdb/tqf.y patch -p0 '@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.21 -r1.134.2.22 Makefile.am --- rpm/rpmdb/Makefile.am 31 May 2015 11:06:18 - 1.134.2.21 +++ rpm/rpmdb/Makefile.am 31 May 2015 15:30:00 - 1.134.2.22 @@ -359,9 +359,13 @@ ./librpmdb.la \ ../popt/libpopt.la +testdir =$(abs_top_builddir)/tests foo: tqf - rm -rf tmp - ../libtool --mode=execute ./tqf -r $(abs_top_srcdir)/rpmdb/fodder/*.rpm $(abs_top_srcdir)/rpmdb/fodder/NVRA.qf + -../libtool --mode=execute \ + ./tqf \ + --dbpath=$(testdir) \ + -r $(testdir)/fodder/*.rpm \ +$(testdir)/fodder/NVRA.qf #tbdb_SOURCES = tbdb.c bdb.c #tbdb_LDADD = $(mylibs) @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tgraph.c $ cvs diff -u -r1.1.2.4 -r1.1.2.5 tgraph.c --- rpm/rpmdb/tgraph.c31 May 2015 02:39:05 - 1.1.2.4 +++ rpm/rpmdb/tgraph.c31 May 2015 15:30:00 - 1.1.2.5 @@ -80,6 +80,9 @@ case IF: s = if; break; + case TRANSLATE: + s = translate; + break; case PRINT: s = print; break; @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.h $ cvs diff -u -r1.1.2.4 -r1.1.2.5 tqf.h --- rpm/rpmdb/tqf.h 31 May 2015 11:06:18 - 1.1.2.4 +++ rpm/rpmdb/tqf.h 31 May 2015 15:30:00 - 1.1.2.5 @@ -6,9 +6,11 @@ typedef struct pass_to_bison Tparse_t; struct pass_to_bison { +char * flex_db; char * flex_ifn; char * flex_ofn; char * flex_rpm; +char * flex_lang; void * flex_extra; int flex_debug; void * flex_scanner; @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.l $ cvs diff -u -r1.1.2.7 -r1.1.2.8 tqf.l --- rpm/rpmdb/tqf.l 31 May 2015 11:06:18 - 1.1.2.7 +++ rpm/rpmdb/tqf.l 31 May 2015 15:30:00 - 1.1.2.8 @@ -64,10 +64,10 @@ /* -- Single quoted strings */ /**/ -\' { yy_push_state(L_SQUOTE, yyscanner); } +\' { yy_push_state(L_SQUOTE, yyscanner); return TSQ_BGN; } L_SQUOTE\'\' { /* -- eat paired quotes */ } -L_SQUOTE\' { yy_pop_state(yyscanner); } -L_SQUOTEEOF { llerror(unterminated single quote);return EOF; } +L_SQUOTE\' { yy_pop_state(yyscanner); return TSQ_END; } +L_SQUOTEEOF { llerror(unterminated single quote); return EOF; } /**/ /* -- Parsing blocks */ @@ -111,7 +111,7 @@ */ \%{L}+{WS}*.*{WS}* -%} +^ /* -- Preamble keywords */ /* @@ -191,11 +191,12 @@ (?i:{L}+){D}*\:{LINE}{ } -\ { yy_push_state(L_DQUOTE, yyscanner); } +\$\ { yy_push_state(L_DQUOTE, yyscanner); return TDQ; } +\ { yy_push_state(L_DQUOTE, yyscanner); return TDQ_BGN; } L_DQUOTE\\ { } -L_DQUOTE\ { yy_pop_state(yyscanner); } +L_DQUOTE\ { yy_pop_state(yyscanner); return TDQ_END; } L_DQUOTEEOF{ llerror(unterminated double quote); return EOF; } -L_DQUOTE%% { yylval-S = yytext; return TEXT; } +L_DQUOTE%% { yylval-S = yytext; return TEXT; } L_DQUOTE[{ return TL_BGN; } L_DQUOTE]{ return TL_END; } L_DQUOTE%(((-)?{D}*(\.)?{D}*)|(=))?{ { @@ -230,6 +231,7 @@ L_QC(?s:(\\.|[^|}?:%])+) { yylval-S = yytext; return TEXT; } +\\\n { /* eat escaped NL */ } EOF { return EOF; } .{ fprintf(stderr, --eating '%c': (%s)\n, *yytext, yytext ); } @@ -240,8 +242,11 @@
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am tgraph.c tqf.h tqf.l tqf.y
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 31-May-2015 04:39:05 Branch: rpm-5_4 Handle: 2015053102390500 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am tgraph.c tqf.h tqf.l tqf.y Log: - tqf: WIP. Summary: RevisionChanges Path 1.134.2.20 +6 -3 rpm/rpmdb/Makefile.am 1.1.2.4 +5 -2 rpm/rpmdb/tgraph.c 1.1.2.3 +5 -5 rpm/rpmdb/tqf.h 1.1.2.6 +82 -20 rpm/rpmdb/tqf.l 1.1.2.4 +115 -31rpm/rpmdb/tqf.y patch -p0 '@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.19 -r1.134.2.20 Makefile.am --- rpm/rpmdb/Makefile.am 28 May 2015 19:59:27 - 1.134.2.19 +++ rpm/rpmdb/Makefile.am 31 May 2015 02:39:05 - 1.134.2.20 @@ -354,11 +354,14 @@ Tscanner.c Tscanner.h: tqf.l $(LEX) --prefix=Tyy $(LFLAGS) -o $@ $ tqf_SOURCES =Tgrammar.c Tscanner.c tgraph.c -tqf_CFLAGS = # -DTSCANNER_MAIN -tqf_LDADD = -L$(top_builddir) -lpopt +tqf_CFLAGS = $(CFLAGS) -fsanitize=address # -DTSCANNER_MAIN +tqf_LDADD = ../lib/librpm.la \ + ./librpmdb.la \ + ../popt/libpopt.la foo: tqf - ./tqf fodder/*.qf + rm -rf tmp + ../libtool --mode=execute ./tqf -d -r $(abs_top_srcdir)/rpmdb/fodder/*.rpm $(abs_top_srcdir)/rpmdb/fodder/NVRA.qf #tbdb_SOURCES = tbdb.c bdb.c #tbdb_LDADD = $(mylibs) @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tgraph.c $ cvs diff -u -r1.1.2.3 -r1.1.2.4 tgraph.c --- rpm/rpmdb/tgraph.c28 May 2015 19:59:27 - 1.1.2.3 +++ rpm/rpmdb/tgraph.c31 May 2015 02:39:05 - 1.1.2.4 @@ -158,6 +158,9 @@ case ',': s = [,]; break; + case '.': + s = [.]; + break; } break; case typeText: @@ -276,8 +279,8 @@ } /* interface for drawing */ -#define lmax 400 -#define cmax 400 +#define lmax 500 +#define cmax 500 char graph[lmax][cmax]; /* array for ASCII-Graphic */ int graphNumber = 0; void graphTest(int l, int c) @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.h $ cvs diff -u -r1.1.2.2 -r1.1.2.3 tqf.h --- rpm/rpmdb/tqf.h 28 May 2015 19:59:27 - 1.1.2.2 +++ rpm/rpmdb/tqf.h 31 May 2015 02:39:05 - 1.1.2.3 @@ -1,8 +1,5 @@ -#include stdio.h -#include assert.h -#include stdlib.h -#include stdint.h -#include string.h +#ifndef H_TQF +#define H_TQF #define PARM_BLOCK_SIZE 10 @@ -11,6 +8,7 @@ struct pass_to_bison { char * flex_ifn; char * flex_ofn; +char * flex_rpm; void * flex_extra; int flex_debug; void * flex_scanner; @@ -115,3 +113,5 @@ } nodeType; extern long long sym[26]; + +#endif /* H_TQF */ @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.l $ cvs diff -u -r1.1.2.5 -r1.1.2.6 tqf.l --- rpm/rpmdb/tqf.l 28 May 2015 19:59:27 - 1.1.2.5 +++ rpm/rpmdb/tqf.l 31 May 2015 02:39:05 - 1.1.2.6 @@ -5,8 +5,14 @@ %{ #include system.h -#include popt.h -#include rpmutil.h +#include rpmio.h /* for *Pool methods */ +#include rpmlog.h +#include poptIO.h + +#include rpmtypes.h +#include rpmtag.h +#include pkgio.h +#include rpmts.h #include tqf.h #include Tgrammar.h @@ -193,14 +199,25 @@ L_DQUOTE[{ return TL_BGN; } L_DQUOTE]{ return TL_END; } L_DQUOTE%(((-)?{D}*(\.)?{D}*)|(=))?{ { - yy_push_state(L_QF, yyscanner); return TF_BGN; } + yylval-S = strdup(yytext); + yy_push_state(L_QF, yyscanner); + return TF_BGN; + } L_DQUOTE%| { yy_push_state(L_QB, yyscanner); return TC_BGN; } L_DQUOTE(?s:(\\.|[^%\[\]])+) { - yylval-S = yytext; return TEXT; } + yylval-S = strdup(yytext); return TEXT; } -L_QF}{ yy_pop_state(yyscanner); return TF_END; } -L_QF:{A}+{ yylval-S = yytext; return TF_MOD; } -L_QF{A}+ { yylval-S = yytext;
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am tgraph.c tqf.h tqf.l tqf.y
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 28-May-2015 21:59:27 Branch: rpm-5_4 Handle: 2015052819592700 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am tgraph.c tqf.h tqf.l tqf.y Log: - tqf: WIP. Summary: RevisionChanges Path 1.134.2.19 +5 -4 rpm/rpmdb/Makefile.am 1.1.2.3 +36 -3 rpm/rpmdb/tgraph.c 1.1.2.2 +3 -0 rpm/rpmdb/tqf.h 1.1.2.5 +40 -42 rpm/rpmdb/tqf.l 1.1.2.3 +61 -19 rpm/rpmdb/tqf.y patch -p0 '@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.18 -r1.134.2.19 Makefile.am --- rpm/rpmdb/Makefile.am 28 May 2015 16:54:32 - 1.134.2.18 +++ rpm/rpmdb/Makefile.am 28 May 2015 19:59:27 - 1.134.2.19 @@ -321,9 +321,10 @@ tjfn_SOURCES = tjfn.c tjfn_LDADD = $(mylibs) -LEX =flex -d -b -p -T -v +LEX =flex +LFLAGS= -d -T -v -8 -b --yylineno --reentrant --bison-bridge --perf-report YACC = bison -YFLAGS= -d --report=state +YFLAGS= -Dapi.pure -t -d -v --report=all BUILT_SOURCES += Jgrammar.c Jgrammar.h Jscanner.c Jgrammar.c: grammar.y @@ -351,13 +352,13 @@ Tgrammar.c Tgrammar.h: tqf.y $(YACC) $(YFLAGS) -o $@ $ Tscanner.c Tscanner.h: tqf.l - $(LEX) -R -o $@ $ + $(LEX) --prefix=Tyy $(LFLAGS) -o $@ $ tqf_SOURCES =Tgrammar.c Tscanner.c tgraph.c tqf_CFLAGS = # -DTSCANNER_MAIN tqf_LDADD = -L$(top_builddir) -lpopt foo: tqf - ./tqf fodder/loop.qf + ./tqf fodder/*.qf #tbdb_SOURCES = tbdb.c bdb.c #tbdb_LDADD = $(mylibs) @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tgraph.c $ cvs diff -u -r1.1.2.2 -r1.1.2.3 tgraph.c --- rpm/rpmdb/tgraph.c28 May 2015 16:54:32 - 1.1.2.2 +++ rpm/rpmdb/tgraph.c28 May 2015 19:59:27 - 1.1.2.3 @@ -180,9 +180,40 @@ } break; case typeTag: - if (p-tag.M *p-tag.M) - snprintf(word, sizeof(word), {%s%s}, p-tag.S, p-tag.M); - else { + if (p-tag.M *p-tag.M) { + char *t = word; + char *te= word + sizeof(word) - sizeof({:}); + char *s = p-text.S; + int c; + *t++ = '{'; + while ((c = *s++) != '\0' (t te)) { + if (c == '\\' !isprint(*s)) { + s++; + continue; + } + if (!isprint(c)) + break; + if (strchr(\\:, c)) + break; + *t++ = c; + } + s = p-tag.M; + *t++ = ':'; + if (*s == ':') s++; + while ((c = *s++) != '\0' (t te)) { + if (c == '\\' !isprint(*s)) { + s++; + continue; + } + if (!isprint(c)) + break; + if (strchr(\\:}, c)) + break; + *t++ = c; + } + *t++ = '}'; + *t = '\0'; + } else { char *t = word; char *te= word + sizeof(word) - sizeof({}); char *s = p-text.S; @@ -195,6 +226,8 @@ } if (!isprint(c)) break; + if (strchr(\\:}, c)) + break; *t++ = c; } *t++ = '}'; @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.h $ cvs diff -u -r1.1.2.1 -r1.1.2.2 tqf.h --- rpm/rpmdb/tqf.h 25 May 2015 21:31:47 - 1.1.2.1 +++ rpm/rpmdb/tqf.h 28 May 2015 19:59:27 - 1.1.2.2 @@ -9,7 +9,10 @@ typedef struct pass_to_bison Tparse_t; struct pass_to_bison { +char * flex_ifn; +char * flex_ofn; void * flex_extra; +int flex_debug; void * flex_scanner; char * text; void * tree; @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.l $ cvs diff -u -r1.1.2.4 -r1.1.2.5 tqf.l --- rpm/rpmdb/tqf.l 28 May 2015 16:54:32 - 1.1.2.4 +++ rpm/rpmdb/tqf.l 28 May 2015 19:59:27 - 1.1.2.5 @@ -1,35 +1,26 @@ -%option 8bit yylineno %option stack -%option noyyget_lineno -%option noyyget_text -%option noyyget_debug -%option
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am tgraph.c tqf.inp tqf.l tqf....
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 28-May-2015 18:54:32 Branch: rpm-5_4 Handle: 2015052816543200 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am tgraph.c tqf.inp tqf.l tqf.y Log: - tqf: WIP. Summary: RevisionChanges Path 1.134.2.18 +6 -5 rpm/rpmdb/Makefile.am 1.1.2.2 +25 -7 rpm/rpmdb/tgraph.c 1.1.2.2 +157 -8 rpm/rpmdb/tqf.inp 1.1.2.4 +313 -51rpm/rpmdb/tqf.l 1.1.2.2 +32 -5 rpm/rpmdb/tqf.y patch -p0 '@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.17 -r1.134.2.18 Makefile.am --- rpm/rpmdb/Makefile.am 25 May 2015 21:31:47 - 1.134.2.17 +++ rpm/rpmdb/Makefile.am 28 May 2015 16:54:32 - 1.134.2.18 @@ -348,15 +348,16 @@ ./qfgraph qf.inp BUILT_SOURCES += Tgrammar.c Tgrammar.h Tscanner.c -Tgrammar.c: tqf.y +Tgrammar.c Tgrammar.h: tqf.y $(YACC) $(YFLAGS) -o $@ $ -Tscanner.c: tqf.l +Tscanner.c Tscanner.h: tqf.l $(LEX) -R -o $@ $ -tqf_SOURCES = Tscanner.c Tgrammar.c tgraph.c -tqf_CFLAGS = -DTSCANNER_MAIN +tqf_SOURCES =Tgrammar.c Tscanner.c tgraph.c +tqf_CFLAGS = # -DTSCANNER_MAIN +tqf_LDADD = -L$(top_builddir) -lpopt foo: tqf - ./tqf tqf.inp + ./tqf fodder/loop.qf #tbdb_SOURCES = tbdb.c bdb.c #tbdb_LDADD = $(mylibs) @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tgraph.c $ cvs diff -u -r1.1.2.1 -r1.1.2.2 tgraph.c --- rpm/rpmdb/tgraph.c25 May 2015 21:31:47 - 1.1.2.1 +++ rpm/rpmdb/tgraph.c28 May 2015 16:54:32 - 1.1.2.2 @@ -162,7 +162,7 @@ break; case typeText: { char *t = word; - char *te= word + sizeof(word)/2 - sizeof(); + char *te= word + sizeof(word) - sizeof(\\); char *s = p-text.S; int c; *t++ = ''; @@ -171,6 +171,8 @@ s++; continue; } + if (!isprint(c)) + break; *t++ = c; } *t++ = ''; @@ -178,10 +180,26 @@ } break; case typeTag: - if (p-tag.M) - snprintf(word, sizeof(word), tag(%s%s), p-tag.S, p-tag.M); - else - snprintf(word, sizeof(word), tag(%s), p-tag.S); + if (p-tag.M *p-tag.M) + snprintf(word, sizeof(word), {%s%s}, p-tag.S, p-tag.M); + else { + char *t = word; + char *te= word + sizeof(word) - sizeof({}); + char *s = p-text.S; + int c; + *t++ = '{'; + while ((c = *s++) != '\0' (t te)) { + if (c == '\\' !isprint(*s)) { + s++; + continue; + } + if (!isprint(c)) + break; + *t++ = c; + } + *t++ = '}'; + *t = '\0'; + } word[sizeof(word)-1] = '\0'; break; } @@ -225,8 +243,8 @@ } /* interface for drawing */ -#define lmax 200 -#define cmax 200 +#define lmax 400 +#define cmax 400 char graph[lmax][cmax]; /* array for ASCII-Graphic */ int graphNumber = 0; void graphTest(int l, int c) @@ . patch -p0 '@@ .' Index: rpm/rpmdb/tqf.inp $ cvs diff -u -r1.1.2.1 -r1.1.2.2 tqf.inp --- rpm/rpmdb/tqf.inp 25 May 2015 21:31:47 - 1.1.2.1 +++ rpm/rpmdb/tqf.inp 28 May 2015 16:54:32 - 1.1.2.2 @@ -1,8 +1,157 @@ -\ -\n[\ -\nBEFORE%{A:a}AFTER\ -\n]\ -\n[\ -\nBEFORE%|B?{%{B}}:{%{C}}|AFTER\ -\n]\ -\n +# -- Test fodder for RPM yacc/lex parser +#%define namerpm +#%define version 5.4.17 + +# -- Preamble +Summary: RPM test fodder package +Name:'%{name}' +Version: '%version' +Release: '%{release}'%{?dist} +License: LGPLv2+ +Group: System Environment/Libraries +URL: http://rpm5.org +Source0: http://rpm5.org/files/rpm/rpm-5.4/%{name}-%{version}.tar.gz +Source1: http://rpm5.org/files/popt/%{name}-%{version}.tar.gz +Patch0: rpm-5.4.16-jbj.patch +Patch1: popt-1.16-jbj.patch + +#XX Requires(post): /sbin/install-info +#XX Requires(preun): /sbin/install-info + +BuildRequires:
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 17-Aug-2014 16:29:43 Branch: rpm-5_4 Handle: 2014081714294300 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am Log: - include additional files mentioned in POTFILES.in. Summary: RevisionChanges Path 1.134.2.9 +3 -3 rpm/rpmdb/Makefile.am patch -p0 '@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134.2.8 -r1.134.2.9 Makefile.am --- rpm/rpmdb/Makefile.am 8 Jul 2013 04:43:02 - 1.134.2.8 +++ rpm/rpmdb/Makefile.am 17 Aug 2014 14:29:43 - 1.134.2.9 @@ -29,9 +29,9 @@ AM_CFLAGS = $(OPENMP_CFLAGS) EXTRA_DIST = \ - db3.c sqlite.c db_emu.h librpmdb.vers bdb.sql \ - logio.awk logio.src logio_recover_template logio_template logio.c logio_rec.c \ - logio_auto.c logio_autop.c logio_auto.h + db3.c sqlite.c db_emu.h librpmdb.vers bdb.sql libsqldb.c \ + logio.awk logio.src logio_recover_template logio_template logio.c \ + logio_rec.c logio_auto.c logio_autop.c logio_auto.h EXTRA_PROGRAMS = logio tjfn # tbdb @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm-5_4: rpm/rpmdb/ Makefile.am
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 02-Jun-2011 21:28:09 Branch: rpm-5_4 Handle: 2011060219280900 Modified files: (Branch: rpm-5_4) rpm/rpmdb Makefile.am Log: - sqlite: fix: don't bother building libsqldb.la loadable module. Summary: RevisionChanges Path 1.134.2.1 +4 -4 rpm/rpmdb/Makefile.am patch -p0 '@@ .' Index: rpm/rpmdb/Makefile.am $ cvs diff -u -r1.134 -r1.134.2.1 Makefile.am --- rpm/rpmdb/Makefile.am 2 Nov 2010 16:56:43 - 1.134 +++ rpm/rpmdb/Makefile.am 2 Jun 2011 19:28:09 - 1.134.2.1 @@ -53,8 +53,8 @@ fprint.h header_internal.h legacy.h rpmdpkg.h rpmlio.h rpmmdb.h \ rpmrepo.h rpmtd.h rpmtxn.h rpmwf.h signature.h -pkglibdir = @USRLIBRPM@ -pkglib_LTLIBRARIES = libsqldb.la +#pkglibdir = @USRLIBRPM@ +#pkglib_LTLIBRARIES =libsqldb.la mylibs = \ $(top_builddir)/rpmdb/librpmdb.la \ @@ -211,8 +211,8 @@ logio_SOURCES = logio.c logio.h logio_LDADD = $(mylibs) -libsqldb_la_SOURCES = libsqldb.c # sqlite.c -libsqldb_la_LIBADD = $(RPMIO_LDADD_COMMON) +#libsqldb_la_SOURCES = libsqldb.c # sqlite.c +#libsqldb_la_LIBADD = $(RPMIO_LDADD_COMMON) BUILT_SOURCES = tagtbl.c $(logio_BUILT) if WITH_DBSQL_CODEGEN @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org