On a Marvell Sheevaplug, fsvs fails to stat or commit, with following message:
[quote]
root@mneme:/home/symmetry# fsvs stat /
.mC. 1594 /home/symmetry/.bash_history
An error occurred: Bad address (14)
in dir__enumerator: Segmentation fault
root@mneme:/home/symmetry#
[/quote]
Discussion of this issue (similar environment) with the upstream author can be found in this thread: http://www.mail-archive.com/users@fsvs.tigris.org/msg00820.html
Same version is happy on my x86 boxes.
I downloaded deb source, added '--enable-debug' to the ./configure line in debian/rules, and compiled a local version; same symptoms. I then applied the "patch" (which seems to be strictly debug printouts) from http://www.mail-archive.com/users@fsvs.tigris.org/msg00826.html and rebuilt again; this version works (allows me to stat and commit, with the same filesystem and config where the debian distribution version does not).
Note that the debian source does not align exactly with the line numbers in that patch, so I had to apply it manually.
Concerns are two-fold:
* package is broken out of the box on the armel arch, or at least on a Sheevaplug
* an apparent no-op patch (unless I'm missing some side effect in the DEBUGP macro) actually fixes the problem. All I can think is that this patch, by referencing some fields, is forcing the compiler out of a broken optimization. If so, this could be a more general armel toolchain problem in squeeze.
Currently unknown if the same symptoms recur on more recent versions of fsvs (they're up to 1.2.2 now); I'm trying to keep this machine close to the Debian baseline, but I could try some experiments if requested.