You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

sqlite.windows.patch003 3.6 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. diff -uprN sqlite-patch002/sqlite3.c sqlite-patch003/sqlite3.c
  2. --- sqlite-patch002/sqlite3.c 2020-05-25 10:56:21.120064808 +0800
  3. +++ sqlite-patch003/sqlite3.c 2020-05-25 11:00:13.909126750 +0800
  4. @@ -1167,7 +1167,7 @@ extern "C" {
  5. */
  6. #define SQLITE_VERSION "3.31.1"
  7. #define SQLITE_VERSION_NUMBER 3031001
  8. -#define SQLITE_SOURCE_ID "2020-04-03 13:19:03 0f4911fdb07c7c4111731d3db0adae54ee750ddbad8d98bf9ab957fb923falt1"
  9. +#define SQLITE_SOURCE_ID "2020-04-03 11:52:59 b58be6e2216e7a8e9c0eee07c42856f751359bbfa740e8ad8c5d73b33273alt1"
  10. /*
  11. ** CAPI3REF: Run-Time Library Version Numbers
  12. @@ -97945,7 +97945,7 @@ static int resolveOrderByTermToExprList(
  13. nc.nErr = 0;
  14. db = pParse->db;
  15. savedSuppErr = db->suppressErr;
  16. - db->suppressErr = 1;
  17. + if( IN_RENAME_OBJECT==0 ) db->suppressErr = 1;
  18. rc = sqlite3ResolveExprNames(&nc, pE);
  19. db->suppressErr = savedSuppErr;
  20. if( rc ) return 0;
  21. @@ -105384,6 +105384,21 @@ static void renameWalkWith(Walker *pWalk
  22. }
  23. /*
  24. +** Unmap all tokens in the IdList object passed as the second argument.
  25. +*/
  26. +static void unmapColumnIdlistNames(
  27. + Parse *pParse,
  28. + IdList *pIdList
  29. +){
  30. + if( pIdList ){
  31. + int ii;
  32. + for(ii=0; ii<pIdList->nId; ii++){
  33. + sqlite3RenameTokenRemap(pParse, 0, (void*)pIdList->a[ii].zName);
  34. + }
  35. + }
  36. +}
  37. +
  38. +/*
  39. ** Walker callback used by sqlite3RenameExprUnmap().
  40. */
  41. static int renameUnmapSelectCb(Walker *pWalker, Select *p){
  42. @@ -105404,6 +105419,7 @@ static int renameUnmapSelectCb(Walker *p
  43. for(i=0; i<pSrc->nSrc; i++){
  44. sqlite3RenameTokenRemap(pParse, 0, (void*)pSrc->a[i].zName);
  45. if( sqlite3WalkExpr(pWalker, pSrc->a[i].pOn) ) return WRC_Abort;
  46. + unmapColumnIdlistNames(pParse, pSrc->a[i].pUsing);
  47. }
  48. }
  49. @@ -105612,6 +105628,7 @@ static void renameColumnIdlistNames(
  50. }
  51. }
  52. +
  53. /*
  54. ** Parse the SQL statement zSql using Parse object (*p). The Parse object
  55. ** is initialized by this function before it is used.
  56. @@ -223681,7 +223698,7 @@ static void fts5SourceIdFunc(
  57. ){
  58. assert( nArg==0 );
  59. UNUSED_PARAM2(nArg, apUnused);
  60. - sqlite3_result_text(pCtx, "fts5: 2020-04-03 13:19:03 4a302b42c7bf5e11ddb5522ca999f74aba397d3a7eb91b1844bb02852f772441", -1, SQLITE_TRANSIENT);
  61. + sqlite3_result_text(pCtx, "fts5: 2020-04-03 11:52:59 684293882c302600e112cf52553c19d84fdb31663d96e5dd7f8ac17dda00a026", -1, SQLITE_TRANSIENT);
  62. }
  63. /*
  64. @@ -228454,9 +228471,9 @@ SQLITE_API int sqlite3_stmt_init(
  65. #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_STMTVTAB) */
  66. /************** End of stmt.c ************************************************/
  67. -#if __LINE__!=228457
  68. +#if __LINE__!=228474
  69. #undef SQLITE_SOURCE_ID
  70. -#define SQLITE_SOURCE_ID "2020-04-03 13:19:03 0f4911fdb07c7c4111731d3db0adae54ee750ddbad8d98bf9ab957fb923falt2"
  71. +#define SQLITE_SOURCE_ID "2020-04-03 11:52:59 b58be6e2216e7a8e9c0eee07c42856f751359bbfa740e8ad8c5d73b33273alt2"
  72. #endif
  73. /* Return the source-id for this library */
  74. SQLITE_API const char *sqlite3_sourceid(void){ return SQLITE_SOURCE_ID; }
  75. diff -uprN sqlite-patch002/sqlite3.h sqlite-patch003/sqlite3.h
  76. --- sqlite-patch002/sqlite3.h 2020-05-25 10:56:23.296037923 +0800
  77. +++ sqlite-patch003/sqlite3.h 2020-05-25 11:00:14.649117241 +0800
  78. @@ -125,7 +125,7 @@ extern "C" {
  79. */
  80. #define SQLITE_VERSION "3.31.1"
  81. #define SQLITE_VERSION_NUMBER 3031001
  82. -#define SQLITE_SOURCE_ID "2020-04-03 13:19:03 0f4911fdb07c7c4111731d3db0adae54ee750ddbad8d98bf9ab957fb923falt1"
  83. +#define SQLITE_SOURCE_ID "2020-04-03 11:52:59 b58be6e2216e7a8e9c0eee07c42856f751359bbfa740e8ad8c5d73b33273alt1"
  84. /*
  85. ** CAPI3REF: Run-Time Library Version Numbers