The conflict detection algorithm has changed recently to make it more efficient. As a downside, the conflicts aren’t always the same as before, which looks really bad in Pijul’s own repo. I’ll try to fix part of that now.
This is fixed by #H5DIAL52H2LOXEL4JO7YGBYVNZBFOQFQ2UCGFL2KDUEDLCVGQBSQC
There isn’t much more we can do there, unfortunately. Feel free to reopen if you feel otherwise.
I reset -f
my pijul repo, then pulled 57 changes. There were a few conflicts, so I edited those 3 files. I used change H5DIAL52
to verify that I had the fix, then did cargo build --release
.
I reran the original archive
commands with the ./target/release/pijul
, but I couldn’t see any difference. I still got unhelpful errors (no hash, no filename), conflicts, one empty archive, and an archive with dates newer than the state’s date.
Using the pijul repo as a test, I tried to output an archive at a particular state, but got an empty archive and
Error: Invalid change
.This error message is no help. It would be great if it gave the hash at least. I tried a plain archive (no state flag) and got an archive and a message about a
Deletion conflict in ""
.When I tried a more recent state, I got an archive, but a dozen conflicts in “”. The strange thing is in the archive, a bunch of files had dates more recent(2021) than the date on the state chosen(2020).