Hex Artifact Content
Not logged in

Artifact 201198a89aa19c7d56b56c9d8c3a0907566902a2:

Attachment "src-vfile.c.patch" to ticket [d7169e51eb] added by anonymous 2011-02-16 18:53:13.
0000: 2d 2d 2d 20 73 72 63 2f 76 66 69 6c 65 2e 63 0a  --- src/vfile.c.
0010: 2b 2b 2b 20 73 72 63 2f 76 66 69 6c 65 2e 63 0a  +++ src/vfile.c.
0020: 40 40 20 2d 33 31 30 2c 31 32 20 2b 33 31 30 2c  @@ -310,12 +310,
0030: 31 32 20 40 40 0a 20 20 20 20 20 20 20 7d 65 6c  12 @@.       }el
0040: 73 65 20 69 66 28 20 66 69 6c 65 5f 69 73 66 69  se if( file_isfi
0050: 6c 65 28 7a 50 61 74 68 29 20 26 26 20 21 64 62  le(zPath) && !db
0060: 5f 65 78 69 73 74 73 28 7a 53 71 6c 2c 20 26 7a  _exists(zSql, &z
0070: 50 61 74 68 5b 6e 50 72 65 66 69 78 2b 31 5d 29  Path[nPrefix+1])
0080: 20 29 7b 0a 20 20 20 20 20 20 20 20 20 64 62 5f   ){.         db_
0090: 6d 75 6c 74 69 5f 65 78 65 63 28 22 49 4e 53 45  multi_exec("INSE
00a0: 52 54 20 49 4e 54 4f 20 73 66 69 6c 65 20 56 41  RT INTO sfile VA
00b0: 4c 55 45 53 28 25 51 29 22 2c 20 26 7a 50 61 74  LUES(%Q)", &zPat
00c0: 68 5b 6e 50 72 65 66 69 78 2b 31 5d 29 3b 0a 20  h[nPrefix+1]);. 
00d0: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 62        }.       b
00e0: 6c 6f 62 5f 72 65 73 69 7a 65 28 70 50 61 74 68  lob_resize(pPath
00f0: 2c 20 6f 72 69 67 53 69 7a 65 29 3b 0a 20 20 20  , origSize);.   
0100: 20 20 7d 0a 2b 20 20 20 20 63 6c 6f 73 65 64 69    }.+    closedi
0110: 72 28 64 29 3b 0a 20 20 20 7d 0a 2d 20 20 63 6c  r(d);.   }.-  cl
0120: 6f 73 65 64 69 72 28 64 29 3b 0a 20 7d 0a 20 0a  osedir(d);. }. .
0130: 20 2f 2a 0a 20 2a 2a 20 43 6f 6d 70 75 74 65 20   /*. ** Compute 
0140: 61 6e 20 61 67 67 72 65 67 61 74 65 20 4d 44 35  an aggregate MD5
0150: 20 63 68 65 63 6b 73 75 6d 20 6f 76 65 72 20 74   checksum over t
0160: 68 65 20 64 69 73 6b 20 69 6d 61 67 65 20 6f 66  he disk image of
0170: 20 65 76 65 72 79 0a 20 2a 2a 20 66 69 6c 65 20   every. ** file 
0180: 69 6e 20 76 69 64 2e 20 20 54 68 65 20 66 69 6c  in vid.  The fil
0190: 65 20 6e 61 6d 65 73 20 61 72 65 20 70 61 72 74  e names are part
01a0: 20 6f 66 20 74 68 65 20 63 68 65 63 6b 73 75 6d   of the checksum
01b0: 2e 20 20 54 68 65 20 72 65 73 75 6c 74 69 6e 67  .  The resulting
01c0: 0a 0a                                            ..