After I pijul apply
a change from one channel onto the current channel, I can see that applied change in pijul log
, but my working copy doesn’t have those changes in it until I do pijul reset
.
Is that the correct way of doing it? Or is there a more proper way of making applied changes immediately affect the working copy?
Hi! This is a bug, can you give me a way to reproduce it?
Oh, that’s interesting. This happens any time I pijul apply
a change from one channel onto my current channel. I’m on Ubuntu 20.04.2 LTS, using Pijul v1.0.0-alpha.38.
Maybe this is the reason why I’m seeing this other issue, although that one is more specific and still doesn’t show changes even after doing a pijul reset
.
I managed to reproduce it inside a Docker container – hopefully this is a convenient way to reproduce it, if anyone else wants to check it out. A pijul repo with a couple of changes is already set up in this image.
-
docker pull docker.pkg.github.com/tucker-m/pijul-bug-repro/reset-before-apply:1
.
docker run --rm -it docker.pkg.github.com/tucker-m/pijul-bug-repro/reset-before-apply:1 bash
- There is a file called
somefile
. See that there is one line of text in it.
- There is another channel with a change in it that adds a line to the file. Apply the change.
pijul apply QR3ZU7BZCUARWZGTS4E52NMB46PNBTMKYITDHIULCHDS4DGGLVMAC
- See that the change was applied in
pijul log
.
-
cat somefile
to see that the file is still unchanged.
pijul reset
-
cat somefile
again to see that there is now another line in the file.
Just chiming in that this is no longer happening for me in version 1.0.0-alpha.45. I hadn’t updated since alpha.38, so I’m not sure when the fix happened, but applying a change affects the file immediately now. Woo hoo!
Thanks! I’ve been working hard to fix as many bugs as I can, and seeing people happy with the fixes makes me really happy!