On Mon, Apr 8, 2019 at 12:36 AM Tony Papadimitriou <to...@acm.org> wrote:

> (Apologies if this message appears twice – I’m having some SMTP issues.)
>

This mailing list isn't used any more. The forum is now the preferred
channel:

https://fossil-scm.org/forum


>  I attempted to minimize storage by running “fossil reb --compress” on
> various fossils.  Only one result was unexpected.
> Below is a copy of the db --db-check before and after a REBUILD with
> –-COMPRESS option.  The ‘after’ is counting one file less.
>
> 1. What could be the reason for that (4299 files instead of 4300)?
>

Possibly a shunned artifact.

2. Is there some way to find out which file is missing by comparing to a
> backup?
>

You can use use sqlite's "ATTACH" command to attach both the new and old
DBs and do a SELECT to find the extra blob.uuid entry in the older copy.
There's a CONTENT() SQL function (via fossil's built-in copy of the sqlite
shell) to get the full, uncompressed content of a blob, but it outputs
using sqlite's hex-encoded mode, and i'm not sure how to get it unencoded:

echo "select content('rid:1')" | fossil sqlite3 -R repofile

replacing 'rid:1' with the UUID of the newly-missing artifact.

3. Is it safe to assume (based on the db –db-check command) that the repo
> is not corrupt in any way?
>

Definitely.

-- 
----- stephan beal
https://wanderinghorse.net/home/stephan/
<http://wanderinghorse.net/home/stephan/>
"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