mirror of
				https://github.com/sqlite/sqlite.git
				synced 2025-11-03 16:53:36 +03:00 
			
		
		
		
	Ensure that the master-journal name is in a form suitable to be passed
into sqlite3_uri_parameter(). FossilOrigin-Name: d1ba026d882f070b351280028e2fa88a3cca59b46d4683302e24c6677e0951b9
This commit is contained in:
		
							
								
								
									
										13
									
								
								manifest
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								manifest
									
									
									
									
									
								
							@@ -1,5 +1,5 @@
 | 
				
			|||||||
C Add\sthe\sSQLITE_FCNTL_CKPT_START\sfile-control\sand\suse\sit\sto\soptimize\nthe\scksumvfs\sextension.
 | 
					C Ensure\sthat\sthe\smaster-journal\sname\sis\sin\sa\sform\ssuitable\sto\sbe\spassed\ninto\ssqlite3_uri_parameter().
 | 
				
			||||||
D 2020-05-02T04:08:23.053
 | 
					D 2020-05-04T11:47:38.857
 | 
				
			||||||
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 | 
					F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 | 
				
			||||||
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 | 
					F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 | 
				
			||||||
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
 | 
					F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
 | 
				
			||||||
@@ -609,7 +609,7 @@ F src/vdbe.c f55fe7dbffae72e1cd5861e9ea3b55d50b70d863eebce3aebf11e1271ceae796
 | 
				
			|||||||
F src/vdbe.h 07b8c636a87df8b6e58f29d6badd7f10d5844353deff1d7c88ed1c2bfe3bbd35
 | 
					F src/vdbe.h 07b8c636a87df8b6e58f29d6badd7f10d5844353deff1d7c88ed1c2bfe3bbd35
 | 
				
			||||||
F src/vdbeInt.h 571413068b5ac07e2ed8ca7a02fa529622fd5455ae6981498376e5e492d2e5ef
 | 
					F src/vdbeInt.h 571413068b5ac07e2ed8ca7a02fa529622fd5455ae6981498376e5e492d2e5ef
 | 
				
			||||||
F src/vdbeapi.c d176ee7251d5344de7bb2a0d2dd0fe536834e5843d9bc2389e0f5cdcd5374141
 | 
					F src/vdbeapi.c d176ee7251d5344de7bb2a0d2dd0fe536834e5843d9bc2389e0f5cdcd5374141
 | 
				
			||||||
F src/vdbeaux.c 319a6e44cff0e8ba710a8374778043609d11cf82cb4ab2ba0a80dde52e607a08
 | 
					F src/vdbeaux.c ee65c810ec97acce013e3024e5b8f3f767459b5d1499a8d379232059eb9aea03
 | 
				
			||||||
F src/vdbeblob.c 253ed82894924c362a7fa3079551d3554cd1cdace39aa833da77d3bc67e7c1b1
 | 
					F src/vdbeblob.c 253ed82894924c362a7fa3079551d3554cd1cdace39aa833da77d3bc67e7c1b1
 | 
				
			||||||
F src/vdbemem.c 39b942ecca179f4f30a32b54579a85d74ccaefa5af2a0ad2700abe5ef0768b22
 | 
					F src/vdbemem.c 39b942ecca179f4f30a32b54579a85d74ccaefa5af2a0ad2700abe5ef0768b22
 | 
				
			||||||
F src/vdbesort.c 2be76d26998ce2b3324cdcc9f6443728e54b6c7677c553ad909c7d7cfab587df
 | 
					F src/vdbesort.c 2be76d26998ce2b3324cdcc9f6443728e54b6c7677c553ad909c7d7cfab587df
 | 
				
			||||||
@@ -1863,8 +1863,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 | 
				
			|||||||
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 | 
					F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 | 
				
			||||||
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 | 
					F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 | 
				
			||||||
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
 | 
					F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
 | 
				
			||||||
P 812547525d35df975f40cbbeb604cc9cd2dec809c1ca083cbb139fe59ffa1d73 b40f5aa344ae10cf4da83b3aa9e4866d6f6ffb06ba7e34ec1ce80c92468cf3bf
 | 
					P efdecb13091316aeac2722f58577cb0314e008e857f2816a2a222bac0a83e9e1
 | 
				
			||||||
R 3e884a6ea8a79fc4f9e8f6323bb6c8f0
 | 
					R 6897970c2b5b2cca1a8fed26518d5a6e
 | 
				
			||||||
T +closed b40f5aa344ae10cf4da83b3aa9e4866d6f6ffb06ba7e34ec1ce80c92468cf3bf
 | 
					 | 
				
			||||||
U drh
 | 
					U drh
 | 
				
			||||||
Z aad739fd1c906055ab76678a6dc49335
 | 
					Z ec3fad1620b6ab238b8dc4b9fa847a46
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1 +1 @@
 | 
				
			|||||||
efdecb13091316aeac2722f58577cb0314e008e857f2816a2a222bac0a83e9e1
 | 
					d1ba026d882f070b351280028e2fa88a3cca59b46d4683302e24c6677e0951b9
 | 
				
			||||||
@@ -2751,8 +2751,9 @@ static int vdbeCommit(sqlite3 *db, Vdbe *p){
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    /* Select a master journal file name */
 | 
					    /* Select a master journal file name */
 | 
				
			||||||
    nMainFile = sqlite3Strlen30(zMainFile);
 | 
					    nMainFile = sqlite3Strlen30(zMainFile);
 | 
				
			||||||
    zMaster = sqlite3MPrintf(db, "%s-mjXXXXXX9XXz%c%c", zMainFile, 0, 0);
 | 
					    zMaster = sqlite3MPrintf(db, "%.4c%s%.16c", 0,zMainFile,0);
 | 
				
			||||||
    if( zMaster==0 ) return SQLITE_NOMEM_BKPT;
 | 
					    if( zMaster==0 ) return SQLITE_NOMEM_BKPT;
 | 
				
			||||||
 | 
					    zMaster += 4;
 | 
				
			||||||
    do {
 | 
					    do {
 | 
				
			||||||
      u32 iRandom;
 | 
					      u32 iRandom;
 | 
				
			||||||
      if( retryCount ){
 | 
					      if( retryCount ){
 | 
				
			||||||
@@ -2782,7 +2783,7 @@ static int vdbeCommit(sqlite3 *db, Vdbe *p){
 | 
				
			|||||||
      );
 | 
					      );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if( rc!=SQLITE_OK ){
 | 
					    if( rc!=SQLITE_OK ){
 | 
				
			||||||
      sqlite3DbFree(db, zMaster);
 | 
					      sqlite3DbFree(db, zMaster-4);
 | 
				
			||||||
      return rc;
 | 
					      return rc;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -2805,7 +2806,7 @@ static int vdbeCommit(sqlite3 *db, Vdbe *p){
 | 
				
			|||||||
        if( rc!=SQLITE_OK ){
 | 
					        if( rc!=SQLITE_OK ){
 | 
				
			||||||
          sqlite3OsCloseFree(pMaster);
 | 
					          sqlite3OsCloseFree(pMaster);
 | 
				
			||||||
          sqlite3OsDelete(pVfs, zMaster, 0);
 | 
					          sqlite3OsDelete(pVfs, zMaster, 0);
 | 
				
			||||||
          sqlite3DbFree(db, zMaster);
 | 
					          sqlite3DbFree(db, zMaster-4);
 | 
				
			||||||
          return rc;
 | 
					          return rc;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
@@ -2819,7 +2820,7 @@ static int vdbeCommit(sqlite3 *db, Vdbe *p){
 | 
				
			|||||||
    ){
 | 
					    ){
 | 
				
			||||||
      sqlite3OsCloseFree(pMaster);
 | 
					      sqlite3OsCloseFree(pMaster);
 | 
				
			||||||
      sqlite3OsDelete(pVfs, zMaster, 0);
 | 
					      sqlite3OsDelete(pVfs, zMaster, 0);
 | 
				
			||||||
      sqlite3DbFree(db, zMaster);
 | 
					      sqlite3DbFree(db, zMaster-4);
 | 
				
			||||||
      return rc;
 | 
					      return rc;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2842,7 +2843,7 @@ static int vdbeCommit(sqlite3 *db, Vdbe *p){
 | 
				
			|||||||
    sqlite3OsCloseFree(pMaster);
 | 
					    sqlite3OsCloseFree(pMaster);
 | 
				
			||||||
    assert( rc!=SQLITE_BUSY );
 | 
					    assert( rc!=SQLITE_BUSY );
 | 
				
			||||||
    if( rc!=SQLITE_OK ){
 | 
					    if( rc!=SQLITE_OK ){
 | 
				
			||||||
      sqlite3DbFree(db, zMaster);
 | 
					      sqlite3DbFree(db, zMaster-4);
 | 
				
			||||||
      return rc;
 | 
					      return rc;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -2851,7 +2852,7 @@ static int vdbeCommit(sqlite3 *db, Vdbe *p){
 | 
				
			|||||||
    ** transaction files are deleted.
 | 
					    ** transaction files are deleted.
 | 
				
			||||||
    */
 | 
					    */
 | 
				
			||||||
    rc = sqlite3OsDelete(pVfs, zMaster, 1);
 | 
					    rc = sqlite3OsDelete(pVfs, zMaster, 1);
 | 
				
			||||||
    sqlite3DbFree(db, zMaster);
 | 
					    sqlite3DbFree(db, zMaster-4);
 | 
				
			||||||
    zMaster = 0;
 | 
					    zMaster = 0;
 | 
				
			||||||
    if( rc ){
 | 
					    if( rc ){
 | 
				
			||||||
      return rc;
 | 
					      return rc;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user