info EXECUTING PLAN 'inspect_init' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Inspection of internal data after init (inspect_init) STEP: Inspecting of internal revision files when putting a local source folder under version control , CATEGORIES: arcv-command-line DATE: 07/23/26 15:49 ************************************************************************** $ arcv -yy --silent [?12l[?25h   info Committed first revision d7c88fe5041aaed2 Inspecting repository revision folder OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/ROOT' line 'riffian-dell/24-5e-be-4d-9c-e1: /home/michel/test-arcv/test-project' was found OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/REV' content is correct ('0') OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive0/CHANGE_LOG' content is correct ('Creation') Inspecting head folder file_A.txt is the same between head folder and revision folder file_B.txt is the same between head folder and revision folder file_A.txt is the same between head folder and original source folder file_B.txt is the same between head folder and original source folder Adding file_C.txt [?12l[?25h  info Committed revision 1 signed 90de10c822a5e0df Creating branch fun-project $ av --silent -yy branch fun-project info The branch is going to be created in a folder '../fun-project' from head revision 1 task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project'[ OK ] Inspecting branch revision folder OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun-project.archive/BRANCH_ROOT' content is correct ('/home/michel/tmp/arcv-test-archive/test-project.archive') OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun-project.archive/BRANCH_ROOT_REV' content is correct ('1') file_A.txt is the same between head folder and original source folder file_B.txt is the same between head folder and original source folder file_C.txt is the same between head folder and original source folder [?12l[?25h getshot has finished. info EXECUTING PLAN 'spacechars' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Wide range of tests dealing with path components containing spaces (spacechars) STEP: Wide range of tests dealing with path components containing spaces , CATEGORIES: arcv-command-line DATE: 07/23/26 15:49 ************************************************************************** .: total 12 -rw-rw-r-- 1 michel michel 12 Jul 23 15:49 file A.txt -rw-rw-r-- 1 michel michel 12 Jul 23 15:49 file B.txt drwxrwxr-x 2 michel michel 4096 Jul 23 15:49 system configs ./system configs: total 8 -rw-rw-r-- 1 michel michel 12 Jul 23 15:49 sys config1.yml -rw-rw-r-- 1 michel michel 12 Jul 23 15:49 sys config3.yml $ arcv -yy --silent [?12l[?25h   info Committed first revision f01c122fc7c61a96 OK: 0 returned by 'av check' info SRC: /home/michel/test-arcv/test project of mine info test project of mine last archived version is 0 hash f01c122fc7c61a9667a205583993ee908babc78fc13b16fa237af8d23f1ba720 info No change in source  info Committed revision 1 signed 12d1a3e15b456897 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1 Inspecting repository revision folder OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/ROOT': present OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/REV' content is correct ('1') OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive0/CHANGE_LOG' content is correct ('Creation') Inspecting head folder file A.txt is the same between head folder and revision folder file B.txt is the same between head folder and revision folder sys config1.yml is the same between head folder and revision folder file A.txt is the same between head folder and original source folder file B.txt is the same between head folder and original source folder sys config1.yml is the same between head folder and original source folder Adding file C.txt and system configs/sys config2.yml, modifying system configs/sys config1.yml, removing system configs/sys config3.yml $ rm "system configs/sys config3.yml" OK: 1 returned by 'av check' $ av check --verbose There are new, deleted, modified files for revision 1 [?12l[?25h  info Committed revision 2 signed 7324d609dbc71aa2 OK: 0 returned by 'av check' OK: 0 returned by 'av diff 0vs0' OK: 0 returned by 'av diff 2vs2' OK: 0 returned by 'av diff headvs2' $ av tarball -o "/tmp/test av" info Successfully created /tmp/test av/test project of mine-2.tar.gz OK: '/tmp/test av/test project of mine-2.tar.gz': present drwxrwxr-x michel/michel 0 2026-07-23 15:49 test project of mine/ -rw-rw-r-- michel/michel 12 2026-07-23 15:49 test project of mine/file B.txt drwxrwxr-x michel/michel 0 2026-07-23 15:49 test project of mine/system configs/ -rw-rw-r-- michel/michel 12 2026-07-23 15:49 test project of mine/system configs/sys config2.yml -rw-rw-r-- michel/michel 24 2026-07-23 15:49 test project of mine/system configs/sys config1.yml -rw-rw-r-- michel/michel 5 2026-07-23 15:49 test project of mine/VERSION.txt -rw-rw-r-- michel/michel 15 2026-07-23 15:49 test project of mine/file C.txt -rw-rw-r-- michel/michel 12 2026-07-23 15:49 test project of mine/file A.txt $ av tarball 0 -o "/tmp/test av" info Successfully created /tmp/test av/test project of mine-0.tar.gz OK: '/tmp/test av/test project of mine-0.tar.gz': present drwxrwxr-x michel/michel 0 2026-07-23 15:49 test project of mine/ -rw-rw-r-- michel/michel 12 2026-07-23 15:49 test project of mine/file B.txt drwxrwxr-x michel/michel 0 2026-07-23 15:49 test project of mine/system configs/ -rw-rw-r-- michel/michel 12 2026-07-23 15:49 test project of mine/system configs/sys config3.yml -rw-rw-r-- michel/michel 12 2026-07-23 15:49 test project of mine/system configs/sys config1.yml -rw-rw-r-- michel/michel 12 2026-07-23 15:49 test project of mine/file A.txt Perform some info display commands $ av check --verbose Image is up-to-date. Revision is 2 $ av log -n --verbose  2 2026-07-23 13:50:02 Changed: system configs/sys config1.yml. New: file C.txt system configs/sys config2.yml. Deleted: system configs/sys config3.yml  system configs/sys config2.yml  system configs/sys config1.yml  file C.txt  system configs/sys config3.yml  1 2026-07-23 13:49:54 Added /home/michel/test-arcv/test project of mine/VERSION.txt while requesting creation of release tag  VERSION.txt  0 2026-07-23 13:49:51 Creation  system configs/sys config1.yml  system configs/sys config3.yml  file B.txt  file A.txt Operation finished. $ av hash --verbose Head hash signature is 7324d609dbc71aa233b9cf9c0ded12f6391bfecc2a6f04d0d41951cc8634e565 Operation finished. $ av list --verbose info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK Source Head Hash Owner fun-project 0 90de10c822a5e0df michel (1000) test project of mine 2 7324d609dbc71aa2 michel (1000) Operation finished. $ av diff 0 COMPARING /home/michel/test-arcv/test project of mine with revision 0 : /tmp/Arcv.tmp.uPpyHGVlUb/test project of mine Only in /home/michel/test-arcv/test project of mine: VERSION.txt Only in /home/michel/test-arcv/test project of mine: file C.txt diff --no-dereference -r -X '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/EXCLUDE' "/home/michel/test-arcv/test project of mine/system configs/sys config1.yml" "/tmp/Arcv.tmp.uPpyHGVlUb/test project of mine/system configs/sys config1.yml" 2d1 < param1: 101 Only in /home/michel/test-arcv/test project of mine/system configs: sys config2.yml Only in /tmp/Arcv.tmp.uPpyHGVlUb/test project of mine/system configs: sys config3.yml $ if [ ! -f /.dockerenv ] ; then av meld 2vs0; fi Couldn't set the locale: unsupported locale setting; falling back to 'C' locale Inspecting changes file C.txt is the same between head folder and revision folder sys config2.yml is the same between head folder and revision folder file C.txt is the same between head folder and original source folder sys config2.yml is the same between head folder and original source folder OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/system configs/sys config1.yml' last line is correct ('param1: 101') Creating branch 'fun project' $ av --silent -yy branch "fun project" info The branch is going to be created in a folder '../fun project' from head revision 2 task Branch creation in folder ../fun project  task Branch creation in folder ../fun project [ OK ] task Branch 'fun project' commit in '/home/michel/test-arcv/fun project' task Branch 'fun project' commit in '/home/michel/test-arcv/fun project'[ OK ] file A.txt is the same between head folder and revision folder file B.txt is the same between head folder and revision folder file C.txt is the same between head folder and revision folder sys config1.yml is the same between head folder and revision folder sys config2.yml is the same between head folder and revision folder OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/system configs/sys config3.yml': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/system configs/sys config3.yml': not there file A.txt is the same between head folder and original source folder file B.txt is the same between head folder and original source folder file C.txt is the same between head folder and original source folder sys config1.yml is the same between head folder and original source folder sys config2.yml is the same between head folder and original source folder Checking out rev 0 in '/tmp/test av' task Revision 0 checkout in folder ../../../../tmp/test av/test project of mine-rev0  task Revision 0 checkout in folder ../../../../tmp/test av/test project of mine-rev0 [ OK ] OK 'file A.txt' content is correct ('Test file A') OK 'file B.txt' content is correct ('Test file B') OK 'system configs/sys config1.yml' content is correct ('param1: 100') OK 'system configs/sys config3.yml' content is correct ('param1: 300') OK: 'file C.txt': not there OK: 'system configs/sys config2.yml': not there Checking out release 1.0.0 in '/tmp/test av' task Release R1.0.0 checkout in folder ../../../../tmp/test av/test project of mine-R1.0.0  task Release R1.0.0 checkout in folder ../../../../tmp/test av/test project of mine-R1.0.0 [ OK ] OK 'file A.txt' content is correct ('Test file A') Checking out revision 1 in '/tmp/' using explicit source name task Revision 1 checkout in folder ../../test project of mine-rev1  task Revision 1 checkout in folder ../../test project of mine-rev1 [ OK ] OK: 'VERSION.txt': present OK: 'system configs/sys config2.yml': not there OK: 'system configs/sys config3.yml': present OK 'file A.txt' content is correct ('Test file A') OK 'system configs/sys config1.yml' last line is correct ('param1: 100') Checking out head in '/tmp/' using explicit source name task Checking out head revision to '/tmp/test project of mine'  task Checking out head revision to '/tmp/test project of mine' [ OK ] OK: 'VERSION.txt': present OK: 'system configs/sys config2.yml': present OK: 'system configs/sys config3.yml': not there OK 'file A.txt' content is correct ('Test file A') OK 'system configs/sys config1.yml' last line is correct ('param1: 101') [?12l[?25h getshot has finished. info EXECUTING PLAN 'exclusions' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Exclude some types of files from revision control and related operations (exclusions) STEP: Example of excluding some types of files from revision control and related operations , CATEGORIES: arcv-command-line DATE: 07/23/26 15:50 ************************************************************************** .: total 16 -rw-rw-r-- 1 michel michel 12 Jul 23 15:50 file A.txt -rw-rw-r-- 1 michel michel 12 Jul 23 15:50 file B.txt drwxrwxr-x 2 michel michel 4096 Jul 23 15:50 system configs -rw-rw-r-- 1 michel michel 17 Jul 23 15:50 videofile.mp4 ./system configs: total 12 -rw-rw-r-- 1 michel michel 27 Jul 23 15:50 screenshot.jpg -rw-rw-r-- 1 michel michel 12 Jul 23 15:50 sys config1.yml -rw-rw-r-- 1 michel michel 12 Jul 23 15:50 sys config3.yml $ arcv -y --silent -X "*.mp4,*.jpg "  info Committed first revision ab5e35057cca80d8 Inspecting repository for non existing excluded files OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive0/test project of mine/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive0/test project of mine/system configs/screenshot.jpg': not there OK: 0 returned by 'av check' Adding another_videofile.mp4 and system configs/another_screenshot.jpg and performing a check $ av check --verbose Image is up-to-date. Revision is 0 OK: 0 returned by 'av check' Adding file C.txt and system configs/sys config2.yml, modifying system configs/sys config1.yml, removing system configs/sys config3.yml $ rm "system configs/sys config3.yml" OK: 1 returned by 'av check' $ av check --verbose There are new, deleted, modified files for revision 0 [?12l[?25h  info Committed revision 1 signed 36a6e635d6260165 OK: 0 returned by 'av check' OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/another_videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/head/test project of mine/system configs/another_screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/another_videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive2/test project of mine/system configs/another_screenshot.jpg': not there $ av co 1 -o /tmp -y task Revision 1 checkout in folder ../../../../tmp/test project of mine-rev1  task Revision 1 checkout in folder ../../../../tmp/test project of mine-rev1 [ OK ] OK: '36a6e635d62601655502f615cbd89c699e56bbb12bf6b010dbde5ca6968b5d98' was output by both commands 'av hash' and 'av hash '/tmp/test project of mine-rev1'' OK: 0 returned by 'av diff 0vs0' OK: 0 returned by 'av diff 1vs1' OK: 0 returned by 'av diff headvs1' Perform some diffs $ av diff 0 COMPARING /home/michel/test-arcv/test project of mine with revision 0 : /tmp/Arcv.tmp.3QwihX0RWk/test project of mine Only in /home/michel/test-arcv/test project of mine: file C.txt diff --no-dereference -r -X '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/EXCLUDE' "/home/michel/test-arcv/test project of mine/system configs/sys config1.yml" "/tmp/Arcv.tmp.3QwihX0RWk/test project of mine/system configs/sys config1.yml" 2d1 < param1: 101 Only in /home/michel/test-arcv/test project of mine/system configs: sys config2.yml Only in /tmp/Arcv.tmp.3QwihX0RWk/test project of mine/system configs: sys config3.yml Inspecting changes file C.txt is the same between head folder and revision folder sys config2.yml is the same between head folder and revision folder file C.txt is the same between head folder and original source folder sys config2.yml is the same between head folder and original source folder OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test project of mine.archive/test project of mine.archive1/test project of mine/system configs/sys config1.yml' last line is correct ('param1: 101') Creating branch 'fun project' $ av --silent -yy branch "fun project" info The branch is going to be created in a folder '../fun project' from head revision 1 task Branch creation in folder ../fun project  task Branch creation in folder ../fun project [ OK ] task Branch 'fun project' commit in '/home/michel/test-arcv/fun project' task Branch 'fun project' commit in '/home/michel/test-arcv/fun project'[ OK ] OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/system configs/sys config3.yml': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/system configs/sys config3.yml': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/system configs/screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/another_videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/head/fun project/system configs/another_screenshot.jpg': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/another_videofile.mp4': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/fun project.archive/fun project.archive0/fun project/system configs/another_screenshot.jpg': not there Checking out rev 0 in '/tmp/test av' task Revision 0 checkout in folder ../../../../tmp/test av/test project of mine-rev0  task Revision 0 checkout in folder ../../../../tmp/test av/test project of mine-rev0 [ OK ] OK 'file A.txt' content is correct ('Test file A') OK 'file B.txt' content is correct ('Test file B') OK 'system configs/sys config1.yml' content is correct ('param1: 100') OK 'system configs/sys config3.yml' content is correct ('param1: 300') OK: 'file C.txt': not there OK: 'system configs/sys config2.yml': not there OK: 'videofile.mp4': not there OK: 'system configs/screenshot.jpg': not there Checking out head in '/tmp/' using explicit source name task Checking out head revision to '/tmp/test project of mine'  task Checking out head revision to '/tmp/test project of mine' [ OK ] OK: 'system configs/sys config2.yml': present OK: 'system configs/sys config3.yml': not there OK 'file A.txt' content is correct ('Test file A') OK 'system configs/sys config1.yml' last line is correct ('param1: 101') OK: 'videofile.mp4': not there OK: 'system configs/screenshot.jpg': not there OK: 'another_videofile.mp4': not there OK: 'system configs/another_screenshot.jpg': not there [?12l[?25h getshot has finished. info EXECUTING PLAN 'init' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Initiate a revision control (init) STEP: Example of putting a source folder under revision control , CATEGORIES: arcv-command-line DATE: 07/23/26 15:50 ************************************************************************** $ ls -l . total 8 -rw-rw-r-- 1 michel michel 12 Jul 23 15:50 file_A.txt -rw-rw-r-- 1 michel michel 12 Jul 23 15:50 file_B.txt $ arcv -yy [?12l[?25h  info Committed first revision e060079b821da6e0 $ av rev 0 $ av log  0 2026-07-23 13:50:47 Creation $ av log --verbose  0 2026-07-23 13:50:47 Creation  file_A.txt  file_B.txt Operation finished. $ av info SRC: /home/michel/test-arcv/test-project info REV: 0 (hash e060079b821da6e0df8b0291ed3b0bfcc77c8b8e48189fe7b7cf602502e2c4c8) info No change in source [?12l[?25h getshot has finished. info EXECUTING PLAN 'addfiles' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Check-in a new file (addfiles) STEP: Example of check-in of a new file , CATEGORIES: arcv-command-line DATE: 07/23/26 15:50 ************************************************************************** $ echo "This is a new test report" > "test_report.txt" $ arcv check --verbose && _exit -1 "Error: no change detected and should have" There are new files for revision 0 $ arcv -y -m "added test report" info SRC: /home/michel/test-arcv/test-project info REV: 0 (hash e060079b821da6e0df8b0291ed3b0bfcc77c8b8e48189fe7b7cf602502e2c4c8) info Source changed according to new hash 8995f84daf7db1a0610c6d2f649f9227a64b6b2d9e40f1f9bd70de1068209104 New: test_report.txt Previous logs:  0 2026-07-23 13:50:47 Creation Commit: Folder /home/michel/test-arcv/test-project is going to backed up as revision 1 inside: /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1 info Committed revision 1 signed 8995f84daf7db1a0 $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 1 $ av log  1 2026-07-23 13:50:56 added test report  0 2026-07-23 13:50:47 Creation Inspecting repository revision folder OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1/test-project/file_A.txt': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1/test-project/file_B.txt': not there OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1/test-project/test_report.txt' content is correct ('This is a new test report') $ av rev 1 $ av log --verbose  1 2026-07-23 13:50:56 added test report  test_report.txt  0 2026-07-23 13:50:47 Creation  file_A.txt  file_B.txt Operation finished. [?12l[?25h getshot has finished. info EXECUTING PLAN 'removefiles' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Check-in a file for deletion (removefiles) STEP: Example of check-in a new file for deletion , CATEGORIES: arcv-command-line DATE: 07/23/26 15:51 ************************************************************************** $ rm file_A.txt $ arcv check --verbose && _exit -1 "Error: no change detected and should have" There are deleted files for revision 1 $ arcv -y -m "Removed file A" info SRC: /home/michel/test-arcv/test-project info REV: 1 (hash 8995f84daf7db1a0610c6d2f649f9227a64b6b2d9e40f1f9bd70de1068209104) info Source changed according to new hash ea84a5f74ffbeae82f36c622d18851da2d3fe478f18f2907f5c8dd2ecf420773 Deleted: file_A.txt Previous logs:  1 2026-07-23 13:50:56 added test report  0 2026-07-23 13:50:47 Creation Commit: Folder /home/michel/test-arcv/test-project is going to backed up as revision 2 inside: /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2 info Committed revision 2 signed ea84a5f74ffbeae8 $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 2 Inspecting repository revision folder OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2/test-project/file_A.txt': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2/test-project/file_B.txt': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2/test-project/test_report.txt': not there OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive2/DROPPED' content is correct ('- test-project/file_A.txt') $ av rev 2 $ av log --verbose  2 2026-07-23 13:51:05 Removed file A  file_A.txt  1 2026-07-23 13:50:56 added test report  test_report.txt  0 2026-07-23 13:50:47 Creation  file_A.txt  file_B.txt Operation finished. [?12l[?25h getshot has finished. info EXECUTING PLAN 'modifyfiles' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Check-in a modified file (modifyfiles) STEP: Example of check-in of a modified file , CATEGORIES: arcv-command-line DATE: 07/23/26 15:51 ************************************************************************** $ echo "Test result is OK" >> "test_report.txt" Image is up-to-date, but some modification time(s) or/and permission(s) did change or some files of excluded file types were added/removed. Revision is 2 $ arcv -y -m "Update report with test result" info SRC: /home/michel/test-arcv/test-project info REV: 2 (hash ea84a5f74ffbeae82f36c622d18851da2d3fe478f18f2907f5c8dd2ecf420773) info Source changed according to new hash 99cd4bf4dbc78aa53d36dd63b32bd3913034fa95d151606dcde72ce97eb3d6a3 Previous logs:  2 2026-07-23 13:51:05 Removed file A  1 2026-07-23 13:50:56 added test report  0 2026-07-23 13:50:47 Creation Commit: Folder /home/michel/test-arcv/test-project is going to backed up as revision 3 inside: /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive3 info Committed revision 3 signed 99cd4bf4dbc78aa5 $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 3 Inspecting repository revision folder OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive3/test-project/test_report.txt' last line is correct ('Test result is OK') OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive3/test-project/file_A.txt': not there OK: '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive3/test-project/file_B.txt': not there $ av rev 3 $ av log --verbose  3 2026-07-23 13:51:13 Update report with test result  test_report.txt  2 2026-07-23 13:51:05 Removed file A  file_A.txt  1 2026-07-23 13:50:56 added test report  test_report.txt  0 2026-07-23 13:50:47 Creation  file_A.txt  file_B.txt Operation finished. [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutrev' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout a revision (checkoutrev) STEP: Example of check-out of a revision , CATEGORIES: arcv-command-line DATE: 07/23/26 15:51 ************************************************************************** Image is up-to-date. Revision is 3 $ av co 0 -o /tmp task Revision 0 checkout in folder ../../../../tmp/test-project-rev0  task Revision 0 checkout in folder ../../../../tmp/test-project-rev0 [ OK ] file_A.txt file_B.txt OK 'file_A.txt' content is correct ('Test file A') OK 'file_B.txt' content is correct ('Test file B') Image is up-to-date. Revision is 3 [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutfile' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout a file from head revision to restore it after modification (checkoutfile) STEP: Example of restoring a modified file from head revision , CATEGORIES: arcv-command-line DATE: 07/23/26 15:51 ************************************************************************** $ cat "test_report.txt" This is a new test report Test result is OK $ echo "Line with errors" >> "test_report.txt" Image is up-to-date, but some modification time(s) or/and permission(s) did change or some files of excluded file types were added/removed. Revision is 3 OK 'test_report.txt' last line is correct ('Line with errors') $ arcv -y co "test_report.txt" old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.3.20260723-1351.test_report.txt' info Successfully restored test_report.txt from revison 3 OK 'test_report.txt' last line is correct ('Test result is OK') $ arcv co "test_report.txt" info /home/michel/test-arcv/test-project/test_report.txt is already up-to-date Image is up-to-date. Revision is 3 OK 'test_report.txt' last line is correct ('Test result is OK') [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutfilefromrev' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout a file from a specific revision (checkoutfilefromrev) STEP: Example of check-out of a modified file from a random revision , CATEGORIES: arcv-command-line DATE: 07/23/26 15:51 ************************************************************************** $ cat "test_report.txt" This is a new test report Test result is OK Restoring revision 1 containing only first line $ arcv -y co "test_report.txt:1" old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.3.20260723-1351.test_report.txt' info Successfully restored test_report.txt from revison 1 OK 'test_report.txt' last line is correct ('This is a new test report') Testing checkout scenario with invalid revision numbers OK it was detected revision 0 does not exist for the file OK it was detected revision 100 does not exist for the file Restoring back head revision containing the 2 lines $ arcv -y co "test_report.txt" old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.3.20260723-1351.test_report.txt' info Successfully restored test_report.txt from revison 3 OK 'test_report.txt' last line is correct ('Test result is OK') [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutdirfromrev' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout a subfolder to restore it after modification (checkoutdirfromrev) STEP: Example of check-out of a modified subfolder , CATEGORIES: arcv-command-line DATE: 07/23/26 15:51 ************************************************************************** Adding and committing subfolder named 'subdir' plus file_D.txt below with line 'This is file D' There are new files for revision 3 [?12l[?25h  info Committed revision 4 signed 84e16e1ca8e2ff40 Adding extra line for file_D.txt [?12l[?25h  info Committed revision 5 signed e25e0859eb0f58c0 Checking out initial version of 'subdir' $ arcv -y co subdir:$(( $(av rev) - 1)) old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.5.20260723-1351.subdir/' info Successfully restored subdir from revison 4 OK 'subdir/file_D.txt' last line is correct ('This is file D') Checking out latest version of 'subdir' $ arcv -y co subdir old file saved to '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/dropped/.#modified.5.20260723-1351.subdir/' info Successfully restored subdir from revison 5 OK 'subdir/file_D.txt' last line is correct ('Extra line for file D') [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutreltag' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout a release from a release tag (checkoutreltag) STEP: Example of check-out of a release , CATEGORIES: arcv-command-line DATE: 07/23/26 15:51 ************************************************************************** $ echo "This is a new test report" > "test_report.txt"  info Committed revision 6 signed a1a30f8f5228e2e4 $ av -yy pub -m "A test release 1.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/michel/test-arcv/test-project info test-project last archived version is 6 hash a1a30f8f5228e2e480c8f4a6560eba4b82911bbcad965281c1feaedc1ae09f03 info No change in source  info Committed revision 7 signed c18ea19f2e00297d info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 7 Now applying changes after tag: remove file_B.txt and add extra line to test_report.txt $ rm file_B.txt $ echo "Extended test report" >> "test_report.txt"  info Committed revision 8 signed c8d9a0bf21b52365 Checking out tagged release 1.0.0 and checking sources for correcness (file_A.txt deleted in previous test) $ av co R1.0.0 -o /tmp task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0  task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0 [ OK ] Image is up-to-date. Revision is 8 $ ls /tmp/test-project-R1.0.0 VERSION.txt file_B.txt subdir test_report.txt OK: 'file_A.txt': not there OK 'file_B.txt' content is correct ('Test file B') OK 'test_report.txt' content is correct ('This is a new test report') [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutfile_with_removed_files' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout a revision by its number (checkoutfile_with_removed_files) STEP: Example of checkout of a revision containing anterior commits with removed files , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** [?12l[?25h   info Committed first revision c567f8c76c7780e3  info Committed revision 1 signed 75dee22e9690967c  info Committed revision 2 signed c567f8c76c7780e3  info Committed revision 3 signed ca7d4788d8326af4  info Committed revision 4 signed 3701429a7d6a820f $ av log  4 2026-07-23 13:52:04 Added line to file A  3 2026-07-23 13:52:03 Removed test file B  2 2026-07-23 13:52:03 Removed test report  1 2026-07-23 13:52:02 Added test report  0 2026-07-23 13:52:01 Creation $ av co 3 -o /tmp || _exit -1 "Error: check out failed" task Revision 3 checkout in folder ../../../../tmp/test-project-rev3  task Revision 3 checkout in folder ../../../../tmp/test-project-rev3 [ OK ] OK: '/tmp/test-project-rev3/test_report.txt': not there OK: '/tmp/test-project-rev3/file_B.txt': not there OK '/tmp/test-project-rev3/file_A.txt' last line is correct ('Test file A') $ av co 4 -o /tmp || _exit -1 "Error: check out failed" task Revision 4 checkout in folder ../../../../tmp/test-project-rev4  task Revision 4 checkout in folder ../../../../tmp/test-project-rev4 [ OK ] OK: '/tmp/test-project-rev3/test_report.txt': not there OK: '/tmp/test-project-rev3/file_B.txt': not there OK '/tmp/test-project-rev4/file_A.txt' last line is correct ('A new line for file A. OK.') [?12l[?25h getshot has finished. info EXECUTING PLAN 'displayrev' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Display current revision (displayrev) STEP: Example of showing current revision , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** $ av rev 4 $ av log  4 2026-07-23 13:52:04 Added line to file A  3 2026-07-23 13:52:03 Removed test file B  2 2026-07-23 13:52:03 Removed test report  1 2026-07-23 13:52:02 Added test report  0 2026-07-23 13:52:01 Creation [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutheadrev' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout head revision into the current source (checkoutheadrev) STEP: Example of checkout of all head revision files , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** [?12l[?25h   info Committed first revision 230f4516f15fdfc9 $ rm file_B.txt $ echo "A new line for file A. OK." >> "file_A.txt" $ av check --verbose There are deleted files for revision 0 Diffing, pls check manually $ av diff COMPARING /home/michel/test-arcv/test-project with revision head : /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project diff --no-dereference -r -X /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/EXCLUDE /home/michel/test-arcv/test-project/file_A.txt /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project/file_A.txt 2d1 < A new line for file A. OK. Only in /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/head/test-project: file_B.txt Checking out head revision $ av -y co || _exit -1 "Error: check out head revision failed" task Updating current source with head revision task Updating current source with head revision[ OK ] Inspecting checked out files $ ls -l total 8 -rw-rw-r-- 1 michel michel 12 Jul 23 15:52 file_A.txt -rw-rw-r-- 1 michel michel 12 Jul 23 15:52 file_B.txt OK 'file_A.txt' content is correct ('Test file A') OK 'file_B.txt' content is correct ('Test file B') [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutsource' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout any source folder stored in the repository in a random location (checkoutsource) STEP: Example of checkout of head revision of a test project into the current directory , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** [?12l[?25h   info Committed first revision e90563697ea31de3 info SRC: /home/michel/test-arcv/test-project info test-project last archived version is 0 hash e90563697ea31de3f2cc8961fbba42423f2d8ee4781de0d647237e13203e6afe info No change in source  info Committed revision 1 signed 7de8dc25ee866061 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1 $ echo "Additional line for file A" >> file_A.txt $ echo "Additional line for file B" >> file_B.txt  info Committed revision 2 signed bffe6c4dd49e5a27 $ echo "This is file C" > "file_C.txt"  info Committed revision 3 signed 92f5fe13c7f7bc40 Change directory to /home/michel/checkoutsource-test-folder Checking out source from repo $ av -y co --source=test-project || _exit -1 "Error: check out head revision failed" task Checking out head revision to '/home/michel/checkoutsource-test-folder/test-project'  task Checking out head revision to '/home/michel/checkoutsource-test-folder/test-project' [ OK ] OK 'test-project/file_A.txt' last line is correct ('Additional line for file A') OK 'test-project/file_B.txt' last line is correct ('Additional line for file B') $ Test__assertFilesShouldExist "test-project/file_C.txt" OK: 'test-project/file_C.txt': present [?12l[?25h getshot has finished. ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout any source folder stored in the repository in a random location (checkoutsource) STEP: Example of checkout of a tagged release of a test project into the current directory , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** Change directory to /home/michel/checkoutsource-test-folder $ av -y co R1.0.0 --source=test-project || _exit -1 "Error: check out head revision failed" task Release R1.0.0 checkout in folder test-project-R1.0.0  task Release R1.0.0 checkout in folder test-project-R1.0.0 [ OK ] OK 'test-project-R1.0.0/file_A.txt' content is correct ('Test file A') OK 'test-project-R1.0.0/file_B.txt' content is correct ('Test file B') $ Test__assertFilesShouldNotExist "test-project-R1.0.0/file_C.txt" OK: 'test-project-R1.0.0/file_C.txt': not there [?12l[?25h getshot has finished. ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout any source folder stored in the repository in a random location (checkoutsource) STEP: Example of checkout of a specific revision of a test project into the current directory , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** Change directory to /home/michel/checkoutsource-test-folder $ av -y co 2 --source=test-project || _exit -1 "Error: check out head revision failed" task Revision 2 checkout in folder test-project-rev2  task Revision 2 checkout in folder test-project-rev2 [ OK ] OK 'test-project/file_A.txt' last line is correct ('Additional line for file A') OK 'test-project/file_B.txt' last line is correct ('Additional line for file B') $ Test__assertFilesShouldNotExist "test-project-rev2/file_C.txt" OK: 'test-project-rev2/file_C.txt': not there [?12l[?25h getshot has finished. ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checkout any source folder stored in the repository in a random location (checkoutsource) STEP: Example of checkout of head revision of a test project into a specific output folder , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** [?12l[?25h   info Committed first revision a56908922bfe57a7 info SRC: /home/michel/test-arcv/test-project info test-project last archived version is 0 hash a56908922bfe57a748370201e0efa30e45f1dec2f5e9c1a9befbc98de90e3cfd info No change in source  info Committed revision 1 signed 80d6be6c4815df73 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1 $ echo "Additional line for file A" >> file_A.txt $ echo "Additional line for file B" >> file_B.txt  info Committed revision 2 signed 541b6e3be5d3489c $ av -y co --source=test-project -o /tmp || _exit -1 "Error: check out head revision failed" task Checking out head revision to '/tmp/test-project'  task Checking out head revision to '/tmp/test-project' [ OK ] OK '/tmp/test-project/file_A.txt' last line is correct ('Additional line for file A') OK '/tmp/test-project/file_B.txt' last line is correct ('Additional line for file B') [?12l[?25h getshot has finished. info EXECUTING PLAN 'displaylog' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Display revision log messages for the global source folder (displaylog) STEP: Example of showing short and long revision log message. , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** [?12l[?25h   info Committed first revision 95ea2ee6d867a60d info SRC: /home/michel/test-arcv/test-project info REV: 0 (hash 95ea2ee6d867a60d6ddee3a2c38ba1236bd4d2909df60fe303071d9e622cd160) info Source changed according to new hash 0c7825455177bdc7c961efd3b413fc961d2f22f2b19d59f324b8a9577b52f03f New: file_C.txt Deleted: file_A.txt Previous logs:  0 2026-07-23 13:52:51 Creation Commit: Folder /home/michel/test-arcv/test-project is going to backed up as revision 1 inside: /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/test-project.archive1 info Committed revision 1 signed 0c7825455177bdc7 $ av log  1 2026-07-23 13:52:52 Updated file set to demonstrate log list  0 2026-07-23 13:52:51 Creation $ av log --verbose  1 2026-07-23 13:52:52 Updated file set to demonstrate log list  file_C.txt  file_B.txt  file_A.txt  0 2026-07-23 13:52:51 Creation  file_A.txt  file_B.txt Operation finished. [?12l[?25h getshot has finished. info EXECUTING PLAN 'displayfilelog' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Display revision history of a given file and viewing changes with previous revision and head revision (displayfilelog) STEP: Example of revision log messages for a file and diffing from it , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** [?12l[?25h Operation finished. ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Display revision history of a given file and viewing changes with previous revision and head revision (displayfilelog) STEP: Example of checking a large file revision history (arcv) , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** [?12l[?25h Operation finished. info EXECUTING PLAN 'displayhash' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Display hash signature of the head revision (displayhash) STEP: Example of showing the hash signature of head revision , CATEGORIES: arcv-command-line DATE: 07/23/26 15:52 ************************************************************************** info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK [?12l[?25h  task Creating archive version 0 task Creating archive version 0[ OK ] task Updating CHANGE_LOG task Updating CHANGE_LOG[ OK ] task Cleaning archive version 0 : pruning empty folders, removing symlinks task Cleaning archive version 0 : pruning empty folders, removing symlinks[ OK ] task Updating HEAD task Updating HEAD[ OK ] info Committed first revision signed e30ddb9a02cfbd9bbd4cc5bd6dea60f7da8d9bed65eb37ee12658b23dd053540 Operation finished. $ av hash e30ddb9a02cfbd9bbd4cc5bd6dea60f7da8d9bed65eb37ee12658b23dd053540 $ av co -o /tmp task Checking out head revision to '/tmp/test-project'  task Checking out head revision to '/tmp/test-project' [ OK ] OK: 'e30ddb9a02cfbd9bbd4cc5bd6dea60f7da8d9bed65eb37ee12658b23dd053540' was output by both commands 'av hash' and 'av hash /tmp/test-project' [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkhash' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Recompute and check hash signatures from checked out folders (checkhash) STEP: Example of showing how the hash signature can be recomputed and crosschecked with the original one established at commit , CATEGORIES: arcv-command-line DATE: 07/23/26 15:53 ************************************************************************** info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK [?12l[?25h  task Creating archive version 0 task Creating archive version 0[ OK ] task Updating CHANGE_LOG task Updating CHANGE_LOG[ OK ] task Cleaning archive version 0 : pruning empty folders, removing symlinks task Cleaning archive version 0 : pruning empty folders, removing symlinks[ OK ] task Updating HEAD task Updating HEAD[ OK ] info Committed first revision signed 22f53f0a4582e35fcf97b1ef8d7a9543817879bff5429f0d0190176efb1d88e5 Operation finished. Checking hash for a head revision checkout task Checking out head revision to '/tmp/test-project'  task Checking out head revision to '/tmp/test-project' [ OK ] OK: '22f53f0a4582e35fcf97b1ef8d7a9543817879bff5429f0d0190176efb1d88e5' was output by both commands 'av hash' and 'av hash /tmp/test-project' $ mkdir pack && echo fileC > pack/fileC $ mkdir mydir && echo fileD > mydir/fileD [?12l[?25h  info Committed revision 1 signed eb279f082012eb98 task Revision 1 checkout in folder ../../../../tmp/test-project-rev1  task Revision 1 checkout in folder ../../../../tmp/test-project-rev1 [ OK ] OK: 'eb279f082012eb98cee02f936c371e334f2b242c5fc19758ec7512075f56a596' was output by both commands 'av hash' and 'av hash /tmp/test-project-rev1' $ echo extraline >> pack/fileC $ echo fileF >> pack/fileF # Creating a new file forced the time info of folder to be updated to a more recent one than before $ mkdir mydir2 # empty folder $ mkdir mydir3 && echo fileE > mydir3/fileE [?12l[?25h  info Committed revision 2 signed 297b2fc77ffc156a task Revision 2 checkout in folder ../../../../tmp/test-project-rev2  task Revision 2 checkout in folder ../../../../tmp/test-project-rev2 [ OK ] OK: '297b2fc77ffc156ac235d2987d6d000ee2ff14225f8246b2979dc1da6d054ea3' was output by both commands 'av hash' and 'av hash /tmp/test-project-rev2' task Checking out head revision to '/tmp/test-project'  task Checking out head revision to '/tmp/test-project' [ OK ] OK: '297b2fc77ffc156ac235d2987d6d000ee2ff14225f8246b2979dc1da6d054ea3' was output by both commands 'av hash' and 'av hash /tmp/test-project' task Revision 1 checkout in folder ../../../../tmp/test-project-rev1  task Revision 1 checkout in folder ../../../../tmp/test-project-rev1 [ OK ] OK: 'eb279f082012eb98cee02f936c371e334f2b242c5fc19758ec7512075f56a596' was output by both commands 'cat /tmp/hasrev1' and 'av hash /tmp/test-project-rev1' [?12l[?25h getshot has finished. info EXECUTING PLAN 'listsources' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: List the source folders stored in the repository (listsources) STEP: Example of listing of the source folders stored in the repository , CATEGORIES: arcv-command-line DATE: 07/23/26 15:53 ************************************************************************** $ av list Source Head Hash Owner [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkup2date' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Check for modifications in a source folder under revision control (checkup2date) STEP: Example of checking for modification in a source folder under revision control , CATEGORIES: arcv-command-line DATE: 07/23/26 15:53 ************************************************************************** $ arcv check || echo "OK, properly detected folder not under rev control" OK, properly detected folder not under rev control $ av --silent -y || "Error: first commit failed" [?12l[?25h   info Committed first revision 913e012817f1b6bc $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 0 $ echo "extended file a content" >> "file_A.txt" $ arcv check --verbose && _exit -1 "Error: No change detected whereas file_A.txt changed." || echo "OK, a change was detected" Image is up-to-date, but some modification time(s) or/and permission(s) did change or some files of excluded file types were added/removed. Revision is 0 OK, a change was detected $ arcv --silent -y co file_A.txt info Successfully restored file_A.txt from revison 0 $ echo "This is my file C data" >> "file_C.txt" $ arcv check --verbose && _exit -1 "Error: No change detected whereas file_C.txt added." || echo "OK, file C addition detected!" There are new files for revision 0 OK, file C addition detected! $ rm "file_C.txt" "file_A.txt" $ arcv check --verbose && _exit -1 "Error: No change detected whereas file_A.txt removed." || echo "OK, file A removal detected!" There are deleted files for revision 0 OK, file A removal detected! $ arcv --silent -y co file_A.txt info Successfully restored file_A.txt from revison 0 $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 0 [?12l[?25h getshot has finished. info EXECUTING PLAN 'compare' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Comparing revisions (compare) STEP: Sample scenarios of comparing revisions using simple diff tool , CATEGORIES: arcv-command-line DATE: 07/23/26 15:53 ************************************************************************** [?12l[?25h   info Committed first revision 05a35115374b142f  info Committed revision 1 signed 5e78fd2d20d9518c info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1 $ echo "This is the second line of file A" >> "file_A.txt"  info Committed revision 2 signed 7a9a088f8d127a1e $ echo "This is the third line of file A" >> "file_A.txt"  info Committed revision 3 signed 97e1d411804c53e7 $ echo "This is the fourth line of file A (not committed)" >> "file_A.txt" # Not committed $ av diff > diffresult.txt # diff current vs head OK 'diffresult.txt' last line is correct ('< This is the fourth line of file A (not committed)') $ av diff 2 > diffresult.txt # diff current vs revision 2 preceeding head OK 'diffresult.txt' line 5 is correct ('< This is the third line of file A') OK 'diffresult.txt' line 6 is correct ('< This is the fourth line of file A (not committed)') $ av diff R1.0.0 > diffresult.txt # diff current vs release tag R1.0.0 OK 'diffresult.txt' line 4 is correct ('< This is the second line of file A') OK 'diffresult.txt' line 5 is correct ('< This is the third line of file A') OK 'diffresult.txt' line 6 is correct ('< This is the fourth line of file A (not committed)') $ av diff headvs2 > diffresult.txt # diff head and revision 2 OK 'diffresult.txt' last line is correct ('< This is the third line of file A') $ av diff 2vs0 > diffresult.txt # diff rev 1 and 0 OK 'diffresult.txt' last line is correct ('< This is the second line of file A') $ av diff 1vs0 | grep 'Only in' | grep 'VERSION.txt' > diffresult.txt OK 'diffresult.txt' content is correct ('^Only in.+VERSION\.txt') $ av diff 3vsR1.0.0 > diffresult.txt # diff rev 3 and tag 1.0.0 OK 'diffresult.txt' line 3 is correct ('< This is the second line of file A') OK 'diffresult.txt' line 4 is correct ('< This is the third line of file A') [?12l[?25h getshot has finished. info EXECUTING PLAN 'compareatcheckin' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Checking changes at check-in (compareatcheckin) STEP: Example of checking changes at check-in , CATEGORIES: arcv-command-line-with-graphics DATE: 07/23/26 15:54 ************************************************************************** [?12l[?25h Operation finished. info EXECUTING PLAN 'reltag' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Creating a release tag for a head revision ('publish') (reltag) STEP: Example of release tag creations for head revision , CATEGORIES: arcv-command-line DATE: 07/23/26 15:54 ************************************************************************** [?12l[?25h   info Committed first revision 007380f81128ac35 $ av -yy pub -m "A test release 1.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/michel/test-arcv/test-project info test-project last archived version is 0 hash 007380f81128ac35d7444a0c891ec980edeb9af2b0b9c482f91ee3683d60a64b info No change in source  info Committed revision 1 signed f12d7488fcad4f75 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 Image is up-to-date, but some modification time(s) or/and permission(s) did change or some files of excluded file types were added/removed. Revision is 1 OK '/home/michel/test-arcv/test-project/VERSION.txt' content is correct ('1.0.1') OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases/R1.0.0' points to ../test-project.archive1 OK '/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/releases/R1.0.0.log' content is correct ('A test release 1.0.0') Committing changes after tagging $ rm file_A.txt $ echo "Additional line for file B" >> file_B.txt  info Committed revision 2 signed 030bfeba917845d7 $ av log  2 2026-07-23 13:54:14 Changed file A and B state before checking out release  1 2026-07-23 13:54:10 Added /home/michel/test-arcv/test-project/VERSION.txt while requesting creation of release tag  0 2026-07-23 13:54:09 Creation Now checking out release tagged 1.0.0 and check if original file A and B OK $ av co R1.0.0 -o /tmp task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0  task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0 [ OK ] OK 'VERSION.txt' content is correct ('1.0.0') OK 'file_A.txt' content is correct ('Test file A') OK 'file_B.txt' content is correct ('Test file B') [?12l[?25h getshot has finished. info EXECUTING PLAN 'branch' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Create branches (branch) STEP: Example of branch creation from head revision, random revisions and release tag , CATEGORIES: arcv-command-line DATE: 07/23/26 15:54 ************************************************************************** [?12l[?25h   info Committed first revision 2b873887fede500a  info Committed revision 1 signed c96e882ae87a998e info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 info Successfully restored VERSION.txt from revison 1  info Committed revision 2 signed 517fedfc5001146d  info Committed revision 3 signed c0f4b973be9dad72 $ av --silent -y branch fun-project info The branch is going to be created in a folder '../fun-project' from head revision 3 task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project'[ OK ] OK '/tmp/diffresult.txt' last line is correct ('< This is the fourth line of file A (not committed)') $ av --silent -y branch fun-project:2 info The branch is going to be created in a folder '../fun-project' from revision 2 task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project'[ OK ] OK '/tmp/diffresult.txt' line 3 is correct ('< This is the third line of file A') OK '/tmp/diffresult.txt' line 4 is correct ('< This is the fourth line of file A (not committed)') $ av --silent -y branch fun-project:R1.0.0 info The branch is going to be created in a folder '../fun-project' from revision 3 task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/michel/test-arcv/fun-project'[ OK ] OK '/tmp/diffresult.txt' line 3 is correct ('< This is the second line of file A') OK '/tmp/diffresult.txt' line 4 is correct ('< This is the third line of file A') OK '/tmp/diffresult.txt' line 5 is correct ('< This is the fourth line of file A (not committed)') $ av --silent -y branch fun-project:0 -o /tmp/ info The branch is going to be created in a folder '/tmp/fun-project' from revision 0 task Branch creation in folder ../../../../tmp/fun-project  task Branch creation in folder ../../../../tmp/fun-project [ OK ] task Branch 'fun-project' commit in '/tmp/fun-project' task Branch 'fun-project' commit in '/tmp/fun-project'[ OK ] $ av --silent -y co R1.0.0 -o /tmp/ task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0  task Release R1.0.0 checkout in folder ../../../../tmp/test-project-R1.0.0 [ OK ] $ [ "$(cat /tmp/diffresult.txt)" = "Only in /tmp/test-project-R1.0.0: VERSION.txt" ] && echo "OK diff is OK" || (sleep 1 && _exit -1 "Error: unexpected differences found!") OK diff is OK [?12l[?25h getshot has finished. info EXECUTING PLAN 'tarball' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Exporting a revision as a tarball (tarball) STEP: Example of tarball export for head revision, modified head revision and random revision , CATEGORIES: arcv-command-line DATE: 07/23/26 15:54 ************************************************************************** [?12l[?25h   info Committed first revision 2955ba5f48844ab4 $ av tarball -o /tmp info Successfully created /tmp/test-project-0.tar.gz OK: '/tmp/test-project-0.tar.gz': present $ echo "Extra line for file A" >> "file_A.txt" $ av tarball -o /tmp info Successfully created /tmp/test-project-0M-20260723.tar.gz OK: '/tmp/test-project-0M-20260723.tar.gz': present  info Committed revision 1 signed 624b9a691d42d6f8 $ av tarball head -o /tmp info Successfully created /tmp/test-project-1.tar.gz OK: '/tmp/test-project-1.tar.gz': present $ av tarball 0 -o /home/michel info Successfully created /home/michel/test-project-0.tar.gz OK: '/home/michel/test-project-0.tar.gz': present $ echo "Extracting all tarballs before check" Extracting all tarballs before check $ diff -r /tmp/test-project-0M /tmp/test-project-1 || _exit -1 "Extracts 0M and 1 should be the same" $ diff -r /tmp/test-project-0 /tmp/test-project-1 && _exit -1 "Extracts 0 and 1 should not be the same" || echo "OK, Extracts 0 and 1 are different" diff -r /tmp/test-project-0/test-project/file_A.txt /tmp/test-project-1/test-project/file_A.txt 1a2 > Extra line for file A OK, Extracts 0 and 1 are different [?12l[?25h getshot has finished. info EXECUTING PLAN 'github' ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Exporting a revision to GitHub (github) STEP: Example of export to GitHub of head revision , CATEGORIES: arcv-command-line DATE: 07/23/26 15:55 ************************************************************************** [?12l[?25h   info Committed first revision b737db1b0725607c $ echo "Copyright (c) Frog Goodfrog" > COPYRIGHT.txt $ echo "1.1.0" > VERSION.txt $ echo "git@github.com:michelm33/test-project.git" > GITHUB.txt  info Committed revision 1 signed a156a78da0341a77  1 2026-07-23 13:55:02 adding files required to export  0 2026-07-23 13:55:01 Creation $ av -yy export Going to export to GitHub RemoteRepository: git@github.com:michelm33/test-project.git User: Michel MEHL Email: michel.mehl@slashetc.fr info Successfully clone task Updating content of /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git from /home/michel/test-arcv/test-project task Updating content of /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git from /home/michel/test-arcv/test-project[ OK ] On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add/rm ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: VERSION.txt deleted: file_C.txt no changes added to commit (use "git add" and/or "git commit -a") [?12l[?25h info Git adding files info Git commit files [main d639a02] Release 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 file_C.txt info Git pushing to origin [?12l[?25h getshot has finished. ************************************************************************** TESTED APP: arcv v1.0.0, rev:187, hash:9587ec243d426d1f, /usr/bin/arcv/arcv TEST BENCH: arcv-test v1.0.0, rev:145, hash:116201585e582dd9, /usr/bin/arcv-test/arcv-test SHELL API: 1.1.0, rev:97, hash:e20eb96b3d4e6835, /usr/bin/shell-api/genapp SHOTPLAN: 1.0.0, rev:42, hash:ede856210d9e597147f67e8b48496617c7b6d88b583a176444296f6c755a2ad0, /usr/bin/shotplan/shotplan PLAN: Exporting a revision to GitHub (github) STEP: Example of export to GitHub of a random release directory , CATEGORIES: arcv-command-line DATE: 07/23/26 15:55 ************************************************************************** $ cp -r test-project /tmp/test-project-release-1.1.1 $ echo "New file C" > /tmp/test-project-release-1.1.1/file_C.txt $ echo "1.1.1" > /tmp/test-project-release-1.1.1/VERSION.txt $ av -yy export /tmp/test-project-release-1.1.1 Going to export to GitHub RemoteRepository: git@github.com:michelm33/test-project.git User: Michel MEHL Email: michel.mehl@slashetc.fr task Updating content of /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git from /tmp/test-project-release-1.1.1 task Updating content of /home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK/test-project.archive/git from /tmp/test-project-release-1.1.1[ OK ] On branch main Your branch is up to date with 'origin/main'. Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: VERSION.txt Untracked files: (use "git add ..." to include in what will be committed) file_C.txt no changes added to commit (use "git add" and/or "git commit -a") [?12l[?25h info Git adding files info Git commit files [main c94c26c] Release 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 file_C.txt info Git pushing to origin [?12l[?25h getshot has finished. ************************************************************************** SUCCESS ************************************************************************** [?12l[?25h Shotplan has finished. info Executing '/usr/bin/arcv-test/posttest.sh' EXECUTING POST-TEST SCRIPT. REPODIR='/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK' Successfully change operation config file to riffian/Data/Data/admin/linux/configs/arcv.yml UNMOUNTING'/home/michel/.mnt-arcv-F5UG63LFF5WWSY3IMVWC65DNOAXWC4TDOYWXIZLTOQWWC4TDNBUXMZIK'