pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/databases/sqlite
Module Name: pkgsrc
Committed By: he
Date: Sat Jun 25 09:35:52 UTC 2022
Modified Files:
pkgsrc/databases/sqlite: distinfo
pkgsrc/databases/sqlite/patches: patch-tool_lemon.c
Log Message:
databases/sqlite: adopt upstream patch instead.
Adopt & apply https://sqlite.org/src/info/8d399a03de63c159
on advice from Taylor Campbell.
Ride previous PKGREVISION bump.
To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 pkgsrc/databases/sqlite/distinfo
cvs rdiff -u -r1.2 -r1.3 pkgsrc/databases/sqlite/patches/patch-tool_lemon.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/databases/sqlite/distinfo
diff -u pkgsrc/databases/sqlite/distinfo:1.29 pkgsrc/databases/sqlite/distinfo:1.30
--- pkgsrc/databases/sqlite/distinfo:1.29 Sat Jun 25 09:17:38 2022
+++ pkgsrc/databases/sqlite/distinfo Sat Jun 25 09:35:51 2022
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.29 2022/06/25 09:17:38 he Exp $
+$NetBSD: distinfo,v 1.30 2022/06/25 09:35:51 he Exp $
BLAKE2s (sqlite-2.8.17.tar.gz) = 2750dd8a0682b2047139de66b6a184b08e7674cb92846c629561604fc130fe37
SHA512 (sqlite-2.8.17.tar.gz) = 966e0b7f7ebbaaa9e1899864475040946fd7b66363be778d29fadd5184623b1e62644f3c8d4c4ecd001b88044befa7c34d9de9f68590329a1a8301d854b73e3f
@@ -6,4 +6,4 @@ Size (sqlite-2.8.17.tar.gz) = 969805 byt
SHA1 (patch-Makefile.in) = a7e6d0c15b6bd4c8c0f3a7123e82a145b3848703
SHA1 (patch-aa) = 4df2eff8c92b3e2bff86c710ef1a803d54201559
SHA1 (patch-ab) = 00b7de05589fb62d511e26d0d864a8b5545967c8
-SHA1 (patch-tool_lemon.c) = c536a2784e9f360fc3d73c2ed0a243fee02358ff
+SHA1 (patch-tool_lemon.c) = 53e561c8b693af4b416c1f151780c69324f61b2c
Index: pkgsrc/databases/sqlite/patches/patch-tool_lemon.c
diff -u pkgsrc/databases/sqlite/patches/patch-tool_lemon.c:1.2 pkgsrc/databases/sqlite/patches/patch-tool_lemon.c:1.3
--- pkgsrc/databases/sqlite/patches/patch-tool_lemon.c:1.2 Sat Jun 25 09:17:38 2022
+++ pkgsrc/databases/sqlite/patches/patch-tool_lemon.c Sat Jun 25 09:35:52 2022
@@ -1,9 +1,11 @@
-$NetBSD: patch-tool_lemon.c,v 1.2 2022/06/25 09:17:38 he Exp $
+$NetBSD: patch-tool_lemon.c,v 1.3 2022/06/25 09:35:52 he Exp $
Avoid either undefined or implementation defined behaviour,
by making the base hash variable unsigned, so that we avoid
it ever going negative (as it did on powerpc).
+Just adopt & apply https://sqlite.org/src/info/8d399a03de63c159
+
--- tool/lemon.c.orig 2005-04-23 22:43:22.000000000 +0000
+++ tool/lemon.c
@@ -3016,7 +3016,7 @@ int mhflag; /* True if g
@@ -11,7 +13,117 @@ it ever going negative (as it did on pow
char *stddt; /* Standardized name for a datatype */
int i,j; /* Loop counters */
- int hash; /* For hashing the name of a type */
-+ unsigned int hash; /* For hashing the name of a type */
++ unsigned hash; /* For hashing the name of a type */
char *name; /* Name of the parser */
/* Allocate and initialize types[] and allocate stddt[] */
+@@ -3711,10 +3711,10 @@ char *s2;
+ ** Code for processing tables in the LEMON parser generator.
+ */
+
+-PRIVATE int strhash(x)
++PRIVATE unsigned strhash(x)
+ char *x;
+ {
+- int h = 0;
++ unsigned h = 0;
+ while( *x) h = h*13 + *(x++);
+ return h;
+ }
+@@ -3786,8 +3786,8 @@ int Strsafe_insert(data)
+ char *data;
+ {
+ x1node *np;
+- int h;
+- int ph;
++ unsigned h;
++ unsigned ph;
+
+ if( x1a==0 ) return 0;
+ ph = strhash(data);
+@@ -3842,7 +3842,7 @@ char *data;
+ char *Strsafe_find(key)
+ char *key;
+ {
+- int h;
++ unsigned h;
+ x1node *np;
+
+ if( x1a==0 ) return 0;
+@@ -3949,8 +3949,8 @@ struct symbol *data;
+ char *key;
+ {
+ x2node *np;
+- int h;
+- int ph;
++ unsigned h;
++ unsigned ph;
+
+ if( x2a==0 ) return 0;
+ ph = strhash(key);
+@@ -4007,7 +4007,7 @@ char *key;
+ struct symbol *Symbol_find(key)
+ char *key;
+ {
+- int h;
++ unsigned h;
+ x2node *np;
+
+ if( x2a==0 ) return 0;
+@@ -4084,10 +4084,10 @@ struct config *b;
+ }
+
+ /* Hash a state */
+-PRIVATE int statehash(a)
++PRIVATE unsigned statehash(a)
+ struct config *a;
+ {
+- int h=0;
++ unsigned h=0;
+ while( a ){
+ h = h*571 + a->rp->index*37 + a->dot;
+ a = a->bp;
+@@ -4155,8 +4155,8 @@ struct state *data;
+ struct config *key;
+ {
+ x3node *np;
+- int h;
+- int ph;
++ unsigned h;
++ unsigned ph;
+
+ if( x3a==0 ) return 0;
+ ph = statehash(key);
+@@ -4213,7 +4213,7 @@ struct config *key;
+ struct state *State_find(key)
+ struct config *key;
+ {
+- int h;
++ unsigned h;
+ x3node *np;
+
+ if( x3a==0 ) return 0;
+@@ -4243,10 +4243,10 @@ struct state **State_arrayof()
+ }
+
+ /* Hash a configuration */
+-PRIVATE int confighash(a)
++PRIVATE unsigned confighash(a)
+ struct config *a;
+ {
+- int h=0;
++ unsigned h=0;
+ h = h*571 + a->rp->index*37 + a->dot;
+ return h;
+ }
+@@ -4300,8 +4300,8 @@ int Configtable_insert(data)
+ struct config *data;
+ {
+ x4node *np;
+- int h;
+- int ph;
++ unsigned h;
++ unsigned ph;
+
+ if( x4a==0 ) return 0;
+ ph = confighash(data);
Home |
Main Index |
Thread Index |
Old Index