@@ -303,12 +303,14 @@
303 303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
304 304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Release memory resources */
305 305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&out);
306 306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
307 307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob cmd;
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char zTemp1[300];
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char zTemp2[300];
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob temp1;
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob temp2;
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob prefix1;
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob prefix2;
310 312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
311 313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !fIncludeBinary ){
312 314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( isBin1 || isBin2 ){
313 315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_print("%s",DIFF_CANNOT_COMPUTE_BINARY);
314 316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
@@ -321,30 +323,41 @@
321 323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
322 324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
323 325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
glob_free(pBinary);
324 326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
325 327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Construct a prefix for the temporary file names */
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_zero(&prefix1);
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_zero(&prefix2);
332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&prefix1, "%s-v1", zName);
333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_appendf(&prefix2, "%s-v2", zName);
326 334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
327 335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Construct a temporary file names */
328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_tempname(sizeof(zTemp1), zTemp1);
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_tempname(sizeof(zTemp2), zTemp2);
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_write_to_file(pFile1, zTemp1);
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- blob_write_to_file(pFile2, zTemp2);
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_tempname(&temp1, blob_str(&prefix1));
337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_tempname(&temp2, blob_str(&prefix2));
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_write_to_file(pFile1, blob_str(&temp1));
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_write_to_file(pFile2, blob_str(&temp2));
332 340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
333 341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Construct the external diff command */
334 342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&cmd);
335 343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_appendf(&cmd, "%s ", zDiffCmd);
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- shell_escape(&cmd, zTemp1);
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ shell_escape(&cmd, blob_str(&temp1));
337 345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_append(&cmd, " ", 1);
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- shell_escape(&cmd, zTemp2);
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ shell_escape(&cmd, blob_str(&temp2));
339 347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
340 348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Run the external diff command */
341 349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fossil_system(blob_str(&cmd));
342 350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
343 351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Delete the temporary file and clean up memory used */
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_delete(zTemp1);
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_delete(zTemp2);
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_delete(blob_str(&temp1));
353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file_delete(blob_str(&temp2));
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&prefix1);
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&prefix2);
357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&temp1);
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&temp2);
346 359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_reset(&cmd);
347 360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
348 361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
349 362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
350 363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
351 364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!