| | @@ -247,21 +247,23 @@ |
| 247 | 247 | ); |
| 248 | 248 | |
| 249 | 249 | /* Compute file name changes on V->T. Record name changes in files that |
| 250 | 250 | ** have changed locally. |
| 251 | 251 | */ |
| 252 | | - find_filename_changes(vid, tid, 1, &nChng, &aChng, debugFlag ? "V->T": 0); |
| 253 | | - if( nChng ){ |
| 254 | | - for(i=0; i<nChng; i++){ |
| 255 | | - db_multi_exec( |
| 256 | | - "UPDATE fv" |
| 257 | | - " SET fnt=(SELECT name FROM filename WHERE fnid=%d)" |
| 258 | | - " WHERE fn=(SELECT name FROM filename WHERE fnid=%d) AND chnged", |
| 259 | | - aChng[i*2+1], aChng[i*2] |
| 260 | | - ); |
| 261 | | - } |
| 262 | | - fossil_free(aChng); |
| 252 | + if( vid ){ |
| 253 | + find_filename_changes(vid, tid, 1, &nChng, &aChng, debugFlag ? "V->T": 0); |
| 254 | + if( nChng ){ |
| 255 | + for(i=0; i<nChng; i++){ |
| 256 | + db_multi_exec( |
| 257 | + "UPDATE fv" |
| 258 | + " SET fnt=(SELECT name FROM filename WHERE fnid=%d)" |
| 259 | + " WHERE fn=(SELECT name FROM filename WHERE fnid=%d) AND chnged", |
| 260 | + aChng[i*2+1], aChng[i*2] |
| 261 | + ); |
| 262 | + } |
| 263 | + fossil_free(aChng); |
| 264 | + } |
| 263 | 265 | } |
| 264 | 266 | |
| 265 | 267 | /* Add files found in the target version T but missing from the current |
| 266 | 268 | ** version V. |
| 267 | 269 | */ |
| 268 | 270 | |