Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | (cherry-pick): Fix a mysterious bug in is_ticket() that was preventing me from updating the TCL repository. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | branch-2.8 |
Files: | files | file ages | folders |
SHA3-256: |
c460f943523fa26f00b8f1ccdfd6b122 |
User & Date: | jan.nijtmans 2019-02-27 19:12:00.000 |
Context
2019-03-01
| ||
10:30 | (cherry-pick): Update internal Unicode character tables, used in regular expression handling, from version 11.0 to 12.0. In "fossil regexp", "fossil grep" and the TH1 "regexp" command, the -nocase option now removes multiple diacritics from the same character (derived from SQLite's remove_diacritics=2) ... (check-in: e217b8b9 user: jan.nijtmans tags: branch-2.8) | |
2019-02-27
| ||
19:12 | (cherry-pick): Fix a mysterious bug in is_ticket() that was preventing me from updating the TCL repository. ... (check-in: c460f943 user: jan.nijtmans tags: branch-2.8) | |
12:08 | Fix a mysterious bug in is_ticket() that was preventing me from updating the TCL repository. ... (check-in: 70f30922 user: drh tags: trunk) | |
2019-02-25
| ||
22:57 | SQLite 3.27.2 ... (check-in: 367831ea user: jan.nijtmans tags: branch-2.8) | |
Changes
Changes to src/db.c.
︙ | ︙ | |||
359 360 361 362 363 364 365 366 367 368 369 370 371 372 | va_list ap; va_start(ap, zFormat); rc = db_vprepare(pStmt, DB_PREPARE_PERSISTENT, zFormat, ap); va_end(ap); } return rc; } /* Prepare a statement using text placed inside a Blob ** using blob_append_sql(). */ int db_prepare_blob(Stmt *pStmt, Blob *pSql){ int rc; char *zSql; | > > > > > > | 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 | va_list ap; va_start(ap, zFormat); rc = db_vprepare(pStmt, DB_PREPARE_PERSISTENT, zFormat, ap); va_end(ap); } return rc; } /* Return TRUE if static Stmt object pStmt has been initialized. */ int db_static_stmt_is_init(Stmt *pStmt){ return blob_size(&pStmt->sql)>0; } /* Prepare a statement using text placed inside a Blob ** using blob_append_sql(). */ int db_prepare_blob(Stmt *pStmt, Blob *pSql){ int rc; char *zSql; |
︙ | ︙ |
Changes to src/wikiformat.c.
︙ | ︙ | |||
1106 1107 1108 1109 1110 1111 1112 | ** is not the UUID of a ticket, return false. */ static int is_ticket( const char *zTarget, /* Ticket UUID */ int *pClosed /* True if the ticket is closed */ ){ static Stmt q; | < | < | 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 | ** is not the UUID of a ticket, return false. */ static int is_ticket( const char *zTarget, /* Ticket UUID */ int *pClosed /* True if the ticket is closed */ ){ static Stmt q; int n; int rc; char zLower[HNAME_MAX+1]; char zUpper[HNAME_MAX+1]; n = strlen(zTarget); memcpy(zLower, zTarget, n+1); canonical16(zLower, n+1); memcpy(zUpper, zLower, n+1); zUpper[n-1]++; if( !db_static_stmt_is_init(&q) ){ const char *zClosedExpr = db_get("ticket-closed-expr", "status='Closed'"); db_static_prepare(&q, "SELECT %s FROM ticket " " WHERE tkt_uuid>=:lwr AND tkt_uuid<:upr", zClosedExpr /*safe-for-%s*/ ); } db_bind_text(&q, ":lwr", zLower); db_bind_text(&q, ":upr", zUpper); if( db_step(&q)==SQLITE_ROW ){ rc = 1; *pClosed = db_column_int(&q, 0); }else{ |
︙ | ︙ |