From: "Johannes Thyssen Tishman" Subject: Re: [update] editors/vis 0.8 -> 0.9 To: Cc: "James Cook" , "Klemens Nanni" Date: Sun, 05 May 2024 11:48:47 +0000 2024-05-03T19:20:24Z "Johannes Thyssen Tishman" : > 2024-05-03T19:06:51Z James Cook : > > > As far as I can tell, the problem is that SHELL is /sbin/nologin > > for user _pbuild. (I have PORTS_PRIVSEP=Yes in /etc/mk.conf.) > > Hmm weird, I also use PORTS_PRIVSEP and had no issues with the tests. > I'll have to take another look at it this weekend. > > I'll send a revision anyways because I missed that we can probably > drop the post-extract rule by specifying the subdir with DIST_TUPLE. @James, I was able to reproduce the error you've found by running the commands you provided with and without SHELL. However, tests are still passing for me (see attached test.log). I would expect that SHELL is set by the building environment no? E.g.: $ make show=SHELL /bin/sh May I ask how are you running the tests? Just 'make test' from the ports directory as usual? Additionally, does the processes started by the test.sh script not inherit the shell it is executed with? $ cat /usr/ports/pobj/vis-0.9/vis-0.9/test/sam/test.sh | head -1 #!/bin/sh For more context, here is what I have in my /etc/mk.conf: $ cat /etc/mk.conf PORTS_PRIVSEP=yes SUDO=doas PORTSDIR_PATH=${PORTSDIR}/mystuff:${PORTSDIR}/wip:${PORTSDIR} USE_CCACHE=yes FETCH_PACKAGES=no Below is an updated diff with the changes I mentioned earlier (removal of the post-extract rule). Index: Makefile =================================================================== RCS file: /cvs/ports/editors/vis/Makefile,v retrieving revision 1.18 diff -u -p -r1.18 Makefile --- Makefile 5 Oct 2023 12:10:41 -0000 1.18 +++ Makefile 5 May 2024 11:35:48 -0000 @@ -1,8 +1,7 @@ COMMENT = vi-like editor with sam-style structural regex support -V = 0.8 +V = 0.9 DISTNAME = vis-${V} -REVISION = 1 TEST_V = 0.5 TEST_DISTNAME = vis-test-${TEST_V} @@ -18,9 +17,8 @@ PERMIT_PACKAGE = Yes WANTLIB += c curses iconv intl m termkey tre ${MODLUA_WANTLIB} -SITES = ${HOMEPAGE}/releases/download/v${V}/ -SITES.test = ${HOMEPAGE}-test/releases/download/v${TEST_V}/ -DISTFILES.test = ${TEST_DISTNAME}${EXTRACT_SUFX} +DIST_TUPLE += github martanne vis v${V} . +DIST_TUPLE += github martanne vis-test v${TEST_V} test MODULES = lang/lua MODLUA_VERSION = 5.3 @@ -41,10 +39,6 @@ DEBUG_PACKAGES = ${BUILD_PACKAGES} # for test/core/Makefile USE_GMAKE = Yes - -post-extract: - rmdir ${WRKSRC}/test - mv ${WRKDIR}/${TEST_DISTNAME}/ ${WRKSRC}/test post-install: cd ${PREFIX} && \ Index: distinfo =================================================================== RCS file: /cvs/ports/editors/vis/distinfo,v retrieving revision 1.5 diff -u -p -r1.5 distinfo --- distinfo 5 Nov 2022 13:03:00 -0000 1.5 +++ distinfo 5 May 2024 11:35:48 -0000 @@ -1,4 +1,4 @@ -SHA256 (vis-0.8.tar.gz) = YbENQPFcTbLOFums8pHbt2LaTLzPDPKoCyjZrJmKOb0= -SHA256 (vis-test-0.5.tar.gz) = AJitkz7B+Hu6Sy2p+oTgDKtWEuw2I2IsHlADokWux9E= -SIZE (vis-0.8.tar.gz) = 404496 -SIZE (vis-test-0.5.tar.gz) = 99314 +SHA256 (martanne-vis-test-v0.5.tar.gz) = AJitkz7B+Hu6Sy2p+oTgDKtWEuw2I2IsHlADokWux9E= +SHA256 (martanne-vis-v0.9.tar.gz) = vTf/ulU15mXB6IPCW6X04zB1abbTksYPPH1d7dLvz8o= +SIZE (martanne-vis-test-v0.5.tar.gz) = 99314 +SIZE (martanne-vis-v0.9.tar.gz) = 456713 Index: patches/patch-configure =================================================================== RCS file: /cvs/ports/editors/vis/patches/patch-configure,v retrieving revision 1.7 diff -u -p -r1.7 patch-configure --- patches/patch-configure 5 Oct 2023 12:10:41 -0000 1.7 +++ patches/patch-configure 5 May 2024 11:35:48 -0000 @@ -11,11 +11,11 @@ Index: configure tryflag CFLAGS -ffunction-sections tryflag CFLAGS -fdata-sections tryldflag LDFLAGS_AUTO -Wl,--gc-sections -@@ -443,7 +442,7 @@ int main(int argc, char *argv[]) { +@@ -444,7 +443,7 @@ int main(int argc, char *argv[]) { } EOF -- for liblua in lua lua5.4 lua5.3 lua5.2 lua-5.3 lua-5.2 lua54 lua53 lua52; do +- for liblua in lua lua5.4 lua5.3 lua5.2 lua-5.4 lua-5.3 lua-5.2 lua54 lua53 lua52; do + for liblua in $LUA_VER; do printf " checking for %s... " "$liblua" Index: patches/patch-man_vis_1 =================================================================== RCS file: /cvs/ports/editors/vis/patches/patch-man_vis_1,v retrieving revision 1.1 diff -u -p -r1.1 patch-man_vis_1 --- patches/patch-man_vis_1 20 Nov 2022 12:06:58 -0000 1.1 +++ patches/patch-man_vis_1 5 May 2024 11:35:48 -0000 @@ -3,7 +3,7 @@ Point at correct manual Index: man/vis.1 --- man/vis.1.orig +++ man/vis.1 -@@ -260,7 +260,7 @@ currently defers regular expression matching to the un +@@ -265,7 +265,7 @@ currently defers regular expression matching to the un It uses what POSIX refers to as .Dq Extended Regular Expressions as described in Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/editors/vis/pkg/PLIST,v retrieving revision 1.5 diff -u -p -r1.5 PLIST --- pkg/PLIST 10 Mar 2022 12:03:31 -0000 1.5 +++ pkg/PLIST 5 May 2024 11:35:48 -0000 @@ -27,6 +27,7 @@ share/vis/lexers/apl.lua share/vis/lexers/applescript.lua share/vis/lexers/asm.lua share/vis/lexers/asp.lua +share/vis/lexers/autohotkey.lua share/vis/lexers/autoit.lua share/vis/lexers/awk.lua share/vis/lexers/bash.lua @@ -70,11 +71,13 @@ share/vis/lexers/gemini.lua share/vis/lexers/gettext.lua share/vis/lexers/gherkin.lua share/vis/lexers/git-rebase.lua +share/vis/lexers/gleam.lua share/vis/lexers/glsl.lua share/vis/lexers/gnuplot.lua share/vis/lexers/go.lua share/vis/lexers/groovy.lua share/vis/lexers/gtkrc.lua +share/vis/lexers/hare.lua share/vis/lexers/haskell.lua share/vis/lexers/html.lua share/vis/lexers/icon.lua @@ -84,6 +87,7 @@ share/vis/lexers/ini.lua share/vis/lexers/io_lang.lua share/vis/lexers/java.lua share/vis/lexers/javascript.lua +share/vis/lexers/jq.lua share/vis/lexers/json.lua share/vis/lexers/jsp.lua share/vis/lexers/julia.lua @@ -100,6 +104,7 @@ share/vis/lexers/makefile.lua share/vis/lexers/man.lua share/vis/lexers/markdown.lua share/vis/lexers/matlab.lua +share/vis/lexers/mediawiki.lua share/vis/lexers/meson.lua share/vis/lexers/moonscript.lua share/vis/lexers/myrddin.lua @@ -108,7 +113,9 @@ share/vis/lexers/networkd.lua share/vis/lexers/nim.lua share/vis/lexers/nsis.lua share/vis/lexers/null.lua +share/vis/lexers/objeck.lua share/vis/lexers/objective_c.lua +share/vis/lexers/output.lua share/vis/lexers/pascal.lua share/vis/lexers/perl.lua share/vis/lexers/php.lua @@ -131,6 +138,7 @@ share/vis/lexers/rest.lua share/vis/lexers/rexx.lua share/vis/lexers/rhtml.lua share/vis/lexers/routeros.lua +share/vis/lexers/rpmspec.lua share/vis/lexers/rstats.lua share/vis/lexers/ruby.lua share/vis/lexers/rust.lua @@ -146,10 +154,14 @@ share/vis/lexers/strace.lua share/vis/lexers/systemd.lua share/vis/lexers/taskpaper.lua share/vis/lexers/tcl.lua +share/vis/lexers/template.txt share/vis/lexers/tex.lua share/vis/lexers/texinfo.lua share/vis/lexers/text.lua share/vis/lexers/toml.lua +share/vis/lexers/troff.lua +share/vis/lexers/txt2tags.lua +share/vis/lexers/typescript.lua share/vis/lexers/vala.lua share/vis/lexers/vb.lua share/vis/lexers/vbscript.lua @@ -170,10 +182,8 @@ share/vis/plugins/filetype.lua share/vis/plugins/number-inc-dec.lua share/vis/plugins/textobject-lexer.lua share/vis/themes/ -share/vis/themes/dark-16.lua -share/vis/themes/default-16.lua -share/vis/themes/default-256.lua -share/vis/themes/light-16.lua +share/vis/themes/base-16.lua +share/vis/themes/default.lua share/vis/themes/solarized.lua share/vis/themes/zenburn.lua share/vis/vis-std.lua [ -e test/Makefile ] || gmake test-update gmake[1]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test' gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/core' Generating ccan configuration header ccan-config.c(/tmp/ccan-config-c41e2f.o:(connect_args)): warning: strcpy() is almost always misused, please use strlcpy() ccan-config.c(/tmp/ccan-config-c41e2f.o:(run_test)): warning: sprintf() is often misused, please use snprintf() Compiling buffer-test binary Compiling map-test binary Compiling array-test binary Compiling text-test binary ok 1 - Initialization ok 2 - Insert zero length data ok 3 - Insert string at invalid position ok 4 - Insert empty string ok 5 - Insert string at start ok 6 - Insert string in middle ok 7 - Insert string at end ok 8 - Put empty string ok 9 - Put string ok 10 - Prepend string ok 11 - Append string ok 12 - Release ok 13 - Insert zero length data ok 14 - Insert data at start ok 15 - Insert data in middle ok 16 - Insert data at end ok 17 - Clear ok 18 - Put zero length data ok 19 - Put data ok 20 - Prepend data ok 21 - Append data ok 22 - Grow ok 23 - Move ok 24 - Modify after move ok 25 - Set formatted ok 26 - Set formatted overwrite ok 27 - Set formatted empty string ok 28 - Append formatted ok 29 - Append formatted empty string 1..29 ok 1 - Creation ok 2 - First on empty map ok 3 - Empty prefix map ok 4 - Get non-existing key ok 5 - Contains non-existing key ok 6 - Closest non-existing key ok 7 - Put NULL value ok 8 - Put 1 ok 9 - First on map with 1 value ok 10 - First on prefix map ok 11 - Contains existing key ok 12 - Closest match existing key ok 13 - Put duplicate ok 14 - Put 2 ok 15 - Put 3 ok 16 - First on prefix map with multiple suffixes ok 17 - Copy ok 18 - Not empty after copying ok 19 - Compare map content ok 20 - Compare map content ok 21 - Compare map content ok 22 - Compare map content ok 23 - Compare map content ok 24 - Compare map content ok 25 - Iterate stop condition ok 26 - Closest ambigious ok 27 - Iterate map ok 28 - Ordered iteration ok 29 - Iterate sub map ok 30 - Ordered sub map iteration ok 31 - Empty map for non-existing prefix ok 32 - Delete non-existing key ok 33 - Delete existing key ok 34 - Closest unambigious ok 35 - Put 3 again ok 36 - Empty after clean 1..36 ok 1 - Initialization ok 2 - Set with invalid index ok 3 - Get with invalid index ok 4 - Peek empty array ok 5 - Pop empty array ok 6 - Add integer: 0 = 2 ok 7 - Get integer: 0 = 2 ok 8 - Add integer: 1 = 3 ok 9 - Get integer: 1 = 3 ok 10 - Add integer: 2 = 5 ok 11 - Get integer: 2 = 5 ok 12 - Add integer: 3 = 7 ok 13 - Get integer: 3 = 7 ok 14 - Add integer: 4 = 11 ok 15 - Get integer: 4 = 11 ok 16 - Set array element: 0 = 11 ok 17 - Set array element: 1 = 7 ok 18 - Set array element: 2 = 5 ok 19 - Set array element: 3 = 3 ok 20 - Set array element: 4 = 2 ok 21 - Get array element: 0 = 11 ok 22 - Get array element: 1 = 7 ok 23 - Get array element: 2 = 5 ok 24 - Get array element: 3 = 3 ok 25 - Get array element: 4 = 2 ok 26 - Peek populated array ok 27 - Pop populated array ok 28 - Peek after pop ok 29 - Clear ok 30 - Re-add integer: 0 = 2 ok 31 - Re-add integer: 1 = 3 ok 32 - Re-add integer: 2 = 5 ok 33 - Re-add integer: 3 = 7 ok 34 - Re-add integer: 4 = 11 ok 35 - Set array element NULL ok 36 - Get past end of array ok 37 - Get past end of array ok 38 - Remove past end of array ok 39 - Remove element 2 ok 40 - Remove first element ok 41 - Remove last element ok 42 - Initialization ok 43 - Add item: 0 = { 'key: 0' = 2 } ok 44 - Get item: 0 = { 'key: 0' = 2 } ok 45 - Add item: 1 = { 'key: 1' = 3 } ok 46 - Get item: 1 = { 'key: 1' = 3 } ok 47 - Add item: 2 = { 'key: 2' = 5 } ok 48 - Get item: 2 = { 'key: 2' = 5 } ok 49 - Add item: 3 = { 'key: 3' = 7 } ok 50 - Get item: 3 = { 'key: 3' = 7 } ok 51 - Add item: 4 = { 'key: 4' = 11 } ok 52 - Get item: 4 = { 'key: 4' = 11 } ok 53 - Set array element: 0 = { 'key: 4' = 11 } ok 54 - Set array element: 1 = { 'key: 3' = 7 } ok 55 - Set array element: 2 = { 'key: 2' = 5 } ok 56 - Set array element: 3 = { 'key: 1' = 3 } ok 57 - Set array element: 4 = { 'key: 0' = 2 } ok 58 - Get item: 0 = { 'key: 4' = 11 } ok 59 - Get item: 1 = { 'key: 3' = 7 } ok 60 - Get item: 2 = { 'key: 2' = 5 } ok 61 - Get item: 3 = { 'key: 1' = 3 } ok 62 - Get item: 4 = { 'key: 0' = 2 } ok 63 - Adding pointer to non pointer array ok 64 - Setting pointer in non pointer array ok 65 - Clear ok 66 - Initialization with size 1 ok 67 - Add pointer to non-pointer array ok 68 - Add byte element ok 69 - Get pointer from non-pointer array ok 70 - Initialization ok 71 - Add item: 0 = 0x3d5bdf80230 ok 72 - Get item: 0 = 0x3d5bdf80230 ok 73 - Add item: 1 = 0x3d5bdf80370 ok 74 - Get item: 1 = 0x3d5bdf80370 ok 75 - Add item: 2 = 0x3d5bdf850a0 ok 76 - Get item: 2 = 0x3d5bdf850a0 ok 77 - Add item: 3 = 0x3d5bdf8e9b0 ok 78 - Get item: 3 = 0x3d5bdf8e9b0 ok 79 - Add item: 4 = 0x3d5bdf8e690 ok 80 - Get item: 4 = 0x3d5bdf8e690 ok 81 - Set item: 0 = 0x3d5bdf8e690 ok 82 - Set item: 1 = 0x3d5bdf8e9b0 ok 83 - Set item: 2 = 0x3d5bdf850a0 ok 84 - Set item: 3 = 0x3d5bdf80370 ok 85 - Set item: 4 = 0x3d5bdf80230 ok 86 - Get item: 0 = 0x3d5bdf8e690 ok 87 - Get item: 1 = 0x3d5bdf8e9b0 ok 88 - Get item: 2 = 0x3d5bdf850a0 ok 89 - Get item: 3 = 0x3d5bdf80370 ok 90 - Get item: 4 = 0x3d5bdf80230 ok 91 - Set pointer NULL ok 92 - Set pointer past end of array ok 93 - Get pointer past end of array ok 94 - Clear ok 95 - Re-add item: 0 = 0x3d5bdf80230 ok 96 - Re-add item: 1 = 0x3d5bdf80370 ok 97 - Re-add item: 2 = 0x3d5bdf850a0 ok 98 - Re-add item: 3 = 0x3d5bdf8e9b0 ok 99 - Re-add item: 4 = 0x3d5bdf8e690 1..99 ok 1 - Opening directory (method 0) ok 2 - Opening directory (method 1) ok 3 - Opening directory (method 2) ok 4 - Inserting into empty text ok 5 - Text save ok 6 - Load text (method 0) ok 7 - Load text (method 1) ok 8 - Load text (method 2) ok 9 - Load (0, 0) ok 10 - Empty (0, 0) ok 11 - Preparing to save (0, 0) ok 12 - Text save (0, 0) ok 13 - Verify save (0, 0) ok 14 - Load (0, 1) ok 15 - Empty (0, 1) ok 16 - Preparing to save (0, 1) ok 17 - Text save (0, 1) ok 18 - Verify save (0, 1) ok 19 - Load (0, 2) ok 20 - Empty (0, 2) ok 21 - Preparing to save (0, 2) ok 22 - Text save (0, 2) ok 23 - Verify save (0, 2) ok 24 - Load (1, 0) ok 25 - Empty (1, 0) ok 26 - Preparing to save (1, 0) ok 27 - Text save (1, 0) ok 28 - Verify save (1, 0) ok 29 - Load (1, 1) ok 30 - Empty (1, 1) ok 31 - Preparing to save (1, 1) ok 32 - Text save (1, 1) ok 33 - Verify save (1, 1) ok 34 - Load (1, 2) ok 35 - Empty (1, 2) ok 36 - Preparing to save (1, 2) ok 37 - Text save (1, 2) ok 38 - Verify save (1, 2) ok 39 - Load (2, 0) ok 40 - Empty (2, 0) ok 41 - Preparing to save (2, 0) ok 42 - Text save (2, 0) ok 43 - Verify save (2, 0) ok 44 - Load (2, 1) ok 45 - Empty (2, 1) ok 46 - Preparing to save (2, 1) ok 47 - Text save (2, 1) ok 48 - Verify save (2, 1) ok 49 - Load (2, 2) ok 50 - Empty (2, 2) ok 51 - Preparing to save (2, 2) ok 52 - Text save (2, 2) ok 53 - Verify save (2, 2) ok 54 - symlink creation ok 55 - Preparing symlink content ok 56 - Text save symlink ok 57 - Load symlink ok 58 - Text save symlink atomic ok 59 - hardlink creation ok 60 - Preparing hardlink content ok 61 - Text save hardlink ok 62 - Load hardlink ok 63 - Text save hardlink atomic ok 64 - Opening empty file ok 65 - Iterator on empty file ok 66 - Read EOF from iterator of empty file ok 67 - Moving iterator beyond start of file ok 68 - Access iterator beyond start of file ok 69 - Moving iterator back from beyond start of file ok 70 - Accessing iterator after moving back from beyond start of file ok 71 - Moving iterator beyond end of file ok 72 - Accessing iterator beyond end of file ok 73 - Moving iterator back from beyond end of file ok 74 - Accessing iterator after moving back from beyond start of file ok 75 - State on empty file ok 76 - Undo on empty file ok 77 - Redo on empty file ok 78 - Inserting new lines ok 79 - Iterator find byte next at current position ok 80 - Iterator find byte next at current position ok 81 - Iterator find byte next at current position ok 82 - Iterator find byte next at current position ok 83 - Iterator find byte next at current position ok 84 - Iterator find byte next at current position ok 85 - Iterator find byte next at EOF ok 86 - Iterator find byte prev at current position ok 87 - Iterator find byte prev at current position ok 88 - Iterator find byte prev at current position ok 89 - Iterator find byte prev at current position ok 90 - Iterator find byte prev at current position ok 91 - Iterator find byte prev at current position ok 92 - Iterator find byte prev at BOF ok 93 - Iterator byte find next (start: 0, match: 0) ok 94 - Iterator byte find next (start: 0, match: 2) ok 95 - Iterator byte find next (start: 0, match: 4) ok 96 - Iterator byte find next (start: 0, match: 18446744073709551615) ok 97 - Iterator byte find prev (start: 6, match: 0) ok 98 - Iterator byte find prev (start: 6, match: 2) ok 99 - Iterator byte find prev (start: 6, match: 4) ok 100 - Iterator byte find prev (start: 6, match: 18446744073709551615) ok 101 - Undo to empty document 1 ok 102 - Inserting empty data ok 103 - Inserting with invalid offset ok 104 - Inserting into empty document (cached) ok 105 - Inserting at begin (cached) ok 106 - Inserting in middle (cached) ok 107 - Inserting at end (cached) ok 108 - Deleting empty range ok 109 - Deleting invalid offset ok 110 - Deleting invalid range ok 111 - Reverting to empty document ok 112 - Restoring previsous content ok 113 - Deleting at end (cached) ok 114 - Deleting in middle (cached) ok 115 - Deleting at begin (cached) ok 116 - Deleting to empty document (cached) ok 117 - Inserting into empty document ok 118 - Inserting at begin ok 119 - Inserting in between ok 120 - Inserting at end ok 121 - Inserting in middle ok 122 - Inserting at end ok 123 - Inserting at end ok 124 - Undo 1 ok 125 - Undo 2 ok 126 - Undo 3 ok 127 - Undo 4 ok 128 - Undo 5 ok 129 - Undo 6 ok 130 - Undo 7 ok 131 - Redo 1 ok 132 - Redo 2 ok 133 - Redo 3 ok 134 - Redo 4 ok 135 - Redo 5 ok 136 - Redo 6 ok 137 - Redo 7 ok 138 - Earlier 1 ok 139 - Earlier 2 ok 140 - Earlier 3 ok 141 - Earlier 4 ok 142 - Earlier 5 ok 143 - Earlier 6 ok 144 - Earlier 7 ok 145 - Later 1 ok 146 - Later 2 ok 147 - Later 3 ok 148 - Later 4 ok 149 - Later 5 ok 150 - Later 6 ok 151 - Later 7 ok 152 - Deleting midway start ok 153 - Deleting midway end ok 154 - Deleting midway both same piece ok 155 - Deleting at begin ok 156 - Deleting at end ok 157 - Mark invalid 1 ok 158 - Mark invalid 2 ok 159 - Mark at beginning of file ok 160 - Mark in the middle ok 161 - Mark at end of file ok 162 - Insert before mark ok 163 - Mark at beginning adjusted 1 ok 164 - Mark in the middle adjusted 1 ok 165 - Mark at end adjusted 1 ok 166 - Insert after mark ok 167 - Mark at beginning adjusted 2 ok 168 - Mark in the middle adjusted 2 ok 169 - Mark at end adjusted 2 ok 170 - Deleting mark ok 171 - Mark in the middle deleted ok 172 - Mark restored ok 173 - Mark at beginning of file ok 174 - Mark in the middle ok 175 - Mark at end of file ok 176 - Insert before mark ok 177 - Mark at beginning adjusted 1 ok 178 - Mark in the middle adjusted 1 ok 179 - Mark at end adjusted 1 ok 180 - Insert after mark ok 181 - Mark at beginning adjusted 2 ok 182 - Mark in the middle adjusted 2 ok 183 - Mark at end adjusted 2 ok 184 - Deleting mark ok 185 - Mark in the middle deleted ok 186 - Mark restored ok 187 - Mark at beginning of file ok 188 - Mark in the middle ok 189 - Mark at end of file ok 190 - Insert before mark ok 191 - Mark at beginning adjusted 1 ok 192 - Mark in the middle adjusted 1 ok 193 - Mark at end adjusted 1 ok 194 - Insert after mark ok 195 - Mark at beginning adjusted 2 ok 196 - Mark in the middle adjusted 2 ok 197 - Mark at end adjusted 2 ok 198 - Deleting mark ok 199 - Mark in the middle deleted ok 200 - Mark restored ok 201 - Mark at beginning of file ok 202 - Mark in the middle ok 203 - Mark at end of file ok 204 - Insert before mark ok 205 - Mark at beginning adjusted 1 ok 206 - Mark in the middle adjusted 1 ok 207 - Mark at end adjusted 1 ok 208 - Insert after mark ok 209 - Mark at beginning adjusted 2 ok 210 - Mark in the middle adjusted 2 ok 211 - Mark at end adjusted 2 ok 212 - Deleting mark ok 213 - Mark in the middle deleted ok 214 - Mark restored ok 215 - Delete everything 0 ok 216 - Creating state 0 ok 217 - Delete everything 1 ok 218 - Creating state 1 ok 219 - Delete everything 2 ok 220 - Creating state 2 ok 221 - Delete everything 3 ok 222 - Creating state 3 ok 223 - Undo to state 2 ok 224 - Undo to state 1 ok 225 - Delete everything 4 ok 226 - Creating state 4 ok 227 - Delete everything 5 ok 228 - Creating state 5 ok 229 - Delete everything 6 ok 230 - Creating state 6 ok 231 - Delete everything 7 ok 232 - Creating state 7 ok 233 - Undo along main branch to state 0 ok 234 - Advance to state 1 ok 235 - Advance to state 2 ok 236 - Advance to state 3 ok 237 - Advance to state 4 ok 238 - Advance to state 5 ok 239 - Advance to state 6 ok 240 - Advance to state 7 ok 241 - Restore state 0 ok 242 - Restore state 1 ok 243 - Restore state 2 ok 244 - Restore state 3 ok 245 - Restore state 4 ok 246 - Restore state 5 ok 247 - Restore state 6 ok 248 - Restore state 7 ok 249 - Revert to state 6 ok 250 - Revert to state 5 ok 251 - Revert to state 4 ok 252 - Revert to state 3 ok 253 - Revert to state 2 ok 254 - Revert to state 1 ok 255 - Revert to state 0 ok 256 - Redo along main branch to state 3 ok 257 - End of main branch 1..257 gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/core' gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/lua' vis 0.9 +curses +lua +tre busted(1) not found, skipping tests gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/lua' gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/vis' cleaning vis 0.9 +curses +lua +tre Lua paths used to load runtime files (? will be replaced by filename): ../../lua/?.lua ./?.lua ./?/init.lua /vis-0.9_writes_to_HOME/.config/vis/?.lua /vis-0.9_writes_to_HOME/.config/vis/?/init.lua /etc/vis/?.lua /etc/vis/?/init.lua /usr/local/share/vis/?.lua /usr/local/share/vis/?/init.lua /usr/local/share/lua/5.3/?.lua /usr/local/share/lua/5.3/?/init.lua /usr/local/lib/lua/5.3/?.lua /usr/local/lib/lua/5.3/?/init.lua Lua paths used to load C libraries (? will be replaced by filename): /usr/local/lib/lua/5.3/?.so /usr/local/lib/lua/5.3/loadall.so Compile time configuration Curses support: yes Lua support: yes Lua LPeg statically built-in: no TRE based regex support: yes POSIX ACL support: no SELinux support: no errors/filter PASS errors/pipe-in PASS insert-mode/autoindent PASS insert-mode/digraph PASS insert-mode/verbatim PASS interop/pre-save-grows PASS interop/pre-save-shrinks PASS mappings/insert-mode PASS motions/line-begin PASS motions/line-char-first PASS motions/line-char-last PASS motions/line-end PASS motions/next-end-of-bigword PASS motions/next-end-of-word PASS motions/next-start-of-bigword PASS motions/next-start-of-word PASS motions/percent PASS motions/prev-end-of-bigword PASS motions/prev-end-of-word PASS motions/to-left PASS motions/prev-start-of-bigword PASS motions/prev-start-of-word PASS motions/till-left PASS motions/till-right PASS motions/to-right PASS prompt/history PASS selections/align-indent-columns PASS selections/align-indent PASS selections/align PASS selections/complement-whole PASS selections/complement PASS selections/intersect-adjacent PASS selections/intersect-contained PASS selections/intersect-empty PASS selections/intersect-overlapping PASS selections/intersect-whole PASS selections/minus-adjacent PASS selections/minus-contained PASS selections/minus-empty PASS selections/minus-overlapping PASS selections/minus-whole PASS selections/new-above-first-below-last PASS selections/new-below-above PASS selections/new-end-of-line PASS selections/new-start-of-line PASS selections/normal-mode-wq PASS selections/odd-even PASS selections/remove-column PASS selections/select-match PASS selections/selections-rotate PASS selections/selections-trim PASS selections/union-adjacent PASS selections/union-contained PASS selections/union-empty PASS selections/union-overlapping PASS selections/union-whole PASS structural-regex/addresses/marks PASS structural-regex/addresses/round-down PASS structural-regex/addresses/round-up PASS text-objects/indentation PASS text-objects/lexer PASS text-objects/line PASS text-objects/search-result PASS visual-mode/orientation PASS Tests ok 64/64 gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/vis' gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/sam' sam(1) not found, skipping tests gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/sam' gmake[2]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/vim' gmake[3]: Entering directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/util' Compiling keys utility cc -O2 -pipe -g -pipe -ffunction-sections -fdata-sections -fPIE -I/usr/local/include keys.c -Wl,-z,now -Wl,-z,relro -L/usr/local/lib -ltermkey -lncursesw -o keys gmake[3]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/util' VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Apr 22 2024 12:29:39) vis 0.9 +curses +lua +tre Running test ./golf/4d1a34ccfa85f32065000004/1 with vim ... OK Running test ./golf/4d1a34ccfa85f32065000004/1 with vis ... OK Running test ./golf/4d1ac1800a045132c0000011/1 with vim ... OK Running test ./golf/4d1ac1800a045132c0000011/1 with vis ... OK Running test ./golf/4ddbd92898957e0001000016/1 with vim ... OK Running test ./golf/4ddbd92898957e0001000016/1 with vis ... OK Running test ./golf/4ef209ef78702b0001000019/1 with vim ... OK Running test ./golf/4ef209ef78702b0001000019/1 with vis ... OK Running test ./golf/4fbf8e303be58b0001000024/1 with vim ... OK Running test ./golf/4fbf8e303be58b0001000024/1 with vis ... OK Running test ./golf/50ad2cb165b8db0002000029/1 with vim ... OK Running test ./golf/50ad2cb165b8db0002000029/1 with vis ... OK Running test ./motions/goto with vim ... OK Running test ./motions/goto with vis ... OK Running test ./operators/change/change with vim ... OK Running test ./operators/change/change with vis ... OK Running test ./operators/delete/delete with vim ... OK Running test ./operators/delete/delete with vis ... OK Running test ./operators/insert/append with vim ... OK Running test ./operators/insert/append with vis ... OK Running test ./operators/insert/insert with vim ... OK Running test ./operators/insert/insert with vis ... OK Running test ./operators/join/count with vim ... OK Running test ./operators/join/count with vis ... OK Running test ./operators/join/empty with vim ... OK Running test ./operators/join/empty with vis ... OK Running test ./operators/join/visual-line with vim ... OK Running test ./operators/join/visual-line with vis ... OK Running test ./operators/join/visual with vim ... OK Running test ./operators/join/visual with vis ... OK Running test ./operators/join/whitespace with vim ... OK Running test ./operators/join/whitespace with vis ... OK Running test ./operators/openline/openline with vim ... OK Running test ./operators/openline/openline with vis ... OK Running test ./operators/put/put with vim ... OK Running test ./operators/put/put with vis ... OK Running test ./operators/put/visual with vim ... OK Running test ./operators/put/visual with vis ... OK Running test ./operators/replace/replace with vim ... OK Running test ./operators/replace/replace with vis ... OK Running test ./operators/shift/shift with vim ... OK Running test ./operators/shift/shift with vis ... OK Running test ./operators/yank/yank with vim ... OK Running test ./operators/yank/yank with vis ... OK Running test ./registers/black-hole with vim ... OK Running test ./registers/black-hole with vis ... OK Running test ./registers/command with vim ... OK Running test ./registers/command with vis ... OK Running test ./registers/named with vim ... OK Running test ./registers/named with vis ... OK Running test ./registers/search with vim ... OK Running test ./registers/search with vis ... OK Running test ./registers/zero with vim ... OK Running test ./registers/zero with vis ... OK Running test ./special-files/combining with vim ... OK Running test ./special-files/combining with vis ... OK Running test ./special-files/mmap with vim ... OK Running test ./special-files/mmap with vis ... OK Running test ./special-files/search-binary with vim ... OK Running test ./special-files/search-binary with vis ... OK Running test ./text-objects/braces-count-linewise with vim ... OK Running test ./text-objects/braces-count-linewise with vis ... OK Running test ./text-objects/words-count with vim ... OK Running test ./text-objects/words-count with vis ... OK Running test ./text-objects/words-eol with vim ... OK Running test ./text-objects/words-eol with vis ... OK Running test ./text-objects/words-symbols with vim ... OK Running test ./text-objects/words-symbols with vis ... OK Tests ok 34/34, skipped 0 gmake[2]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test/vim' gmake[1]: Leaving directory '/usr/ports/pobj/vis-0.9/vis-0.9/test'