info EXECUTING PLAN 'inspect_init' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN inspect_init Inspection of internal data after init STEP 1 08/28/26 23:49 Inspecting of internal revision files when putting a local source folder under version control $ arcv -yy --silent [?12l[?25h   info Committed first revision 776e7b52d50e5962 Inspecting repository revision folder OK '/tmp/arcv-test-archive/test-project.archive/ROOT' line 'riffian-dell/24-5e-be-4d-9c-e1: /home/ubuntu/test-arcv/test-project' was found OK '/tmp/arcv-test-archive/test-project.archive/head/REV' content is correct ('0') OK '/tmp/arcv-test-archive/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 0ff3083186346fe0 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/ubuntu/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/ubuntu/test-arcv/fun-project'[ OK ] Inspecting branch revision folder $ Test__assertFileContent "/tmp/arcv-test-archive/fun-project.archive/BRANCH_ROOT" "/tmp/arcv-test-archive/test-project.archive" OK '/tmp/arcv-test-archive/fun-project.archive/BRANCH_ROOT' content is correct ('/tmp/arcv-test-archive/test-project.archive') OK '/tmp/arcv-test-archive/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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN spacechars Wide range of tests dealing with path components containing spaces STEP 1 08/28/26 23:49 Wide range of tests dealing with path components containing spaces .: total 12 -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:49 file A.txt -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:49 file B.txt drwxr-xr-x 2 ubuntu ubuntu 4096 Aug 28 23:49 system configs ./system configs: total 8 -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:49 sys config1.yml -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:49 sys config3.yml $ arcv -yy --silent [?12l[?25h   info Committed first revision 00ff0d0c571e2441 OK: output of 'av rev' is correct OK: 0 returned by 'av check' info SRC: /home/ubuntu/test-arcv/test project of mine info test project of mine last archived version is 0 hash 00ff0d0c571e24418a0e4b1a0f05cc944630ff6cee15881273d45d33c5483963 info No change in source  info Committed revision 1 signed dfe6724b084de47a 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: '/tmp/arcv-test-archive/test project of mine.archive/ROOT': present OK '/tmp/arcv-test-archive/test project of mine.archive/head/REV' content is correct ('1') OK '/tmp/arcv-test-archive/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" [!p[?3;4l>[?69l OK: 1 returned by 'av check' $ av check --verbose && _exit -1 "Error: no change detected" || true There are new, deleted, modified files for revision 1 [!p[?3;4l>[?69l [?12l[?25h  info Committed revision 2 signed 47fea0eb146675e3 OK: output of 'av rev' is correct 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 drwxr-xr-x ubuntu/ubuntu 0 2026-08-28 23:49 test project of mine/ -rw-r--r-- ubuntu/ubuntu 12 2026-08-28 23:49 test project of mine/file B.txt drwxr-xr-x ubuntu/ubuntu 0 2026-08-28 23:49 test project of mine/system configs/ -rw-r--r-- ubuntu/ubuntu 12 2026-08-28 23:49 test project of mine/system configs/sys config2.yml -rw-r--r-- ubuntu/ubuntu 24 2026-08-28 23:49 test project of mine/system configs/sys config1.yml -rw-r--r-- ubuntu/ubuntu 5 2026-08-28 23:49 test project of mine/VERSION.txt -rw-r--r-- ubuntu/ubuntu 15 2026-08-28 23:49 test project of mine/file C.txt -rw-r--r-- ubuntu/ubuntu 12 2026-08-28 23: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 drwxr-xr-x ubuntu/ubuntu 0 2026-08-28 23:49 test project of mine/ -rw-r--r-- ubuntu/ubuntu 12 2026-08-28 23:49 test project of mine/file B.txt drwxr-xr-x ubuntu/ubuntu 0 2026-08-28 23:49 test project of mine/system configs/ -rw-r--r-- ubuntu/ubuntu 12 2026-08-28 23:49 test project of mine/system configs/sys config3.yml -rw-r--r-- ubuntu/ubuntu 12 2026-08-28 23:49 test project of mine/system configs/sys config1.yml -rw-r--r-- ubuntu/ubuntu 12 2026-08-28 23:49 test project of mine/file A.txt Perform some info display commands $ av check --verbose || echo "OK NO change detected" Image is up-to-date. Revision is 2 $ av log -n --verbose 2 2026-08-28 23:49:43 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-08-28 23:49:37 Added /home/ubuntu/test-arcv/test project of mine/VERSION.txt while requesting  creation of release tag VERSION.txt 0 2026-08-28 23:49:34 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 47fea0eb146675e3edd370caf0cc1af09805e6683d7aaf846f7bdb57cbf16102 Operation finished. $ av list --verbose info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /tmp/arcv-test-archive Source Head Hash Owner fun-project 0 0ff3083186346fe0 ubuntu (1000) test project of mine 2 47fea0eb146675e3 ubuntu (1000) Operation finished. COMPARING /home/ubuntu/test-arcv/test project of mine with revision 0 : /tmp/Arcv.tmp.t67cYmNuFZ/test project of mine Only in '/home/ubuntu/test-arcv/test project of mine': VERSION.txt Only in '/home/ubuntu/test-arcv/test project of mine': 'file C.txt' diff --no-dereference -r '--color=always' -u -X '/tmp/arcv-test-archive/test project of mine.archive/EXCLUDE' "/tmp/Arcv.tmp.t67cYmNuFZ/test project of mine/system configs/sys config1.yml" "/home/ubuntu/test-arcv/test project of mine/system configs/sys config1.yml" --- "/tmp/Arcv.tmp.t67cYmNuFZ/test project of mine/system configs/sys config1.yml" 2026-08-28 23:49:32.000000000 +0200 +++ "/home/ubuntu/test-arcv/test project of mine/system configs/sys config1.yml" 2026-08-28 23:49:40.739271608 +0200 @@ -1 +1,2 @@ param1: 100 +param1: 101 Only in '/home/ubuntu/test-arcv/test project of mine/system configs': 'sys config2.yml' Only in '/tmp/Arcv.tmp.t67cYmNuFZ/test project of mine/system configs': 'sys config3.yml' [!p[?3;4l>[?69l OK: 1 returned by 'av diff 0' , is != of 0 $ if [ ! -f /.dockerenv ] ; then av meld 2vs0; fi 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 '/tmp/arcv-test-archive/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/ubuntu/test-arcv/fun project' task Branch 'fun project' commit in '/home/ubuntu/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: '/tmp/arcv-test-archive/fun project.archive/fun project.archive0/fun project/system configs/sys config3.yml': not there OK: '/tmp/arcv-test-archive/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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN exclusions Exclude some types of files from revision control and related operations STEP 1 08/28/26 23:50 Example of excluding some types of files from revision control and related operations .: total 16 -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:50 file A.txt -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:50 file B.txt drwxr-xr-x 2 ubuntu ubuntu 4096 Aug 28 23:50 system configs -rw-r--r-- 1 ubuntu ubuntu 17 Aug 28 23:50 videofile.mp4 ./system configs: total 12 -rw-r--r-- 1 ubuntu ubuntu 27 Aug 28 23:50 screenshot.jpg -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:50 sys config1.yml -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:50 sys config3.yml $ arcv -y --silent -X "*.mp4,*.jpg "  info Committed first revision 89ceadf606dfc77e OK: output of 'av rev' is correct Inspecting repository for non existing excluded files OK: '/tmp/arcv-test-archive/test project of mine.archive/head/test project of mine/videofile.mp4': not there OK: '/tmp/arcv-test-archive/test project of mine.archive/head/test project of mine/system configs/screenshot.jpg': not there OK: '/tmp/arcv-test-archive/test project of mine.archive/test project of mine.archive0/test project of mine/videofile.mp4': not there OK: '/tmp/arcv-test-archive/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 OK: 0 returned by 'av check' $ av check --verbose Image is up-to-date. Revision is 0 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" [!p[?3;4l>[?69l OK: 1 returned by 'av check' $ av check --verbose || true # just for display There are new, deleted, modified files for revision 0 [!p[?3;4l>[?69l [?12l[?25h  info Committed revision 1 signed d5753d027495a76f OK: 0 returned by 'av check' OK: output of 'av rev' is correct OK: '/tmp/arcv-test-archive/test project of mine.archive/head/test project of mine/videofile.mp4': not there OK: '/tmp/arcv-test-archive/test project of mine.archive/head/test project of mine/system configs/screenshot.jpg': not there OK: '/tmp/arcv-test-archive/test project of mine.archive/test project of mine.archive2/test project of mine/videofile.mp4': not there OK: '/tmp/arcv-test-archive/test project of mine.archive/test project of mine.archive2/test project of mine/system configs/screenshot.jpg': not there OK: '/tmp/arcv-test-archive/test project of mine.archive/head/test project of mine/another_videofile.mp4': not there OK: '/tmp/arcv-test-archive/test project of mine.archive/head/test project of mine/system configs/another_screenshot.jpg': not there OK: '/tmp/arcv-test-archive/test project of mine.archive/test project of mine.archive2/test project of mine/another_videofile.mp4': not there OK: '/tmp/arcv-test-archive/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: 'd5753d027495a76f254bbc70cbc6c6335f4eea8c463c16b24b8a3c5478a76809' 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 COMPARING /home/ubuntu/test-arcv/test project of mine with revision 0 : /tmp/Arcv.tmp.BFqMbe6Ufc/test project of mine Only in '/home/ubuntu/test-arcv/test project of mine': 'file C.txt' diff --no-dereference -r '--color=always' -u -X '/tmp/arcv-test-archive/test project of mine.archive/EXCLUDE' "/tmp/Arcv.tmp.BFqMbe6Ufc/test project of mine/system configs/sys config1.yml" "/home/ubuntu/test-arcv/test project of mine/system configs/sys config1.yml" --- "/tmp/Arcv.tmp.BFqMbe6Ufc/test project of mine/system configs/sys config1.yml" 2026-08-28 23:50:05.000000000 +0200 +++ "/home/ubuntu/test-arcv/test project of mine/system configs/sys config1.yml" 2026-08-28 23:50:10.163533516 +0200 @@ -1 +1,2 @@ param1: 100 +param1: 101 Only in '/home/ubuntu/test-arcv/test project of mine/system configs': 'sys config2.yml' Only in '/tmp/Arcv.tmp.BFqMbe6Ufc/test project of mine/system configs': 'sys config3.yml' [!p[?3;4l>[?69l OK: 1 returned by 'av diff 0' , is != of 0 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 '/tmp/arcv-test-archive/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/ubuntu/test-arcv/fun project' task Branch 'fun project' commit in '/home/ubuntu/test-arcv/fun project'[ OK ] OK: '/tmp/arcv-test-archive/fun project.archive/fun project.archive0/fun project/system configs/sys config3.yml': not there OK: '/tmp/arcv-test-archive/fun project.archive/head/fun project/system configs/sys config3.yml': not there OK: '/tmp/arcv-test-archive/fun project.archive/head/fun project/videofile.mp4': not there OK: '/tmp/arcv-test-archive/fun project.archive/head/fun project/system configs/screenshot.jpg': not there OK: '/tmp/arcv-test-archive/fun project.archive/fun project.archive0/fun project/videofile.mp4': not there OK: '/tmp/arcv-test-archive/fun project.archive/fun project.archive0/fun project/system configs/screenshot.jpg': not there OK: '/tmp/arcv-test-archive/fun project.archive/head/fun project/another_videofile.mp4': not there OK: '/tmp/arcv-test-archive/fun project.archive/head/fun project/system configs/another_screenshot.jpg': not there OK: '/tmp/arcv-test-archive/fun project.archive/fun project.archive0/fun project/another_videofile.mp4': not there OK: '/tmp/arcv-test-archive/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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN init Initiate a revision control STEP 1 08/28/26 23:50 Example of putting a source folder under revision control $ ls -l . total 8 -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:50 file_A.txt -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:50 file_B.txt $ arcv -yy warning An archive repository does not exist yet for source folder '/home/ubuntu/test-arcv/test-project'. [?12l[?25h  info Committed first revision b3fda339a4c19701 OK: output of 'av rev' is correct $ av rev 0 $ av log 0 2026-08-28 23:50:30 Creation $ av log --verbose 0 2026-08-28 23:50:30 Creation file_A.txt file_B.txt Operation finished. $ av info SRC: /home/ubuntu/test-arcv/test-project info REV: 0 (hash b3fda339a4c197010c094d58ca609069b79445b6944b1b5c99935f5566e983b4) info No change in source [?12l[?25h getshot has finished. info EXECUTING PLAN 'addfiles' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN addfiles Check-in a new file STEP 1 08/28/26 23:50 Example of check-in of a new file $ echo "This is a new test report" > "test_report.txt" $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change detected" There are new files for revision 0 [!p[?3;4l>[?69l OK change detected $ arcv -y -m "added test report" info SRC: /home/ubuntu/test-arcv/test-project info REV: 0 (hash b3fda339a4c197010c094d58ca609069b79445b6944b1b5c99935f5566e983b4) info Source changed according to new hash 318a26c678a93397fbcecc14c295fb654b49f7767f7a61f6d6d433189c115be3 New: test_report.txt Previous logs: 0 2026-08-28 23:50:30 Creation Commit: Folder /home/ubuntu/test-arcv/test-project is going to backed up as revision 1 inside: /tmp/arcv-test-archive/test-project.archive/test-project.archive1 info Committed revision 1 signed 318a26c678a93397 $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 1 OK: output of 'av rev' is correct $ av log 1 2026-08-28 23:50:38 added test report 0 2026-08-28 23:50:30 Creation Inspecting repository revision folder OK: '/tmp/arcv-test-archive/test-project.archive/test-project.archive1/test-project/file_A.txt': not there OK: '/tmp/arcv-test-archive/test-project.archive/test-project.archive1/test-project/file_B.txt': not there OK '/tmp/arcv-test-archive/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-08-28 23:50:38 added test report test_report.txt 0 2026-08-28 23:50:30 Creation file_A.txt file_B.txt Operation finished. [?12l[?25h getshot has finished. info EXECUTING PLAN 'removefiles' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN removefiles Check-in a file for deletion STEP 1 08/28/26 23:50 Example of check-in a new file for deletion $ rm file_A.txt $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change detected" There are deleted files for revision 1 [!p[?3;4l>[?69l OK change detected $ arcv -y -m "Removed file A" info SRC: /home/ubuntu/test-arcv/test-project info REV: 1 (hash 318a26c678a93397fbcecc14c295fb654b49f7767f7a61f6d6d433189c115be3) info Source changed according to new hash 0da9647086ca057f7120af1ee920447b5b74192cb4b2720da4d673b526f1f187 Deleted: file_A.txt Previous logs: 1 2026-08-28 23:50:38 added test report 0 2026-08-28 23:50:30 Creation Commit: Folder /home/ubuntu/test-arcv/test-project is going to backed up as revision 2 inside: /tmp/arcv-test-archive/test-project.archive/test-project.archive2 info Committed revision 2 signed 0da9647086ca057f $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 2 OK: output of 'av rev' is correct Inspecting repository revision folder OK: '/tmp/arcv-test-archive/test-project.archive/test-project.archive2/test-project/file_A.txt': not there OK: '/tmp/arcv-test-archive/test-project.archive/test-project.archive2/test-project/file_B.txt': not there OK: '/tmp/arcv-test-archive/test-project.archive/test-project.archive2/test-project/test_report.txt': not there OK '/tmp/arcv-test-archive/test-project.archive/test-project.archive2/DROPPED' content is correct ('- test-project/file_A.txt') $ av rev 2 $ av log --verbose 2 2026-08-28 23:50:48 Removed file A file_A.txt 1 2026-08-28 23:50:38 added test report test_report.txt 0 2026-08-28 23:50:30 Creation file_A.txt file_B.txt Operation finished. [?12l[?25h getshot has finished. info EXECUTING PLAN 'modifyfiles' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN modifyfiles Check-in a modified file STEP 1 08/28/26 23:50 Example of check-in of a modified file $ echo "Test result is OK" >> "test_report.txt" There are modified files for revision 2 [!p[?3;4l>[?69l OK change detected $ arcv -y -m "Update report with test result" info SRC: /home/ubuntu/test-arcv/test-project info REV: 2 (hash 0da9647086ca057f7120af1ee920447b5b74192cb4b2720da4d673b526f1f187) info Source changed according to new hash 665f0a438bbbc805774e02e4c2f4c34dfe6fea17692aab89fa07cac178847fa4 Changed: test_report.txt Previous logs: 2 2026-08-28 23:50:48 Removed file A 1 2026-08-28 23:50:38 added test report 0 2026-08-28 23:50:30 Creation Commit: Folder /home/ubuntu/test-arcv/test-project is going to backed up as revision 3 inside: /tmp/arcv-test-archive/test-project.archive/test-project.archive3 info Committed revision 3 signed 665f0a438bbbc805 $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 3 OK: output of 'av rev' is correct Inspecting repository revision folder OK '/tmp/arcv-test-archive/test-project.archive/test-project.archive3/test-project/test_report.txt' last line is correct ('Test result is OK') OK: '/tmp/arcv-test-archive/test-project.archive/test-project.archive3/test-project/file_A.txt': not there OK: '/tmp/arcv-test-archive/test-project.archive/test-project.archive3/test-project/file_B.txt': not there $ av rev 3 $ av log --verbose 3 2026-08-28 23:50:56 Update report with test result test_report.txt 2 2026-08-28 23:50:48 Removed file A file_A.txt 1 2026-08-28 23:50:38 added test report test_report.txt 0 2026-08-28 23:50:30 Creation file_A.txt file_B.txt Operation finished. [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutrev' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutrev Checkout a revision STEP 1 08/28/26 23:51 Example of check-out of a revision 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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutfile Checkout a file from head revision to restore it after modification STEP 1 08/28/26 23:51 Example of restoring a modified file from head revision $ cat "test_report.txt" This is a new test report Test result is OK $ echo "Line with errors" >> "test_report.txt" There are modified files for revision 3 [!p[?3;4l>[?69l OK change detected OK 'test_report.txt' last line is correct ('Line with errors') $ arcv -y co "test_report.txt" old file saved to '/tmp/arcv-test-archive/test-project.archive/dropped/.#modified.3.20260828-2351.test_report.txt' info Successfully restored test_report.txt from revison 3 OK: output of 'av rev' is correct OK 'test_report.txt' last line is correct ('Test result is OK') $ arcv co "test_report.txt" info /home/ubuntu/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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutfilefromrev Checkout a file from a specific revision STEP 1 08/28/26 23:51 Example of check-out of a modified file from a random revision $ 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 '/tmp/arcv-test-archive/test-project.archive/dropped/.#modified.3.20260828-2351.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 '/tmp/arcv-test-archive/test-project.archive/dropped/.#modified.3.20260828-2351.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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutdirfromrev Checkout a subfolder to restore it after modification STEP 1 08/28/26 23:51 Example of check-out of a modified subfolder Adding and committing subfolder named 'subdir' plus file_D.txt below with line 'This is file D' There are new files for revision 3 [!p[?3;4l>[?69l OK change detected Permission-only change:  [?12l[?25h  info Committed revision 4 signed 736b75de1d73ade7 Adding extra line for file_D.txt [?12l[?25h  info Committed revision 5 signed 6dc4add2d5b28e84 Checking out initial version of 'subdir' $ arcv -y co subdir:$(( $(av rev) - 1)) old file saved to '/tmp/arcv-test-archive/test-project.archive/dropped/.#modified.5.20260828-2351.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 '/tmp/arcv-test-archive/test-project.archive/dropped/.#modified.5.20260828-2351.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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutreltag Checkout a release from a release tag STEP 1 08/28/26 23:51 Example of check-out of a release $ echo "This is a new test report" > "test_report.txt"  info Committed revision 6 signed 46946473e4f71d21 $ av -yy pub -m "A test release 1.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/ubuntu/test-arcv/test-project info test-project last archived version is 6 hash 46946473e4f71d21ea3a911ee871dbc33b1c68de8e23bc6bf091274677570dd3 info No change in source  info Committed revision 7 signed 00f00c097cdebfb1 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 d992e0187e019a78 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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutfile_with_removed_files Checkout a revision by its number STEP 1 08/28/26 23:51 Example of checkout of a revision containing anterior commits with removed files [?12l[?25h   info Committed first revision 50837102a7ae0f89  info Committed revision 1 signed f9a48ab2860cbfde  info Committed revision 2 signed 50837102a7ae0f89  info Committed revision 3 signed 8655745bb26a8361  info Committed revision 4 signed f7e6c69cbd1fec73 $ av log 4 2026-08-28 23:51:49 Added line to file A 3 2026-08-28 23:51:48 Removed test file B 2 2026-08-28 23:51:47 Removed test report 1 2026-08-28 23:51:46 Added test report 0 2026-08-28 23:51:45 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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displayrev Display current revision STEP 1 08/28/26 23:51 Example of showing current revision OK: output of 'av rev' is correct $ av rev 4 $ av log 4 2026-08-28 23:51:49 Added line to file A 3 2026-08-28 23:51:48 Removed test file B 2 2026-08-28 23:51:47 Removed test report 1 2026-08-28 23:51:46 Added test report 0 2026-08-28 23:51:45 Creation [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkoutheadrev' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutheadrev Checkout head revision into the current source STEP 1 08/28/26 23:52 Example of checkout of all head revision files [?12l[?25h   info Committed first revision ba379f93cce083da $ rm file_B.txt $ echo "A new line for file A. OK." >> "file_A.txt" $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change detected" There are deleted, modified files for revision 0 [!p[?3;4l>[?69l OK change detected Diffing, pls check manually $ av diff || true COMPARING /home/ubuntu/test-arcv/test-project with revision head : /tmp/arcv-test-archive/test-project.archive/head/test-project diff --no-dereference -r '--color=always' -u -X /tmp/arcv-test-archive/test-project.archive/EXCLUDE /tmp/arcv-test-archive/test-project.archive/head/test-project/file_A.txt /home/ubuntu/test-arcv/test-project/file_A.txt --- /tmp/arcv-test-archive/test-project.archive/head/test-project/file_A.txt 2026-08-28 23:52:01.000000000 +0200 +++ /home/ubuntu/test-arcv/test-project/file_A.txt 2026-08-28 23:52:01.916514254 +0200 @@ -1 +1,2 @@ Test file A +A new line for file A. OK. Only in /tmp/arcv-test-archive/test-project.archive/head/test-project: file_B.txt [!p[?3;4l>[?69l 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-r--r-- 1 ubuntu ubuntu 12 Aug 28 23:52 file_A.txt -rw-r--r-- 1 ubuntu ubuntu 12 Aug 28 23: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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutsource Checkout any source folder stored in the repository in a random location STEP 1 08/28/26 23:52 Example of checkout of head revision of a test project into the current directory [?12l[?25h   info Committed first revision 9f680a7028e2c456 info SRC: /home/ubuntu/test-arcv/test-project info test-project last archived version is 0 hash 9f680a7028e2c45607f7b7bfbad8f1dd2dca04b7e44fad007c4c048c4fa54966 info No change in source  info Committed revision 1 signed c5708370e7f81e21 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 36257287ccef5635 $ echo "This is file C" > "file_C.txt"  info Committed revision 3 signed 61afa1704b734af1 Change directory to /home/ubuntu/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/ubuntu/checkoutsource-test-folder/test-project'  task Checking out head revision to '/home/ubuntu/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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutsource Checkout any source folder stored in the repository in a random location STEP 2 08/28/26 23:52 Example of checkout of a tagged release of a test project into the current directory Change directory to /home/ubuntu/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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutsource Checkout any source folder stored in the repository in a random location STEP 3 08/28/26 23:52 Example of checkout of a specific revision of a test project into the current directory Change directory to /home/ubuntu/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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkoutsource Checkout any source folder stored in the repository in a random location STEP 4 08/28/26 23:52 Example of checkout of head revision of a test project into a specific output folder [?12l[?25h   info Committed first revision 4ba4a3c7fb029931 info SRC: /home/ubuntu/test-arcv/test-project info test-project last archived version is 0 hash 4ba4a3c7fb029931ee6099fa9bde40444f1187b58495107e5d43a4029fe3809d info No change in source  info Committed revision 1 signed 6af26ecae9a796a2 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 94b8cfdd7dea0427 $ 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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displaylog Display revision history of a source folder STEP 1 08/28/26 23:52 Example of showing short and long revision log messages [?12l[?25h   info Committed first revision c13ba1cccc84b66e  info Committed revision 1 signed f73d6541e2f863b3 $ av log 1 2026-08-28 23:52:41 Updated file set to demonstrate log list 0 2026-08-28 23:52:40 Creation OK: 'av log --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: output of 'av log --fmt=plain|cut -d" " -f2' is correct $ av log --verbose 1 2026-08-28 23:52:41 Updated file set to demonstrate log list file_C.txt file_B.txt file_A.txt 0 2026-08-28 23:52:40 Creation file_A.txt file_B.txt Operation finished. OK: 'av log --verbose --fmt=plain|cut -d" " -f2,3 --complement' output is correct [?12l[?25h getshot has finished. ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displaylog Display revision history of a source folder STEP 2 08/28/26 23:52 Example of log messages for a certain range of revisions OK: 'av log --from=0 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log --from=2 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log --from=4 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 5 (5) is superior to the head revision 4 error Operation ended with a failure. Please check above messages. [!p[?3;4l>[?69l OK: 255 returned by 'av log --silent --from=5' , is != of 0 OK: 'av log --to=4 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log --to=2 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log --to=0 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 4 (4) is inferior to the specific end revision 5 (5) error Operation ended with a failure. Please check above messages. [!p[?3;4l>[?69l OK: 255 returned by 'av log --silent --to=5' , is != of 0 OK: 'av log --from=3 --to=1 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 3 (3) is inferior to the specific end revision 4 (4) error Operation ended with a failure. Please check above messages. [!p[?3;4l>[?69l OK: 255 returned by 'av log --silent --from=3 --to=4' , is != of 0 [?12l[?25h getshot has finished. info EXECUTING PLAN 'displaylog_menu' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displaylog_menu Display revision history menu STEP 1 08/28/26 23:53 Example of interacting with the revision history menu to perform diffs ========== LIVE RECORDING warning Live recording skipped since interactive mode disabled info EXECUTING PLAN 'displayfilelog' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displayfilelog Display revision history of a file STEP 1 08/28/26 23:53 Example of showing revision log messages of a file $ av log file_A.txt 4 2026-08-28 23:53:12 added stamp 4 line to file A 3 2026-08-28 23:53:11 added stamp 3 line to file A 2 2026-08-28 23:53:10 added stamp 2 line to file A 1 2026-08-28 23:53:09 added stamp 1 line to file A 0 2026-08-28 23:53:07 Creation $ av log file_A.txt --from=3 --to=1 3 2026-08-28 23:53:11 added stamp 3 line to file A 2 2026-08-28 23:53:10 added stamp 2 line to file A 1 2026-08-28 23:53:09 added stamp 1 line to file A OK: 'av log file_A.txt --from=0 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log file_A.txt --from=2 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log file_A.txt --from=4 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 5 (5) is superior to the head revision 4 error Operation ended with a failure. Please check above messages. [!p[?3;4l>[?69l OK: 255 returned by 'av log --silent --from=5' , is != of 0 OK: 'av log file_A.txt --to=4 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log file_A.txt --to=2 --fmt=plain|cut -d" " -f2,3 --complement' output is correct OK: 'av log file_A.txt --to=0 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 4 (4) is inferior to the specific end revision 5 (5) error Operation ended with a failure. Please check above messages. [!p[?3;4l>[?69l OK: 255 returned by 'av log --silent --to=5' , is != of 0 OK: 'av log file_A.txt --from=3 --to=1 --fmt=plain|cut -d" " -f2,3 --complement' output is correct error The specified most recent start revision 3 (3) is inferior to the specific end revision 4 (4) error Operation ended with a failure. Please check above messages. [!p[?3;4l>[?69l OK: 255 returned by 'av log file_A.txt --silent --from=3 --to=4' , is != of 0 [?12l[?25h getshot has finished. info EXECUTING PLAN 'displayfilelog_menu' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displayfilelog_menu Display revision history of a file STEP 1 08/28/26 23:53 Example of interacting with the file revision history menu to perform diffs ========== LIVE RECORDING warning Live recording skipped since interactive mode disabled info EXECUTING PLAN 'displayfilelog_av' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displayfilelog_av Display large revision history of arcv STEP 1 08/28/26 23:53 Example of checking a large file revision history (arcv) ========== LIVE RECORDING warning Live recording skipped since interactive mode disabled info EXECUTING PLAN 'displayreleaselog' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displayreleaselog Display release tag history STEP 1 08/28/26 23:53 Example of release tag history display  info Committed revision 1 signed 2559edcf34140126 $ av -yy pub -m "A test release 1.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/ubuntu/test-arcv/test-project info test-project last archived version is 1 hash 2559edcf34140126c07980da0df034e29ff8bef7b2fb47d3a6e860e58ae80ba8 info No change in source  info Committed revision 2 signed 51692ab123e1012d info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 2 $ echo "2.0.0" > VERSION.txt  info Committed revision 3 signed 927b548eef12fecc  info Committed revision 4 signed 2632011c875b0318  info Committed revision 5 signed 1c2a7bb7e9adbfee $ av -yy pub -m "A test release 2.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/ubuntu/test-arcv/test-project info test-project last archived version is 5 hash 1c2a7bb7e9adbfee6b7d6bd1655526537140cb2ce3a2d43436479c1b2e17aac2 info No change in source info Going to create release tag R2.0.0 info Successfully created release tag R2.0.0 for revision 5 $ av rel R2.0.0 5 A test release 2.0.0 R1.0.0 2 A test release 1.0.0 OK: 'av rel --fmt=plain' output is correct [?12l[?25h getshot has finished. info EXECUTING PLAN 'displayreleaselog_menu' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displayreleaselog_menu Display release tag history STEP 1 08/28/26 23:53 Example of interacting with the release menu to perform diffs ========== LIVE RECORDING warning Live recording skipped since interactive mode disabled info EXECUTING PLAN 'displayhash' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN displayhash Display hash signature of the head revision STEP 1 08/28/26 23:53 Example of showing the hash signature of head revision info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /tmp/arcv-test-archive warning An archive repository does not exist yet for source folder '/home/ubuntu/test-arcv/test-project'. [?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 81f66f0dc43eba869464fc6f580923dacf937dc694f33b3712b3e2e4749bf1ca Operation finished. $ av hash 81f66f0dc43eba869464fc6f580923dacf937dc694f33b3712b3e2e4749bf1ca $ av co -o /tmp task Checking out head revision to '/tmp/test-project'  task Checking out head revision to '/tmp/test-project' [ OK ] OK: '81f66f0dc43eba869464fc6f580923dacf937dc694f33b3712b3e2e4749bf1ca' 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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkhash Recompute and check hash signatures from checked out folders STEP 1 08/28/26 23:53 Example of showing how the hash signature can be recomputed and crosschecked with the original one established at commit info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /tmp/arcv-test-archive warning An archive repository does not exist yet for source folder '/home/ubuntu/test-arcv/test-project'. [?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 2e6dab7e28cb8bc90aecc83e5436a82e182f95f47abb49e532809027bf86cfe0 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: '2e6dab7e28cb8bc90aecc83e5436a82e182f95f47abb49e532809027bf86cfe0' 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 Permission-only change:  [?12l[?25h  info Committed revision 1 signed ee27578a6935c755 task Revision 1 checkout in folder ../../../../tmp/test-project-rev1  task Revision 1 checkout in folder ../../../../tmp/test-project-rev1 [ OK ] OK: 'ee27578a6935c7551bdadbed3bb4f27a4731d38ae9fcc20511aab05d0a097966' 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 Permission-only change:  [?12l[?25h  info Committed revision 2 signed 30aefe6624757bbb task Revision 2 checkout in folder ../../../../tmp/test-project-rev2  task Revision 2 checkout in folder ../../../../tmp/test-project-rev2 [ OK ] OK: '30aefe6624757bbb93a3ce9dd9812483b0a0405aa53f467324fcdcf06944d1e9' 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: '30aefe6624757bbb93a3ce9dd9812483b0a0405aa53f467324fcdcf06944d1e9' 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: 'ee27578a6935c7551bdadbed3bb4f27a4731d38ae9fcc20511aab05d0a097966' 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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN listsources List the source folders stored in the repository STEP 1 08/28/26 23:54 Example of listing of the source folders stored in the repository info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /tmp/arcv-test-archive warning An archive repository does not exist yet for source folder '/home/ubuntu/test-arcv/test-project'. [?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 ac3b2ee17e5402119ee4cff1bc97dbcf820147a0d79f38a1d9170056b7c34642 Operation finished. info arcv run from riffian-dell, storage on riffian will be accessed vi mountpoint /tmp/arcv-test-archive warning An archive repository does not exist yet for source folder '/home/ubuntu/test-arcv/test project of mine'. [?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 b4f30a3eab7f4da89ccd980402ce25475f1f20e58e8d20aaa10b7b4d6cff6a00 Operation finished. $ av list Source Head Hash Owner test project of mine 0 b4f30a3eab7f4da8 ubuntu (1000) test-project 0 ac3b2ee17e540211 ubuntu (1000) [?12l[?25h getshot has finished. info EXECUTING PLAN 'repoinfo' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN repoinfo Display all available internal repository information STEP 1 08/28/26 23:54 Example of display of all available internal repository information error test-project is not under revision control. No entry found in repository /tmp/arcv-test-archive. [!p[?3;4l>[?69l OK: 255 returned by 'av repo' , is != of 0 [?12l[?25h   info Committed first revision 8747c830cd2acb1e $ av repo releases No release tag has been created yet latest-release-tag latest-release-rev exclude-file /tmp/arcv-test-archive/test-project.archive/EXCLUDE exclusions .nfs*,.swp*,RCS,SCCS,CVS,CVS.adm,RCSLOG,cvslog.*,tags,TAGS,.make.state,.nse_depi- nfo,*~,,*,_$*,*$,*.old,*.bak,*.BAK,*.orig,*.rej,.del-*,*.a,*.olb,*.o,*.obj,*.so,- *.exe,*.Z,*.elc,*.ln,core,.svn,.git,.hg,.bzr src-dir /tmp/arcv-test-archive/test-project.archive/ rev-dir /tmp/arcv-test-archive/test-project.archive/test-project.archive0 rev-hashfilepath /tmp/arcv-test-archive/test-project.archive/test-project.archive0/._arcv_sha256_test-project rev-hashfilename ._arcv_sha256_test-project head-dir /tmp/arcv-test-archive/test-project.archive/head head-image-dir /tmp/arcv-test-archive/test-project.archive/head/test-project git-repo /tmp/arcv-test-archive/test-project.archive/git size 12 KiB [?12l[?25h getshot has finished. ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN repoinfo Display all available internal repository information STEP 2 08/28/26 23:54 Example of display of all repository information containing release information $ rm file_A.txt $ echo "Additional line for file B" >> file_B.txt  info Committed revision 1 signed 72610cd3e20cf0a6 $ av -y pub MYTAG:1 -m "A version tagged with 'MYTAG'" _inArcVersion: '1' info Going to create release tag MYTAG for revision 1 info Successfully created tag MYTAG for revision 1 $ av repo releases MYTAG 1 A version tagged with 'MYTAG' latest-release-tag MYTAG latest-release-rev 1 exclude-file /tmp/arcv-test-archive/test-project.archive/EXCLUDE exclusions .nfs*,.swp*,RCS,SCCS,CVS,CVS.adm,RCSLOG,cvslog.*,tags,TAGS,.make.state,.nse_depi- nfo,*~,,*,_$*,*$,*.old,*.bak,*.BAK,*.orig,*.rej,.del-*,*.a,*.olb,*.o,*.obj,*.so,- *.exe,*.Z,*.elc,*.ln,core,.svn,.git,.hg,.bzr src-dir /tmp/arcv-test-archive/test-project.archive/ rev-dir /tmp/arcv-test-archive/test-project.archive/test-project.archive1 rev-hashfilepath /tmp/arcv-test-archive/test-project.archive/test-project.archive1/._arcv_sha256_test-project rev-hashfilename ._arcv_sha256_test-project head-dir /tmp/arcv-test-archive/test-project.archive/head head-image-dir /tmp/arcv-test-archive/test-project.archive/head/test-project git-repo /tmp/arcv-test-archive/test-project.archive/git size 12 KiB [?12l[?25h getshot has finished. ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN repoinfo Display all available internal repository information STEP 3 08/28/26 23:54 Example of display of repository information which identifying name contains keyword 'release' $ echo "Second additional line for file B" >> file_B.txt  info Committed revision 2 signed ee4349f516f0b3e4  info Committed revision 3 signed 3083228591f78784 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 3 info Successfully restored VERSION.txt from revison 3 $ av repo release latest-release-tag R1.0.0 latest-release-rev 3 releases R1.0.0 3 auto release MYTAG 1 A version tagged with 'MYTAG' [?12l[?25h getshot has finished. ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN repoinfo Display all available internal repository information STEP 4 08/28/26 23:54 Example of display of repository information which identifying name contains keyword 'dir' $ av repo dir rev-dir /tmp/arcv-test-archive/test-project.archive/test-project.archive3 src-dir /tmp/arcv-test-archive/test-project.archive/ head-dir /tmp/arcv-test-archive/test-project.archive/head head-image-dir /tmp/arcv-test-archive/test-project.archive/head/test-project [?12l[?25h getshot has finished. info EXECUTING PLAN 'checkup2date' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN checkup2date Check for modifications in a source folder under revision control STEP 1 08/28/26 23:54 Example of checking for modification in a source folder under revision control $ arcv check || echo "OK, properly detected folder not under rev control" error test-project is not under revision control. No entry found in repository /tmp/arcv-test-archive. [!p[?3;4l>[?69l OK, properly detected folder not under rev control $ av --silent -y || "Error: first commit failed" [?12l[?25h   info Committed first revision 4c72361d7f70b8ac $ arcv check --verbose || _exit -1 "Error: change detected and shouldn't have" Image is up-to-date. Revision is 0 OK: output of 'arcv check --verbose ' is correct $ 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" There are modified files for revision 0 [!p[?3;4l>[?69l 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 [!p[?3;4l>[?69l 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 [!p[?3;4l>[?69l 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 'modifyfileperms' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN modifyfileperms Check-in and check-out a file which permissions change STEP 1 08/28/26 23:55 Example of check-in of file which permissions changed $ umask 002 [?12l[?25h   info Committed first revision 95c0bb8841fa1ce8 $ chmod 700 "file_A.txt" $ Test__assertCmd "ls -l file_A.txt | awk '{print \$1}'" "-rwx------" OK: output of 'ls -l file_A.txt | awk '{print $1}'' is correct $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change 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 [!p[?3;4l>[?69l OK change detected $ arcv -y -m "Update file_A.txt with no access rights for others" info SRC: /home/ubuntu/test-arcv/test-project info REV: 0 (hash 95c0bb8841fa1ce8fb6f7ec45b46317da9aa0e826ecf9f4ea44d58338ae0191f) info Source changed according to new hash 68e7c2d8c80744ffd518f5d5150fdb34f57a36471a5cf015fe8e83740ac7aaa9 Permission-only change: file_A.txt : -rw-rw-r-- changed to -rwx------ Previous logs: 0 2026-08-28 23:55:02 Creation Commit: Folder /home/ubuntu/test-arcv/test-project is going to backed up as revision 1 inside: /tmp/arcv-test-archive/test-project.archive/test-project.archive1 info Committed revision 1 signed 68e7c2d8c80744ff $ chmod 777 "file_A.txt" $ Test__assertCmd "ls -l file_A.txt | awk '{print \$1}'" "-rwxrwxrwx" OK: output of 'ls -l file_A.txt | awk '{print $1}'' is correct $ arcv check --verbose && _exit -1 "Error: no change detected and should have" || echo "OK change 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 1 [!p[?3;4l>[?69l OK change detected $ av -y co file_A.txt old file saved to '/tmp/arcv-test-archive/test-project.archive/dropped/.#modified.1.20260828-2355.file_A.txt' info Successfully restored file_A.txt from revison 1 $ Test__assertCmd "ls -l file_A.txt | awk '{print \$1}'" "-rwx------" OK: output of 'ls -l file_A.txt | awk '{print $1}'' is correct [?12l[?25h getshot has finished. info EXECUTING PLAN 'listmodifiedfiles' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN listmodifiedfiles List any file change in a source folder (new/deleted/modified/permissions) STEP 1 08/28/26 23:55 Example of listing changes in a source folder $ umask 002 $ echo "file C" >> file_C.txt [?12l[?25h   info Committed first revision f71f16eb80e145a9 $ chmod 700 "file_A.txt" $ rm file_B.txt $ echo "Second line file file C" >> file_C.txt $ echo "file D" >> file_D.txt There are new, deleted, modified files for revision 0 [!p[?3;4l>[?69l OK change detected $ Test__assertCmd "ls -l file_A.txt | awk '{print \$1}'" "-rwx------" OK: output of 'ls -l file_A.txt | awk '{print $1}'' is correct $ av -l info SRC: /home/ubuntu/test-arcv/test-project info REV: 0 (hash f71f16eb80e145a93e010846b11e7784b397805137a2e1ddb66ac8d290147e60) info Source changed according to new hash dd2a0a4b2cff7e4fc8a660fa22e5d61dbf5f849becbce7eaec3a7aefdc927ecb Changed: file_C.txt New: file_D.txt Deleted: file_B.txt Permission-only change: file_A.txt : -rw-rw-r-- changed to -rwx------ OK: 'av -l' output is correct [?12l[?25h getshot has finished. info EXECUTING PLAN 'compare' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN compare Comparing revisions STEP 1 08/28/26 23:55 Sample scenarios of comparing revisions using simple diff tool [?12l[?25h   info Committed first revision 9c2362e076cb4497  info Committed revision 1 signed 8337100bb4e8cc51 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 75a2efa245f9b7ac $ echo "This is the third line of file A" >> "file_A.txt"  info Committed revision 3 signed 67e6a4c7ea4346eb $ echo "This is the fourth line of file A (not committed)" >> "file_A.txt" # Not committed $ av diff --fmt=plain > diffresult.txt # diff current vs head [!p[?3;4l>[?69l OK 'diffresult.txt' last line is correct ('> This is the fourth line of file A (not committed)') $ av diff 2 --fmt=plain > diffresult.txt # diff current vs revision 2 preceeding head [!p[?3;4l>[?69l 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 --fmt=plain > diffresult.txt # diff current vs release tag R1.0.0 [!p[?3;4l>[?69l 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 --fmt=plain > diffresult.txt # diff head and revision 2 [!p[?3;4l>[?69l OK 'diffresult.txt' last line is correct ('< This is the third line of file A') $ av diff 2vs0 --fmt=plain > diffresult.txt # diff rev 1 and 0 [!p[?3;4l>[?69l OK 'diffresult.txt' last line is correct ('< This is the second line of file A') $ av diff 1vs0 --fmt=plain | grep 'Only in' | grep 'VERSION.txt' > diffresult.txt [!p[?3;4l>[?69l OK 'diffresult.txt' content is correct ('^Only in.+VERSION\.txt') $ av diff 3vsR1.0.0 --fmt=plain > diffresult.txt # diff rev 3 and tag 1.0.0 [!p[?3;4l>[?69l 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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN compareatcheckin Checking changes at check-in STEP 1 08/28/26 23:55 Example of checking changes at check-in ========== LIVE RECORDING warning Live recording skipped since interactive mode disabled info EXECUTING PLAN 'reltag' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN reltag Creating a release tag for a head revision ('publish') STEP 1 08/28/26 23:55 Example of release tag creation for head revision [?12l[?25h   info Committed first revision c1a0f8e55a85a836 $ av -yy pub -m "A test release 1.0.0" || _exit -1 "Failed to create release tag" info SRC: /home/ubuntu/test-arcv/test-project info test-project last archived version is 0 hash c1a0f8e55a85a836a3cedae4948c917d08ca44c7b14168e8a7b2978abf94bf41 info No change in source  info Committed revision 1 signed d764d4ae01aa730f info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 1 There are modified files for revision 1 [!p[?3;4l>[?69l OK change detected OK '/home/ubuntu/test-arcv/test-project/VERSION.txt' content is correct ('1.0.1') OK '/tmp/arcv-test-archive/test-project.archive/releases/R1.0.0' points to ../test-project.archive1 OK '/tmp/arcv-test-archive/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 20900ca98c9dc520 $ av log 2 2026-08-28 23:55:45 Changed file A and B state before checking out release 1 2026-08-28 23:55:42 Added /home/ubuntu/test-arcv/test-project/VERSION.txt while requesting creation  of release tag 0 2026-08-28 23:55:40 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. ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN reltag Creating a release tag for a head revision ('publish') STEP 2 08/28/26 23:55 Example of tag creation to a random revision [?12l[?25h   info Committed first revision 8a1ae1823817a1a8 Committing changes BEFORE tagging $ rm file_A.txt $ echo "Additional line for file B" >> file_B.txt  info Committed revision 1 signed dde1a978f8fbad05 $ av -yy pub MYTAG:1 -m "A version tagged with 'MYTAG'" || _exit -1 "Failed to create release tag" _inArcVersion: '1' info Going to create release tag MYTAG for revision 1 info Successfully created tag MYTAG for revision 1 Image is up-to-date. Revision is 1 Now checking existing of tag symlink and tag log OK: '/home/ubuntu/test-arcv/test-project/VERSION.txt': not there OK '/tmp/arcv-test-archive/test-project.archive/releases/MYTAG' points to ../test-project.archive1 OK '/tmp/arcv-test-archive/test-project.archive/releases/MYTAG.log' content is correct ('A version tagged with 'MYTAG'')  info Committed revision 2 signed 3ab907bc25a7d32b  info Committed revision 3 signed 8cc54ef0e9c08f11 info Created VERSION.txt info Going to create release tag R1.0.0 info Successfully created release tag R1.0.0 for revision 3 $ av rel R1.0.0 3 Release after second changes MYTAG 1 A version tagged with 'MYTAG' OK: 'av rel --fmt=plain' output is correct Now checking out MYTAG and check file B and A is not there. $ av co MYTAG -o /tmp task Release MYTAG checkout in folder ../../../../tmp/test-project-MYTAG  task Release MYTAG checkout in folder ../../../../tmp/test-project-MYTAG [ OK ] OK: 'file_A.txt': not there OK: 'file_C.txt': not there OK 'file_B.txt' last line is correct ('Additional line for file B') 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': not there OK 'file_C.txt' content is correct ('This is new file C') OK 'file_B.txt' last line is correct ('Second additional line for file B') [?12l[?25h getshot has finished. info EXECUTING PLAN 'branch' ************************************************************************** TESTED APP arcv 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN branch Create branches STEP 1 08/28/26 23:56 Example of branch creation from head revision, random revisions and release tag [?12l[?25h   info Committed first revision abbff5b13bd229f2  info Committed revision 1 signed 35bf50d0debba41d 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 01f22e2901fbd2e4  info Committed revision 3 signed 891c7811a2384fb6 $ av --silent -y branch fun-project info The branch is going to be created in a folder '../fun-project' from head revision 3 [!p[?3;4l>[?69l task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/ubuntu/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/ubuntu/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 [!p[?3;4l>[?69l task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/ubuntu/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/ubuntu/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 [!p[?3;4l>[?69l task Branch creation in folder ../fun-project  task Branch creation in folder ../fun-project [ OK ] task Branch 'fun-project' commit in '/home/ubuntu/test-arcv/fun-project' task Branch 'fun-project' commit in '/home/ubuntu/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 [!p[?3;4l>[?69l 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 1.2.0 rev:299 hash:10b23adcc37dc4ef /usr/bin/arcv/arcv TEST BENCH arcv-test 1.2.0 rev:225 hash:47bbb515454a026c /usr/bin/arcv-test/arcv-test SHELL API 1.1.2 rev:168 hash:2cb38a49c6a4d320 /usr/bin/shell-api-1.1-2/genapp SHOTPLAN shotplan 1.1.0 rev:70 hash:ef81e471cc641af5 /usr/bin/shotplan/shotplan PLAN tarball Exporting a revision as a tarball STEP 1 08/28/26 23:56 Example of tarball export for head revision, modified head revision and random revision [?12l[?25h   info Committed first revision cb0102085388ce38 $ 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 [!p[?3;4l>[?69l info Successfully created /tmp/test-project-0M-20260828.tar.gz OK: '/tmp/test-project-0M-20260828.tar.gz': present  info Committed revision 1 signed e7613b5855f3f493 $ 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/ubuntu info Successfully created /home/ubuntu/test-project-0.tar.gz OK: '/home/ubuntu/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' Test plan 'github' skipped according to fulfilled filter condition [ -f /.dockerenv ] ************************************************************************** OVERALL RESULT: SUCCESS ! ************************************************************************** Press a key to exit[?12l[?25h Shotplan has finished. info Executing '/usr/bin/arcv-test/posttest.sh' EXECUTING POST-TEST SCRIPT. REPODIR='/tmp/arcv-test-archive'