After this crash consistency of repo db corrupted and pijul crashes on every command:
name = 'pijul'
operating_system = 'unix:Unknown'
crate_version = '1.0.0-alpha.38'
explanation = '''
Panic occurred in file '/root/.cargo/registry/src/github.com-1ecc6299db9ec823/libpijul-1.0.0-alpha.34/src/record.rs' at line 418
'''
cause = 'assertion failed: !self.former_parents.is_empty()'
method = 'Panic'
backtrace = '''
0: 0x564de6e18b51 - libpijul::record::Builder::record::h64264276b1fbef3d
1: 0x564de6f820de - pijul::run::{{closure}}::h371b41259c4a7bd1
2: 0x564de6f41370 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hd9a4eb16b7c7f6a1
3: 0x564de6e03cd5 - tokio::park::thread::CachedParkThread::block_on::hb4e7e62817f7b151
4: 0x564de6ed2a4d - tokio::runtime::thread_pool::ThreadPool::block_on::h0f68e063662a4a6b
5: 0x564de707344b - tokio::runtime::Runtime::block_on::h08eaafbb61929dec
6: 0x564de6fe383e - pijul::main::h2beb1bf053b031f3
7: 0x564de6e38cf3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h8a4f18eb683287d1
8: 0x564de6fadbe9 - std::rt::lang_start::{{closure}}::h98381dbdda7c2a44
9: 0x564de767f417 - std::rt::lang_start_internal::h0c3fae9f987cf9c0
10: 0x564de6fe3902 - main
11: 0x7f96369e4e0a - __libc_start_main
at /builddir/glibc-2.32/csu/../csu/libc-start.c:314
12: 0x564de6dd32ba - _start
at /builddir/glibc-2.32/csu/../sysdeps/x86_64/start.S:120
13: 0x0 - <unresolved>'''
$
No crash, but no correct handle.
Ah! Sounds like a classic pre-fire bug with Sanakirja corruption and all that. I believe these are a thing of the past now, but feel free to reopen if not.
If in one channel ‘a’ is file and a dir in another, then “channel switch” should handle this too.