On Sun, Dec 22, 2013 at 9:06 PM, <sky5w...@gmail.com> wrote:

> Thanks. I didn't know how binary was handled given the Timeline diff
> response = "cannot compute difference between binary files".
>

That message is a bit misleading. It really means a "visual difference."
There isn't a mechanism to show a textual diff for binaries, and fossil's
internal deltas and its text diffs are two completely different beasts.


> I think it would be cool if instead fossil listed some of the metrics used
> or determined in the binary delta operation.
>

The diff-related pages don't actually use the delta code (though diff/delta
are logically similar, they are much different implementations). A delta
blob does in fact know (without expensive processing) the size of the
original blob and the size of the delta, so it might be feasible to do
that. The unsightly part is that fossil doesn't really know what's a binary
and what isn't (the delta algorithm is the same for all data). When
performing a textual diff and it runs into any binary-looking data, it
aborts the diff and assumes that it's binary. i.e. it would first need to
run through the text diff and, as a fallback, generate statistics for a
binary delta. Yeah, doable, but IMO horribly ugly because it would have to
be done as a fallback for the diff generation, making it more expensive
(computation/memory) than it really needs to be.

-- 
----- stephan beal
http://wanderinghorse.net/home/stephan/
http://gplus.to/sgbeal
"Freedom is sloppy. But since tyranny's the only guaranteed byproduct of
those who insist on a perfect world, freedom will have to do." -- Bigby Wolf
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to