I have attached a new port, pijul (https://pijul.org/). It is a
distributed version control system written in Rust. It is similar to
devel/darcs and uses patches.

Patches are currently stored in a binary format but a future version may
have plain-text patches to better support e-mail based
workflows. (https://discourse.pijul.org/t/email-workflows/272)

I tested it between local repositories:
--8<---------------cut here---------------start------------->8---
mkdir a
cd a
pijul init
echo "blabla" > file
pijul add file
pijul record
cd ..

pijul clone a b
cd b
cat file # should contain "blabla"
echo "blibli" >> file
pijul record
pijul push ../a
echo "one extra line" >> file
pijul record

cd ../a
pijul pull ../b
--8<---------------cut here---------------end--------------->8---

I have also successfully tested it over SSH. I was getting
`CouldNotReadKey' because thrussh, a minimal SSH implementation, does
not support ecdsa. To fix this:
1. Remove the saved entry from ~/.ssh/known_hosts
2. Uncomment `HostKey /etc/ssh/ssh_host_ed25519_key' in sshd_config.

Source: https://discourse.pijul.org/t/solved-keyerror-fix/265

Tests are failing. I wanted to try out the cargo ports tools. It took 8
minutes to build on a Ryzen 1600 and 30 minutes on a 3rd gen i5. Light
patching was needed to detect the latest libressl 2.9.1.

I am not sure how to get rid of this extra lib, as I tried with both
`WANTLIB +=' and `WANTLIB ='.
--8<---------------cut here---------------start------------->8---
$ make port-lib-depends-check

pijul-0.12.0(devel/pijul):
Extra:  c++.2
--8<---------------cut here---------------end--------------->8---

Attachment: pijul.tar.gz
Description: pijul

Reply via email to