Slightly edited repost of #635, which was replaced by an unrelated post (discussion):
On Arch Linux, I installed Pijul 1.0.0-beta using cargo install pijul --version '~1.0.0-beta'.
When I cloned https://gitlab.freedesktop.org/pipewire/pipewire/ and ran pijul git, it began erroring out on certain files and slowing down. The first error I saw (excluding the truncated beginning of the output log) occurred at 8b69fbb27a078ecf6d19696427520e917d92f08f, a huge merge commit:
INFO Importing commit f539b42a03b556f6c3de4379061f3e34d46b3c26: alsa: improve midi
Add some debug
Ignore ports without buffers.
INFO Importing commit 44840c4a55a76ca6e264cf2295c594b31d637166: alsa-seq: add some comments
INFO applying NAEKLARIGKCKCHIGI6FXKGF6JMLGYCRSWHGH6WYSC7AJRYWJWA5QC to "8b69fbb27a078ecf6d19696427520e917d92f08f"
INFO applying Y5BQD2TLJHZFD6YXTRHJRAZWG6YRN4WDOIMIBDTV32FLKNLKUCHQC to "8b69fbb27a078ecf6d19696427520e917d92f08f"
INFO applying CMB4Y6SSUWRE7N72VBYRYHHJXGLCNMDQ46UIUEMPURTF47XJ6PPAC to "8b69fbb27a078ecf6d19696427520e917d92f08f"
...
INFO applying NOKS244VZHV4QXMXI5TSK6XI4AI6MYHIC2FTECWNMVNVFYVQD5YAC to "8b69fbb27a078ecf6d19696427520e917d92f08f"
INFO mv "spa/tests/test-control.c" "spa/examples/example-control.c"
INFO Importing commit 8b69fbb27a078ecf6d19696427520e917d92f08f: Merge branch 'work' into master
ERROR While adding "GPL": Path not in repository: GPL
ERROR While adding "LGPL": Path not in repository: LGPL
ERROR While adding "git-version-gen": Path not in repository: git-version-gen
ERROR While adding "spa/include/spa/clock/clock.h": Path not in repository: spa/include/spa/clock/clock.h
ERROR While adding "spa/include/spa/graph/graph-scheduler1.h": Path not in repository: spa/include/spa/graph/graph-scheduler1.h
ERROR While adding "spa/include/spa/graph/graph-scheduler2.h": Path not in repository: spa/include/spa/graph/graph-scheduler2.h
ERROR While adding "spa/include/spa/graph/graph-scheduler3.h": Path not in repository: spa/include/spa/graph/graph-scheduler3.h
...
ERROR While adding "src/pipewire/command.c": Path not in repository: src/pipewire/command.c
ERROR While adding "src/pipewire/command.h": Path not in repository: src/pipewire/command.h
ERROR While adding "src/pipewire/type.c": Path not in repository: src/pipewire/type.c
Some time later, I began sporadically seeing around one error per commit, and commits slowed down to taking >1 second each to import, until I Ctrl+C-interrupted the process. I’m not sure if this is related to PipeWire having a pipewire-media-session Git submodule at this point in the past.
I also got similar issues when importing https://gitlab.com/exotracker/exotracker-cpp (where I tried to avoid submodules in favor of subtrees/subrepos, but I’m unsure if I entirely avoided them, since git subrepo cloneing a repo with submodules produces submodules missing from .gitmodules). The first error appears to correlate to a file which was deleted in a branch which got merged:
INFO Importing commit efab082a89faa7509fa4bd43abc406d93d3222e1: Assert that AmplitudeFmt matches Amplitude (now int16_t)
INFO applying 3XDDUJF4NJGS2V7HW3J7UPQAWW4ACPM4EOC336LDJ3XSQOLSRCEQC to "a7c02d2ab92f87a57bd2f3128098597e62aa84fe"
INFO applying 4GGH7ZKQA7SFTR4DGIDUPKH4HDTVYKYCPWBD4T4FZBZCFNQODHIAC to "a7c02d2ab92f87a57bd2f3128098597e62aa84fe"
INFO applying HOD46OPLOFICYGWMIZVDMCAFDC3ZOTRUVSJS7ZQND4UQZ4LYARWAC to "a7c02d2ab92f87a57bd2f3128098597e62aa84fe"
INFO mv "src/audio/audio.h" "src/audio/audio_common.h"
INFO Importing commit a7c02d2ab92f87a57bd2f3128098597e62aa84fe: Merge branch (rewriting audio code)
ERROR While adding "src/audio/audio.cpp": Path not in repository: src/audio/audio.cpp
INFO Importing commit 38d6645be4b5739eb8a76bbce5d481d1bd2cfa32: Fix EventQueue<enum class> build on non-MSVC compilers
There were a lot of errors at 88a90a7b0d7b6f34aea5185620c54581b3da3e7d (very long log at https://gist.github.com/nyanpasu64/67e74955346a7e70ce0b337f3905020a), which is a commit merging a separate history root into the main repository. Afterwards, practically all commits failed to apply, until I Ctrl+C-interrupted the process.
Slightly edited repost of #635, which was replaced by an unrelated post (discussion):
On Arch Linux, I installed Pijul 1.0.0-beta using
cargo install pijul --version '~1.0.0-beta'
.When I cloned https://gitlab.freedesktop.org/pipewire/pipewire/ and ran
pijul git
, it began erroring out on certain files and slowing down. The first error I saw (excluding the truncated beginning of the output log) occurred at 8b69fbb27a078ecf6d19696427520e917d92f08f, a huge merge commit:Some time later, I began sporadically seeing around one error per commit, and commits slowed down to taking >1 second each to import, until I Ctrl+C-interrupted the process. I’m not sure if this is related to PipeWire having a pipewire-media-session Git submodule at this point in the past.
I also got similar issues when importing https://gitlab.com/exotracker/exotracker-cpp (where I tried to avoid submodules in favor of subtrees/subrepos, but I’m unsure if I entirely avoided them, since
git subrepo clone
ing a repo with submodules produces submodules missing from .gitmodules). The first error appears to correlate to a file which was deleted in a branch which got merged:There were a lot of errors at 88a90a7b0d7b6f34aea5185620c54581b3da3e7d (very long log at https://gist.github.com/nyanpasu64/67e74955346a7e70ce0b337f3905020a), which is a commit merging a separate history root into the main repository. Afterwards, practically all commits failed to apply, until I Ctrl+C-interrupted the process.
I uploaded the truncated pipewire output log, and full exotracker output log, to https://gist.github.com/nyanpasu64/b85e083b6528e7625fffd8d9b71026bf.
This may be related to https://nest.pijul.com/pijul/pijul/discussions/512 or https://nest.pijul.com/pijul/pijul/discussions/549.