The sound distributed version control system

#891 [PARTIAL, PULL] it pull wrong file(s) until it pull correct one

Opened by tankf33der on March 4, 2024
tankf33der on March 4, 2024
$ iddqd
$ pijul init p1
$ pijul clone p1 p2
$ cd p1
$ mkdir a
$ touch b  # yes, here
$ pijul add b
$ pijul rec -am.
Hash: NER2JSNDKP4TXXLQLK2VXLJFWODCW5QM32SHSJ4RFXXRORSALWQQC

$ cd ../p2
$ pijul pull --path a -a
$ pijul ls
b
# wrong file applied

$ cd ../p1
$ touch c
$ pijul add c
$ pijul rec -am.
Hash: GRVPGS2W2PMLI2IGJVLWZHLHJVVFJTTJ7FRANFRFOTVC7KVD6KSQC

$ cd ../p2
$ pijul pull --path a -a
$ pijul ls
b
c
# wrong again

$ cd ../p1/a
$ touch d # yes, here inside a finally
$ pijul add d
$ pijul rec -am.
Hash: VR4UZGIWJHPJGKTHZY5EDLNWYS573ZRWSXOTJLUJXVRFGJPWNRYAC
$ pijul ls
a
a/d
b
c

$ cd ../../p2
$ pijul pull --path a -a
$ pijul ls
a
a/d
b
c
# correct

$ cd ../p1
$ touch e # yes, here
$ pijul add e
$ pijul rec -am.
Hash: B44QENR5B3DEKGXTR3IDGODPIKFDGNOWLX44JKNAQDLS4JDLGN6QC
$ pijul ls
a
a/d
b
c
e

$ cd ../p2
$ pijul pull --path a -a
$ pijul ls
a
a/d
b
c
# comment1: no 'e' file
$