Diff of the two buildlogs:

--
--- b1/build.log	2025-01-22 01:27:39.891328432 +0000
+++ b2/build.log	2025-01-22 01:31:46.080240874 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Tue Jan 21 13:18:50 -12 2025
-I: pbuilder-time-stamp: 1737508730
+I: Current time: Wed Jan 22 15:28:03 +14 2025
+I: pbuilder-time-stamp: 1737509283
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
 I: copying local configuration
@@ -22,52 +22,84 @@
 dpkg-source: info: unpacking osmcoastline_2.4.1-1.debian.tar.xz
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/32728/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/2099/tmp/hooks/D01_modify_environment starting
+debug: Running on virt32z.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jan 22 01:28 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/2099/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/2099/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='trixie'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=trixie
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='f18a1ad2789f46a28190b61d8eded115'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='32728'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=e26848081fb44f27a1da2a1ff03960ff
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=2099
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.XmrXJiFG/pbuilderrc_Bx99 --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.XmrXJiFG/b1 --logfile b1/build.log osmcoastline_2.4.1-1.dsc'
-  SUDO_GID='113'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.XmrXJiFG/pbuilderrc_27ta --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.XmrXJiFG/b2 --logfile b2/build.log osmcoastline_2.4.1-1.dsc'
+  SUDO_GID=110
+  SUDO_UID=103
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux virt64b 6.1.0-30-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-30-armmp-lpae #1 SMP Debian 6.1.124-1 (2025-01-12) armv7l GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/32728/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/2099/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -408,7 +440,7 @@
 Get: 281 http://deb.debian.org/debian trixie/main armhf pandoc armhf 3.1.11.1+ds-2 [32.7 MB]
 Get: 282 http://deb.debian.org/debian trixie/main armhf spatialite-bin armhf 5.1.0a-1+b2 [240 kB]
 Get: 283 http://deb.debian.org/debian trixie/main armhf sqlite3 armhf 3.46.1-1 [372 kB]
-Fetched 167 MB in 15s (11.4 MB/s)
+Fetched 167 MB in 14s (11.6 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libproc2-0:armhf.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19569 files and directories currently installed.)
@@ -1568,7 +1600,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/osmcoastline-2.4.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../osmcoastline_2.4.1-1_source.changes
+I: user script /srv/workspace/pbuilder/2099/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/2099/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/osmcoastline-2.4.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../osmcoastline_2.4.1-1_source.changes
 dpkg-buildpackage: info: source package osmcoastline
 dpkg-buildpackage: info: source version 2.4.1-1
 dpkg-buildpackage: info: source distribution unstable
@@ -1653,7 +1689,7 @@
 -- Adding test valid-island-from-one-way
 -- Adding test valid-island-from-two-ways
 -- Adding test valid-two-small-islands
--- Configuring done (8.2s)
+-- Configuring done (2.3s)
 -- Generating done (0.1s)
 CMake Warning:
   Manually-specified variables were not used by the project:
@@ -1670,71 +1706,90 @@
 -- Build files have been written to: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf
 make[1]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1'
    dh_auto_build -O--buildsystem=cmake
-	cd obj-arm-linux-gnueabihf && make -j3 "INSTALL=install --strip-program=true" VERBOSE=1
+	cd obj-arm-linux-gnueabihf && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1
 make[1]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -S/build/reproducible-path/osmcoastline-2.4.1 -B/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/CMakeFiles /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks
 make  -f CMakeFiles/Makefile2 all
 make[2]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 make  -f CMakeFiles/man.dir/build.make CMakeFiles/man.dir/depend
-make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 make  -f src/CMakeFiles/osmcoastline.dir/build.make src/CMakeFiles/osmcoastline.dir/depend
+make  -f src/CMakeFiles/osmcoastline_filter.dir/build.make src/CMakeFiles/osmcoastline_filter.dir/depend
+make  -f src/CMakeFiles/osmcoastline_segments.dir/build.make src/CMakeFiles/osmcoastline_segments.dir/depend
+make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/CMakeFiles/man.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-make  -f src/CMakeFiles/osmcoastline_filter.dir/build.make src/CMakeFiles/osmcoastline_filter.dir/depend
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/CMakeFiles/osmcoastline.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/CMakeFiles/osmcoastline_filter.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/CMakeFiles/osmcoastline.dir/DependInfo.cmake "--color="
+make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/CMakeFiles/osmcoastline_segments.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+make  -f src/CMakeFiles/osmcoastline_segments.dir/build.make src/CMakeFiles/osmcoastline_segments.dir/build
 make  -f CMakeFiles/man.dir/build.make CMakeFiles/man.dir/build
-make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+make  -f src/CMakeFiles/osmcoastline.dir/build.make src/CMakeFiles/osmcoastline.dir/build
+make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 make  -f src/CMakeFiles/osmcoastline_filter.dir/build.make src/CMakeFiles/osmcoastline_filter.dir/build
-make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-make  -f src/CMakeFiles/osmcoastline.dir/build.make src/CMakeFiles/osmcoastline.dir/build
 make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-[  3%] Building manpage osmcoastline.1
+[  7%] Building CXX object src/CMakeFiles/osmcoastline_segments.dir/osmcoastline_segments.cpp.o
+[  7%] Building manpage osmcoastline.1
 /usr/bin/pandoc -s -t man --template /build/reproducible-path/osmcoastline-2.4.1/man/manpage.template --variable description=osmcoastline/2.4.1 --variable version=2.4.1 --variable "author=Jochen Topf <jochen@topf.org>" --variable title=OSMCOASTLINE --variable section=1 -o /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/man/man1/osmcoastline.1 /build/reproducible-path/osmcoastline-2.4.1/man/osmcoastline.md
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -MD -MT src/CMakeFiles/osmcoastline_segments.dir/osmcoastline_segments.cpp.o -MF CMakeFiles/osmcoastline_segments.dir/osmcoastline_segments.cpp.o.d -o CMakeFiles/osmcoastline_segments.dir/osmcoastline_segments.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/osmcoastline_segments.cpp
 [ 11%] Building CXX object src/CMakeFiles/osmcoastline.dir/osmcoastline.cpp.o
+[ 15%] Building CXX object src/CMakeFiles/osmcoastline_filter.dir/osmcoastline_filter.cpp.o
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/osmcoastline.cpp.o -MF CMakeFiles/osmcoastline.dir/osmcoastline.cpp.o.d -o CMakeFiles/osmcoastline.dir/osmcoastline.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/osmcoastline.cpp
-[ 11%] Building CXX object src/CMakeFiles/osmcoastline_filter.dir/osmcoastline_filter.cpp.o
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline_filter.dir/osmcoastline_filter.cpp.o -MF CMakeFiles/osmcoastline_filter.dir/osmcoastline_filter.cpp.o.d -o CMakeFiles/osmcoastline_filter.dir/osmcoastline_filter.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/osmcoastline_filter.cpp
-[ 15%] Building manpage osmcoastline_filter.1
+[ 19%] Building manpage osmcoastline_filter.1
 /usr/bin/pandoc -s -t man --template /build/reproducible-path/osmcoastline-2.4.1/man/manpage.template --variable description=osmcoastline/2.4.1 --variable version=2.4.1 --variable "author=Jochen Topf <jochen@topf.org>" --variable title=OSMCOASTLINE_FILTER --variable section=1 -o /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/man/man1/osmcoastline_filter.1 /build/reproducible-path/osmcoastline-2.4.1/man/osmcoastline_filter.md
-[ 19%] Building manpage osmcoastline_readmeta.1
+[ 23%] Building manpage osmcoastline_readmeta.1
 /usr/bin/pandoc -s -t man --template /build/reproducible-path/osmcoastline-2.4.1/man/manpage.template --variable description=osmcoastline/2.4.1 --variable version=2.4.1 --variable "author=Jochen Topf <jochen@topf.org>" --variable title=OSMCOASTLINE_READMETA --variable section=1 -o /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/man/man1/osmcoastline_readmeta.1 /build/reproducible-path/osmcoastline-2.4.1/man/osmcoastline_readmeta.md
-[ 23%] Building manpage osmcoastline_segments.1
+[ 26%] Building manpage osmcoastline_segments.1
 /usr/bin/pandoc -s -t man --template /build/reproducible-path/osmcoastline-2.4.1/man/manpage.template --variable description=osmcoastline/2.4.1 --variable version=2.4.1 --variable "author=Jochen Topf <jochen@topf.org>" --variable title=OSMCOASTLINE_SEGMENTS --variable section=1 -o /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/man/man1/osmcoastline_segments.1 /build/reproducible-path/osmcoastline-2.4.1/man/osmcoastline_segments.md
-[ 26%] Building manpage osmcoastline_ways.1
+[ 30%] Building manpage osmcoastline_ways.1
 /usr/bin/pandoc -s -t man --template /build/reproducible-path/osmcoastline-2.4.1/man/manpage.template --variable description=osmcoastline/2.4.1 --variable version=2.4.1 --variable "author=Jochen Topf <jochen@topf.org>" --variable title=OSMCOASTLINE_WAYS --variable section=1 -o /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/man/man1/osmcoastline_ways.1 /build/reproducible-path/osmcoastline-2.4.1/man/osmcoastline_ways.md
 make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-[ 26%] Built target man
-make  -f src/CMakeFiles/osmcoastline_segments.dir/build.make src/CMakeFiles/osmcoastline_segments.dir/depend
+[ 30%] Built target man
+make  -f src/CMakeFiles/osmcoastline_ways.dir/build.make src/CMakeFiles/osmcoastline_ways.dir/depend
 make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/CMakeFiles/osmcoastline_segments.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/CMakeFiles/osmcoastline_ways.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-make  -f src/CMakeFiles/osmcoastline_segments.dir/build.make src/CMakeFiles/osmcoastline_segments.dir/build
+make  -f src/CMakeFiles/osmcoastline_ways.dir/build.make src/CMakeFiles/osmcoastline_ways.dir/build
 make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-[ 30%] Building CXX object src/CMakeFiles/osmcoastline_segments.dir/osmcoastline_segments.cpp.o
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -MD -MT src/CMakeFiles/osmcoastline_segments.dir/osmcoastline_segments.cpp.o -MF CMakeFiles/osmcoastline_segments.dir/osmcoastline_segments.cpp.o.d -o CMakeFiles/osmcoastline_segments.dir/osmcoastline_segments.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/osmcoastline_segments.cpp
-[ 34%] Building CXX object src/CMakeFiles/osmcoastline_segments.dir/srs.cpp.o
+[ 34%] Building CXX object src/CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o -MF CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o.d -o CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/osmcoastline_ways.cpp
+[ 38%] Building CXX object src/CMakeFiles/osmcoastline_segments.dir/srs.cpp.o
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -MD -MT src/CMakeFiles/osmcoastline_segments.dir/srs.cpp.o -MF CMakeFiles/osmcoastline_segments.dir/srs.cpp.o.d -o CMakeFiles/osmcoastline_segments.dir/srs.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/srs.cpp
-[ 38%] Building CXX object src/CMakeFiles/osmcoastline_segments.dir/version.cpp.o
+[ 42%] Building CXX object src/CMakeFiles/osmcoastline_segments.dir/version.cpp.o
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -MD -MT src/CMakeFiles/osmcoastline_segments.dir/version.cpp.o -MF CMakeFiles/osmcoastline_segments.dir/version.cpp.o.d -o CMakeFiles/osmcoastline_segments.dir/version.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/version.cpp
-[ 42%] Linking CXX executable osmcoastline_segments
+[ 46%] Linking CXX executable osmcoastline_segments
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/osmcoastline_segments.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/osmcoastline_segments.dir/link.d CMakeFiles/osmcoastline_segments.dir/osmcoastline_segments.cpp.o CMakeFiles/osmcoastline_segments.dir/srs.cpp.o CMakeFiles/osmcoastline_segments.dir/version.cpp.o -o osmcoastline_segments  /usr/lib/arm-linux-gnueabihf/libgdal.so
 make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-[ 42%] Built target osmcoastline_segments
-make  -f src/CMakeFiles/osmcoastline_ways.dir/build.make src/CMakeFiles/osmcoastline_ways.dir/depend
+[ 46%] Built target osmcoastline_segments
+make  -f src/CMakeFiles/nodegrid2opl.dir/build.make src/CMakeFiles/nodegrid2opl.dir/depend
 make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/CMakeFiles/osmcoastline_ways.dir/DependInfo.cmake "--color="
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/CMakeFiles/nodegrid2opl.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-make  -f src/CMakeFiles/osmcoastline_ways.dir/build.make src/CMakeFiles/osmcoastline_ways.dir/build
+make  -f src/CMakeFiles/nodegrid2opl.dir/build.make src/CMakeFiles/nodegrid2opl.dir/build
 make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-[ 46%] Building CXX object src/CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o -MF CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o.d -o CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/osmcoastline_ways.cpp
+[ 50%] Building CXX object src/CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -MD -MT src/CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o -MF CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o.d -o CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/nodegrid2opl.cpp
+[ 53%] Linking CXX executable nodegrid2opl
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/nodegrid2opl.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/nodegrid2opl.dir/link.d CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o -o nodegrid2opl
+make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+[ 53%] Built target nodegrid2opl
+[ 57%] Building CXX object src/CMakeFiles/osmcoastline_filter.dir/version.cpp.o
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline_filter.dir/version.cpp.o -MF CMakeFiles/osmcoastline_filter.dir/version.cpp.o.d -o CMakeFiles/osmcoastline_filter.dir/version.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/version.cpp
+[ 61%] Building CXX object src/CMakeFiles/osmcoastline_ways.dir/version.cpp.o
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline_ways.dir/version.cpp.o -MF CMakeFiles/osmcoastline_ways.dir/version.cpp.o.d -o CMakeFiles/osmcoastline_ways.dir/version.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/version.cpp
+[ 65%] Building CXX object src/CMakeFiles/osmcoastline.dir/coastline_ring.cpp.o
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/coastline_ring.cpp.o -MF CMakeFiles/osmcoastline.dir/coastline_ring.cpp.o.d -o CMakeFiles/osmcoastline.dir/coastline_ring.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp
 In file included from /usr/include/c++/14/bits/stl_algo.h:61,
                  from /usr/include/c++/14/algorithm:61,
                  from /usr/include/osmium/index/id_set.hpp:39,
@@ -1771,6 +1826,156 @@
  1770 |     __insertion_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, osmium::Location>*, std::vector<std::pair<long long unsigned int, osmium::Location>, std::allocator<std::pair<long long unsigned int, osmium::Location> > > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/vector:72,
+                 from /usr/include/gdal/cpl_string.h:283,
+                 from /usr/include/gdal/cpl_json.h:16,
+                 from /usr/include/gdal/ogr_geometry.h:20,
+                 from /usr/include/osmium/geom/ogr.hpp:48,
+                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.hpp:25,
+                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:22:
+/usr/include/c++/14/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]':
+/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<osmium::NodeRef>::iterator' changed in GCC 7.1
+  954 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
+/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
+/usr/include/c++/14/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = const osmium::NodeRef*; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]':
+/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<osmium::NodeRef>::iterator' changed in GCC 7.1
+In file included from /usr/include/c++/14/vector:66:
+In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = const osmium::NodeRef*; <template-parameter-2-2> = void; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]',
+    inlined from 'void CoastlineRing::add_at_front(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:59:27:
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
+ 1488 |           _M_range_insert(begin() + __offset, __first, __last,
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1489 |                           std::__iterator_category(__first));
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = const osmium::NodeRef*; <template-parameter-2-2> = void; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]',
+    inlined from 'void CoastlineRing::add_at_end(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:67:27:
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
+ 1488 |           _M_range_insert(begin() + __offset, __first, __last,
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1489 |                           std::__iterator_category(__first));
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >; <template-parameter-2-2> = void; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]',
+    inlined from 'void CoastlineRing::join(const CoastlineRing&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:75:27:
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
+ 1488 |           _M_range_insert(begin() + __offset, __first, __last,
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1489 |                           std::__iterator_category(__first));
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
+In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >; <template-parameter-2-2> = void; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]',
+    inlined from 'void CoastlineRing::join_over_gap(const CoastlineRing&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:86:27:
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
+ 1488 |           _M_range_insert(begin() + __offset, __first, __last,
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1489 |                           std::__iterator_category(__first));
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
+[ 69%] Building CXX object src/CMakeFiles/osmcoastline.dir/coastline_ring_collection.cpp.o
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/coastline_ring_collection.cpp.o -MF CMakeFiles/osmcoastline.dir/coastline_ring_collection.cpp.o.d -o CMakeFiles/osmcoastline.dir/coastline_ring_collection.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /usr/include/osmium/osm/location.hpp:36,
+                 from /usr/include/osmium/geom/coordinates.hpp:36,
+                 from /usr/include/osmium/geom/ogr.hpp:45,
+                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.hpp:25,
+                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.hpp:25,
+                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:23:
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
+In file included from /usr/include/c++/14/map:62,
+                 from /usr/include/gdal/ogr_geomcoordinateprecision.h:17,
+                 from /usr/include/gdal/ogr_geometry.h:22,
+                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_polygons.hpp:25,
+                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:22:
+/usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long int&&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >; _KeyOfValue = std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]':
+/usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
+ 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/map:63:
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
+    inlined from 'void CoastlineRingCollection::add_partial_ring(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:61:48:
+/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
+  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  533 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  534 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
+    inlined from 'void CoastlineRingCollection::add_partial_ring(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:62:45:
+/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
+  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  533 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  534 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
+    inlined from 'void CoastlineRingCollection::add_partial_ring(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:100:44:
+/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
+  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  533 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  534 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
+    inlined from 'void CoastlineRingCollection::add_partial_ring(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:116:47:
+/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
+  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  533 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  534 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/bits/stl_algo.h:61:
+/usr/include/c++/14/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Distance = int; _Tp = CoastlineRingCollection::Connection; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]':
+/usr/include/c++/14/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
+  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
+      |     ^~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]':
+/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
+ 1876 |     __introsort_loop(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
+ 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]',
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)]' at /usr/include/c++/14/bits/stl_algo.h:4805:18,
+    inlined from 'void CoastlineRingCollection::close_rings(OutputDatabase&, bool, double)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:365:14:
+/usr/include/c++/14/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
+ 1905 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1906 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1907 |                                 __comp);
+      |                                 ~~~~~~~
+In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]',
+    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]' at /usr/include/c++/14/bits/stl_algo.h:1908:31,
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)]' at /usr/include/c++/14/bits/stl_algo.h:4805:18,
+    inlined from 'void CoastlineRingCollection::close_rings(OutputDatabase&, bool, double)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:365:14:
+/usr/include/c++/14/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
+ 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
+ 1822 |         std::__insertion_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
+    inlined from 'void CoastlineRingCollection::close_rings(OutputDatabase&, bool, double)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:418:50:
+/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
+  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  533 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  534 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
+[ 73%] Building CXX object src/CMakeFiles/osmcoastline.dir/coastline_polygons.cpp.o
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/coastline_polygons.cpp.o -MF CMakeFiles/osmcoastline.dir/coastline_polygons.cpp.o.d -o CMakeFiles/osmcoastline.dir/coastline_polygons.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/coastline_polygons.cpp
 In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<long long int*, vector<long long int> >]' at /usr/include/c++/14/bits/stl_algo.h:4772:18,
     inlined from 'void osmium::index::IdSetSmall<T>::sort_unique() [with T = long long int]' at /usr/include/osmium/index/id_set.hpp:449:26:
@@ -1831,6 +2036,8 @@
 /usr/include/protozero/basic_pbf_writer.hpp:785:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
   785 |         add_packed_svarint(tag, first, last);
       |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
+[ 76%] Building CXX object src/CMakeFiles/osmcoastline.dir/output_database.cpp.o
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/output_database.cpp.o -MF CMakeFiles/osmcoastline.dir/output_database.cpp.o.d -o CMakeFiles/osmcoastline.dir/output_database.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/output_database.cpp
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, osmium::Location>*, vector<pair<long long unsigned int, osmium::Location>, allocator<pair<long long unsigned int, osmium::Location> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:1589:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, osmium::Location>*, std::vector<std::pair<long long unsigned int, osmium::Location>, std::allocator<std::pair<long long unsigned int, osmium::Location> > > >' changed in GCC 7.1
  1589 |     __heap_select(_RandomAccessIterator __first,
@@ -1999,206 +2206,35 @@
 /usr/include/c++/14/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, osmium::Location>*, std::vector<std::pair<long long unsigned int, osmium::Location>, std::allocator<std::pair<long long unsigned int, osmium::Location> > > >' changed in GCC 7.1
  1822 |         std::__insertion_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-[ 50%] Building CXX object src/CMakeFiles/osmcoastline.dir/coastline_ring.cpp.o
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/coastline_ring.cpp.o -MF CMakeFiles/osmcoastline.dir/coastline_ring.cpp.o.d -o CMakeFiles/osmcoastline.dir/coastline_ring.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp
-[ 53%] Building CXX object src/CMakeFiles/osmcoastline_ways.dir/version.cpp.o
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline_ways.dir/version.cpp.o -MF CMakeFiles/osmcoastline_ways.dir/version.cpp.o.d -o CMakeFiles/osmcoastline_ways.dir/version.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/version.cpp
-[ 57%] Linking CXX executable osmcoastline_ways
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/osmcoastline_ways.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -pthread -Wl,--dependency-file=CMakeFiles/osmcoastline_ways.dir/link.d CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o CMakeFiles/osmcoastline_ways.dir/version.cpp.o -o osmcoastline_ways  /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib/arm-linux-gnueabihf/libexpat.so /usr/lib/arm-linux-gnueabihf/libbz2.so /usr/lib/arm-linux-gnueabihf/liblz4.so /usr/lib/arm-linux-gnueabihf/libgdal.so
-make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-[ 57%] Built target osmcoastline_ways
-make  -f src/CMakeFiles/nodegrid2opl.dir/build.make src/CMakeFiles/nodegrid2opl.dir/depend
-make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/osmcoastline-2.4.1 /build/reproducible-path/osmcoastline-2.4.1/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/CMakeFiles/nodegrid2opl.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-make  -f src/CMakeFiles/nodegrid2opl.dir/build.make src/CMakeFiles/nodegrid2opl.dir/build
-make[3]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-[ 61%] Building CXX object src/CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -MD -MT src/CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o -MF CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o.d -o CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/nodegrid2opl.cpp
-In file included from /usr/include/c++/14/vector:72,
-                 from /usr/include/gdal/cpl_string.h:283,
-                 from /usr/include/gdal/cpl_json.h:16,
-                 from /usr/include/gdal/ogr_geometry.h:20,
-                 from /usr/include/osmium/geom/ogr.hpp:48,
-                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.hpp:25,
-                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:22:
-/usr/include/c++/14/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]':
-/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<osmium::NodeRef>::iterator' changed in GCC 7.1
-  954 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
-/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
-/usr/include/c++/14/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = const osmium::NodeRef*; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]':
-/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<osmium::NodeRef>::iterator' changed in GCC 7.1
-In file included from /usr/include/c++/14/vector:66:
-In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = const osmium::NodeRef*; <template-parameter-2-2> = void; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]',
-    inlined from 'void CoastlineRing::add_at_front(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:59:27:
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
- 1488 |           _M_range_insert(begin() + __offset, __first, __last,
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1489 |                           std::__iterator_category(__first));
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = const osmium::NodeRef*; <template-parameter-2-2> = void; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]',
-    inlined from 'void CoastlineRing::add_at_end(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:67:27:
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
- 1488 |           _M_range_insert(begin() + __offset, __first, __last,
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1489 |                           std::__iterator_category(__first));
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >; <template-parameter-2-2> = void; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]',
-    inlined from 'void CoastlineRing::join(const CoastlineRing&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:75:27:
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
- 1488 |           _M_range_insert(begin() + __offset, __first, __last,
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1489 |                           std::__iterator_category(__first));
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
-In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >; <template-parameter-2-2> = void; _Tp = osmium::NodeRef; _Alloc = std::allocator<osmium::NodeRef>]',
-    inlined from 'void CoastlineRing::join_over_gap(const CoastlineRing&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.cpp:86:27:
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
- 1488 |           _M_range_insert(begin() + __offset, __first, __last,
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1489 |                           std::__iterator_category(__first));
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const osmium::NodeRef*, std::vector<osmium::NodeRef> >' changed in GCC 7.1
-[ 65%] Building CXX object src/CMakeFiles/osmcoastline.dir/coastline_ring_collection.cpp.o
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/coastline_ring_collection.cpp.o -MF CMakeFiles/osmcoastline.dir/coastline_ring_collection.cpp.o.d -o CMakeFiles/osmcoastline.dir/coastline_ring_collection.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp
-[ 69%] Building CXX object src/CMakeFiles/osmcoastline_filter.dir/version.cpp.o
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline_filter.dir/version.cpp.o -MF CMakeFiles/osmcoastline_filter.dir/version.cpp.o.d -o CMakeFiles/osmcoastline_filter.dir/version.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/version.cpp
-[ 73%] Linking CXX executable osmcoastline_filter
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/osmcoastline_filter.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -pthread -Wl,--dependency-file=CMakeFiles/osmcoastline_filter.dir/link.d CMakeFiles/osmcoastline_filter.dir/osmcoastline_filter.cpp.o CMakeFiles/osmcoastline_filter.dir/version.cpp.o -o osmcoastline_filter  /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib/arm-linux-gnueabihf/libexpat.so /usr/lib/arm-linux-gnueabihf/libbz2.so /usr/lib/arm-linux-gnueabihf/liblz4.so
-make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-[ 73%] Built target osmcoastline_filter
-[ 76%] Building CXX object src/CMakeFiles/osmcoastline.dir/coastline_polygons.cpp.o
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/coastline_polygons.cpp.o -MF CMakeFiles/osmcoastline.dir/coastline_polygons.cpp.o.d -o CMakeFiles/osmcoastline.dir/coastline_polygons.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/coastline_polygons.cpp
-[ 80%] Linking CXX executable nodegrid2opl
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/nodegrid2opl.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/nodegrid2opl.dir/link.d CMakeFiles/nodegrid2opl.dir/nodegrid2opl.cpp.o -o nodegrid2opl
-make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
-[ 80%] Built target nodegrid2opl
-[ 84%] Building CXX object src/CMakeFiles/osmcoastline.dir/output_database.cpp.o
-cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/output_database.cpp.o -MF CMakeFiles/osmcoastline.dir/output_database.cpp.o.d -o CMakeFiles/osmcoastline.dir/output_database.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/output_database.cpp
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /usr/include/osmium/osm/location.hpp:36,
-                 from /usr/include/osmium/geom/coordinates.hpp:36,
-                 from /usr/include/osmium/geom/ogr.hpp:45,
-                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring.hpp:25,
-                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.hpp:25,
-                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:23:
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
-In file included from /usr/include/c++/14/map:62,
-                 from /usr/include/gdal/ogr_geomcoordinateprecision.h:17,
-                 from /usr/include/gdal/ogr_geometry.h:22,
-                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_polygons.hpp:25,
-                 from /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:22:
-/usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long int&&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >; _KeyOfValue = std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]':
-/usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
- 2454 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 88%] Building CXX object src/CMakeFiles/osmcoastline.dir/srs.cpp.o
+[ 80%] Building CXX object src/CMakeFiles/osmcoastline.dir/srs.cpp.o
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/srs.cpp.o -MF CMakeFiles/osmcoastline.dir/srs.cpp.o.d -o CMakeFiles/osmcoastline.dir/srs.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/srs.cpp
-In file included from /usr/include/c++/14/map:63:
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
-    inlined from 'void CoastlineRingCollection::add_partial_ring(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:61:48:
-/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
-  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  533 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  534 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
-    inlined from 'void CoastlineRingCollection::add_partial_ring(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:62:45:
-/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
-  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  533 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  534 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
-    inlined from 'void CoastlineRingCollection::add_partial_ring(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:100:44:
-/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
-  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  533 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  534 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
-    inlined from 'void CoastlineRingCollection::add_partial_ring(const osmium::Way&)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:116:47:
-/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
-  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  533 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  534 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/bits/stl_algo.h:61:
-/usr/include/c++/14/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Distance = int; _Tp = CoastlineRingCollection::Connection; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]':
-/usr/include/c++/14/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
-  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
-      |     ^~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]':
-/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
- 1876 |     __introsort_loop(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
- 1890 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 92%] Building CXX object src/CMakeFiles/osmcoastline.dir/options.cpp.o
+[ 84%] Building CXX object src/CMakeFiles/osmcoastline.dir/options.cpp.o
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/options.cpp.o -MF CMakeFiles/osmcoastline.dir/options.cpp.o.d -o CMakeFiles/osmcoastline.dir/options.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/src/options.cpp
-In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]',
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)]' at /usr/include/c++/14/bits/stl_algo.h:4805:18,
-    inlined from 'void CoastlineRingCollection::close_rings(OutputDatabase&, bool, double)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:365:14:
-/usr/include/c++/14/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
- 1905 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1906 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1907 |                                 __comp);
-      |                                 ~~~~~~~
-In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]',
-    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)>]' at /usr/include/c++/14/bits/stl_algo.h:1908:31,
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, vector<CoastlineRingCollection::Connection> >; _Compare = bool (*)(const CoastlineRingCollection::Connection&, const CoastlineRingCollection::Connection&)]' at /usr/include/c++/14/bits/stl_algo.h:4805:18,
-    inlined from 'void CoastlineRingCollection::close_rings(OutputDatabase&, bool, double)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:365:14:
-/usr/include/c++/14/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
- 1817 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<CoastlineRingCollection::Connection*, std::vector<CoastlineRingCollection::Connection> >' changed in GCC 7.1
- 1822 |         std::__insertion_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = std::_List_iterator<std::shared_ptr<CoastlineRing> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >]',
-    inlined from 'void CoastlineRingCollection::close_rings(OutputDatabase&, bool, double)' at /build/reproducible-path/osmcoastline-2.4.1/src/coastline_ring_collection.cpp:418:50:
-/usr/include/c++/14/bits/stl_map.h:532:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > >, std::_Select1st<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > >, std::less<long long int>, std::allocator<std::pair<const long long int, std::_List_iterator<std::shared_ptr<CoastlineRing> > > > >::const_iterator' changed in GCC 7.1
-  532 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  533 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  534 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-[ 96%] Building CXX object src/CMakeFiles/osmcoastline.dir/version.cpp.o
+[ 88%] Linking CXX executable osmcoastline_ways
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/osmcoastline_ways.dir/link.txt --verbose=1
+[ 92%] Building CXX object src/CMakeFiles/osmcoastline.dir/version.cpp.o
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DOSMIUM_WITH_LZ4 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -I/build/reproducible-path/osmcoastline-2.4.1/include -isystem /usr/include/gdal -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG   -std=c++14 -Wall -Wextra -pedantic -Wredundant-decls -Wdisabled-optimization -Wctor-dtor-privacy -Wnon-virtual-dtor -Woverloaded-virtual -Wsign-promo -Wold-style-cast -pthread -MD -MT src/CMakeFiles/osmcoastline.dir/version.cpp.o -MF CMakeFiles/osmcoastline.dir/version.cpp.o.d -o CMakeFiles/osmcoastline.dir/version.cpp.o -c /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/version.cpp
-[100%] Linking CXX executable osmcoastline
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -pthread -Wl,--dependency-file=CMakeFiles/osmcoastline_ways.dir/link.d CMakeFiles/osmcoastline_ways.dir/osmcoastline_ways.cpp.o CMakeFiles/osmcoastline_ways.dir/version.cpp.o -o osmcoastline_ways  /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib/arm-linux-gnueabihf/libexpat.so /usr/lib/arm-linux-gnueabihf/libbz2.so /usr/lib/arm-linux-gnueabihf/liblz4.so /usr/lib/arm-linux-gnueabihf/libgdal.so
+make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+[ 92%] Built target osmcoastline_ways
+[ 96%] Linking CXX executable osmcoastline
 cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/osmcoastline.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -pthread -Wl,--dependency-file=CMakeFiles/osmcoastline.dir/link.d CMakeFiles/osmcoastline.dir/osmcoastline.cpp.o CMakeFiles/osmcoastline.dir/coastline_ring.cpp.o CMakeFiles/osmcoastline.dir/coastline_ring_collection.cpp.o CMakeFiles/osmcoastline.dir/coastline_polygons.cpp.o CMakeFiles/osmcoastline.dir/output_database.cpp.o CMakeFiles/osmcoastline.dir/srs.cpp.o CMakeFiles/osmcoastline.dir/options.cpp.o CMakeFiles/osmcoastline.dir/version.cpp.o -o osmcoastline  /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib/arm-linux-gnueabihf/libexpat.so /usr/lib/arm-linux-gnueabihf/libbz2.so /usr/lib/arm-linux-gnueabihf/liblz4.so /usr/lib/arm-linux-gnueabihf/libgdal.so /usr/lib/arm-linux-gnueabihf/libgeos_c.so
 make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+[100%] Linking CXX executable osmcoastline_filter
+cd /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/osmcoastline_filter.dir/link.txt --verbose=1
 [100%] Built target osmcoastline
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/osmcoastline-2.4.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -pthread -Wl,--dependency-file=CMakeFiles/osmcoastline_filter.dir/link.d CMakeFiles/osmcoastline_filter.dir/osmcoastline_filter.cpp.o CMakeFiles/osmcoastline_filter.dir/version.cpp.o -o osmcoastline_filter  /usr/lib/arm-linux-gnueabihf/libz.so /usr/lib/arm-linux-gnueabihf/libexpat.so /usr/lib/arm-linux-gnueabihf/libbz2.so /usr/lib/arm-linux-gnueabihf/liblz4.so
+make[3]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
+[100%] Built target osmcoastline_filter
 make[2]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/CMakeFiles 0
 make[1]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
    dh_auto_test -O--buildsystem=cmake
-	cd obj-arm-linux-gnueabihf && make -j3 test ARGS\+=--verbose ARGS\+=-j3
+	cd obj-arm-linux-gnueabihf && make -j4 test ARGS\+=--verbose ARGS\+=-j4
 make[1]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 Running tests...
-/usr/bin/ctest --force-new-ctest-process --verbose -j3
+/usr/bin/ctest --force-new-ctest-process --verbose -j4
 UpdateCTestConfiguration  from :/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 UpdateCTestConfiguration  from :/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 Test project /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf
@@ -2227,320 +2263,296 @@
 3: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/gdal-driver-shapefile.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "gdal-driver-shapefile" "4326"
 3: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 3: Test timeout computed to be: 10000000
+test 4
+      Start  4: test-gdal-driver-shapefile-3857
+
+4: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/gdal-driver-shapefile.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "gdal-driver-shapefile" "3857"
+4: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+4: Test timeout computed to be: 10000000
 1: + cat
 1: + set -e
 1: + rm -rf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.db
+1: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --gdal-driver GPKG --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.opl
 2: + cat
 2: + set -e
 2: + rm -rf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.db
 2: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --gdal-driver GPKG --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.opl
 3: + cat
-1: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --gdal-driver GPKG --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.opl
 3: + set -e
 3: + rm -rf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.db
-3: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --gdal-driver ESRI Shapefile --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.opl
+4: + cat
+4: + set -e
+4: + rm -rf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db
+4: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --gdal-driver 'ESRI Shapefile' --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.opl
+3: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --gdal-driver 'ESRI Shapefile' --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.opl
 3: + test 0 -eq 0
-3: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.log
-3: [ 0:01]   Turned 0 polygons around.
-3: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.log
+3: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.log
+3: [ 0:00]   Turned 0 polygons around.
+3: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.log
 3: There were 0 warnings.
-3: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.log
+3: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.log
 3: There were 0 errors.
 3: + test -d /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.db
 3: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.db/land_polygons.dbf
 3: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.db/land_polygons.prj
 3: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.db/land_polygons.shp
 3: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-4326.db/land_polygons.shx
- 1/42 Test  #3: test-gdal-driver-shapefile-4326 ...............................   Passed    1.29 sec
-test 4
-      Start  4: test-gdal-driver-shapefile-3857
+ 1/42 Test  #3: test-gdal-driver-shapefile-4326 ...............................   Passed    0.42 sec
+test 5
+      Start  5: test-invalid-complex-overlap-4326
 
-4: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/gdal-driver-shapefile.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "gdal-driver-shapefile" "3857"
-4: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-4: Test timeout computed to be: 10000000
-4: + cat
-4: + set -e
-4: + rm -rf /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db
-4: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --gdal-driver ESRI Shapefile --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.opl
+5: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-complex-overlap.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-complex-overlap" "4326"
+5: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+5: Test timeout computed to be: 10000000
+5: + cat
+5: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.opl
 2: + test 0 -eq 0
-2: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.log
-1: + test 0 -eq 0
-1: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.log
-2: [ 0:01]   Turned 0 polygons around.
-2: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.log
-1: [ 0:01]   Turned 0 polygons around.
-1: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.log
+2: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.log
+2: [ 0:00]   Turned 0 polygons around.
+2: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.log
+4: + test 0 -eq 0
+4: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.log
 2: There were 0 warnings.
-2: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.log
+4: [ 0:00]   Turned 0 polygons around.
+4: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.log
+2: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.log
 2: There were 0 errors.
 2: + check_count land_polygons 1
 2: + check_count_with_op land_polygons -eq 1
+2: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.db
+2: ++ echo 'SELECT count(*) FROM land_polygons;'
+4: There were 0 warnings.
+4: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.log
+4: There were 0 errors.
+4: + test -d /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db
+4: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db/land_polygons.dbf
+4: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db/land_polygons.prj
+4: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db/land_polygons.shp
+4: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db/land_polygons.shx
+ 2/42 Test  #4: test-gdal-driver-shapefile-3857 ...............................   Passed    0.50 sec
+test 6
+      Start  6: test-invalid-complex-overlap-3857
+
+6: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-complex-overlap.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-complex-overlap" "3857"
+6: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+6: Test timeout computed to be: 10000000
+1: + test 0 -eq 0
+1: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.log
+1: [ 0:00]   Turned 0 polygons around.
+1: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.log
+6: + cat
 1: There were 0 warnings.
-1: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.log
+1: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.log
 1: There were 0 errors.
 1: + check_count land_polygons 1
 1: + check_count_with_op land_polygons -eq 1
-2: + + echo SELECT count(*) FROM land_polygons;spatialite
-2:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.db
-1: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.db
-1: + echo SELECT count(*) FROM land_polygons;
+1: ++ echo 'SELECT count(*) FROM land_polygons;'
+1: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.db
+6: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.opl
 2: + test 1 -eq 1
 2: + check_count error_points 0
 2: + check_count_with_op error_points -eq 0
+2: ++ echo 'SELECT count(*) FROM error_points;'
+2: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.db
 1: + test 1 -eq 1
 1: + check_count error_points 0
 1: + check_count_with_op error_points -eq 0
-2: + echo SELECT count(*) FROM error_points;
-1: + + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.db
-1: echo SELECT count(*) FROM error_points;
-2: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.db
-1: + test 0 -eq 0
-1: + check_count error_lines 0
-1: + check_count_with_op error_lines -eq 0
-1: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.db
-1: + echo SELECT count(*) FROM error_lines;
+1: ++ echo 'SELECT count(*) FROM error_points;'
+1: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.db
 2: + test 0 -eq 0
 2: + check_count error_lines 0
 2: + check_count_with_op error_lines -eq 0
-2: + + echospatialite SELECT count(*) FROM error_lines;
-2:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.db
+2: ++ echo 'SELECT count(*) FROM error_lines;'
+2: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-3857.db
 1: + test 0 -eq 0
- 2/42 Test  #1: test-gdal-driver-gpkg-4326 ....................................   Passed    2.02 sec
-test 5
-      Start  5: test-invalid-complex-overlap-4326
-
-5: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-complex-overlap.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-complex-overlap" "4326"
-5: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-5: Test timeout computed to be: 10000000
-5: + cat
+1: + check_count error_lines 0
+1: + check_count_with_op error_lines -eq 0
+1: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-gpkg-4326.db
+1: ++ echo 'SELECT count(*) FROM error_lines;'
 2: + test 0 -eq 0
- 3/42 Test  #2: test-gdal-driver-gpkg-3857 ....................................   Passed    2.04 sec
-test 6
-      Start  6: test-invalid-complex-overlap-3857
-
-6: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-complex-overlap.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-complex-overlap" "3857"
-6: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-6: Test timeout computed to be: 10000000
-5: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.opl
-6: + cat
-6: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.opl
-4: + test 0 -eq 0
-4: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.log
-4: [ 0:01]   Turned 0 polygons around.
-4: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.log
-4: There were 0 warnings.
-4: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.log
-4: There were 0 errors.
-4: + test -d /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db
-4: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db/land_polygons.dbf
-4: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db/land_polygons.prj
-4: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db/land_polygons.shp
-4: + test -f /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/gdal-driver-shapefile-3857.db/land_polygons.shx
- 4/42 Test  #4: test-gdal-driver-shapefile-3857 ...............................   Passed    0.97 sec
+ 3/42 Test  #2: test-gdal-driver-gpkg-3857 ....................................   Passed    0.94 sec
 test 7
       Start  7: test-invalid-direction-4326
 
 7: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-direction.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-direction" "4326"
 7: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 7: Test timeout computed to be: 10000000
+1: + test 0 -eq 0
+5: + RC=2
+5: + set -e
+5: + test 2 -eq 2
+5: + grep '^There were 3 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.log
 7: + cat
+ 4/42 Test  #1: test-gdal-driver-gpkg-4326 ....................................   Passed    1.23 sec
+test 8
+      Start  8: test-invalid-direction-3857
+
+8: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-direction.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-direction" "3857"
+8: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+8: Test timeout computed to be: 10000000
+5: There were 3 warnings.
+5: + grep '^There were 2 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.log
+5: There were 2 errors.
 7: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.opl
+8: + cat
+5: + check_count land_polygons 0
+5: + check_count_with_op land_polygons -eq 0
+5: ++ echo 'SELECT count(*) FROM land_polygons;'
+8: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.opl
+5: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.db
 6: + RC=2
 6: + set -e
 6: + test 2 -eq 2
-6: + grep ^There were 3 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.log
+6: + grep '^There were 3 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.log
 6: There were 3 warnings.
-6: + grep ^There were 2 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.log
+6: + grep '^There were 2 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.log
 6: There were 2 errors.
 6: + check_count land_polygons 0
 6: + check_count_with_op land_polygons -eq 0
-6: + + echospatialite SELECT count(*) FROM land_polygons;
-6:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.db
-5: + RC=2
-5: + set -e
-5: + test 2 -eq 2
-5: + grep ^There were 3 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.log
-5: There were 3 warnings.
-5: + grep ^There were 2 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.log
-5: There were 2 errors.
-5: + check_count land_polygons 0
-5: + check_count_with_op land_polygons -eq 0
+6: ++ echo 'SELECT count(*) FROM land_polygons;'
+6: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.db
 7: + RC=1
 7: + set -e
 7: + test 1 -eq 1
-7: + grep Turned 1 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.log
+7: + grep 'Turned 1 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.log
 7: [ 0:01]   Turned 1 polygons around.
-5: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.db
-5: + echo SELECT count(*) FROM land_polygons;
-7: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.log
+7: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.log
 7: There were 1 warnings.
-7: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.log
+7: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.log
 7: There were 0 errors.
 7: + check_count land_polygons 1
 7: + check_count_with_op land_polygons -eq 1
-7: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
-7: + echo SELECT count(*) FROM land_polygons;
-6: + test 0 -eq 0
-6: + check_count error_points 2
-6: + check_count_with_op error_points -eq 2
-6: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.db
-6: + echo SELECT count(*) FROM error_points;
+7: ++ echo 'SELECT count(*) FROM land_polygons;'
+7: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
+8: + RC=1
+8: + set -e
+8: + test 1 -eq 1
+8: + grep 'Turned 1 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.log
+8: [ 0:01]   Turned 1 polygons around.
+8: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.log
+8: There were 1 warnings.
+8: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.log
+8: There were 0 errors.
+8: + check_count land_polygons 1
+8: + check_count_with_op land_polygons -eq 1
+8: ++ echo 'SELECT count(*) FROM land_polygons;'
+8: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
 5: + test 0 -eq 0
 5: + check_count error_points 2
 5: + check_count_with_op error_points -eq 2
-5: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.db
-5: + echo SELECT count(*) FROM error_points;
+6: + test 0 -eq 0
+6: + check_count error_points 2
+6: + check_count_with_op error_points -eq 2
+5: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.db
+6: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.db
+6: ++ echo 'SELECT count(*) FROM error_points;'
+5: ++ echo 'SELECT count(*) FROM error_points;'
+8: + test 1 -eq 1
+8: + check_count error_points 0
+8: + check_count_with_op error_points -eq 0
 7: + test 1 -eq 1
 7: + check_count error_points 0
 7: + check_count_with_op error_points -eq 0
-7: + + echo SELECT count(*) FROM error_points;
-7: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
-6: + test 2 -eq 2
-6: + check_count error_lines 4
-6: + check_count_with_op error_lines -eq 4
-6: + + echospatialite SELECT count(*) FROM error_lines;
-6:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.db
+8: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
+7: ++ echo 'SELECT count(*) FROM error_points;'
+8: ++ echo 'SELECT count(*) FROM error_points;'
+7: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
 5: + test 2 -eq 2
 5: + check_count error_lines 4
 5: + check_count_with_op error_lines -eq 4
-5: + echo SELECT count(*) FROM error_lines;
-5: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.db
-6: + test 4 -eq 4
- 5/42 Test  #6: test-invalid-complex-overlap-3857 .............................   Passed    1.73 sec
-test 8
-      Start  8: test-invalid-direction-3857
-
-8: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-direction.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-direction" "3857"
-8: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-8: Test timeout computed to be: 10000000
+5: ++ echo 'SELECT count(*) FROM error_lines;'
+5: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-4326.db
+6: + test 2 -eq 2
+6: + check_count error_lines 4
+6: + check_count_with_op error_lines -eq 4
+6: ++ echo 'SELECT count(*) FROM error_lines;'
+6: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-complex-overlap-3857.db
 7: + test 0 -eq 0
 7: + check_count error_lines 1
 7: + check_count_with_op error_lines -eq 1
-8: + cat
-8: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.opl
-7: + + spatialiteecho -bail SELECT count(*) FROM error_lines; -batch
-7:  /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
-5: + test 4 -eq 4
- 6/42 Test  #5: test-invalid-complex-overlap-4326 .............................   Passed    1.93 sec
+7: ++ echo 'SELECT count(*) FROM error_lines;'
+7: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
+8: + test 0 -eq 0
+8: + check_count error_lines 1
+8: + check_count_with_op error_lines -eq 1
+8: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
+8: ++ echo 'SELECT count(*) FROM error_lines;'
+6: + test 4 -eq 4
+ 5/42 Test  #6: test-invalid-complex-overlap-3857 .............................   Passed    1.80 sec
 test 9
       Start  9: test-invalid-duplicate-segments-1-4326
 
 9: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-duplicate-segments-1.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-duplicate-segments-1" "4326"
 9: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 9: Test timeout computed to be: 10000000
-9: + cat
-9: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.opl
+5: + test 4 -eq 4
+ 6/42 Test  #5: test-invalid-complex-overlap-4326 .............................   Passed    1.89 sec
 7: + test 1 -eq 1
-7: + + spatialiteecho -bail -batch SELECT InsertEpsgSrid(4326);
-7:  /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
-7: UNIQUE constraint failed: spatial_ref_sys.srid
-7: 0
-7: + + spatialitegrep -bail -F -batch POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
-7: 
-7: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-8: + RC=1
-8: + set -e
-8: + test 1 -eq 1
-8: + grep Turned 1 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.log
-8: [ 0:01]   Turned 1 polygons around.
-8: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.log
-8: There were 1 warnings.
-8: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.log
-8: There were 0 errors.
-8: + check_count land_polygons 1
-8: + check_count_with_op land_polygons -eq 1
-8: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
-8: + echo SELECT count(*) FROM land_polygons;
-9: + RC=1
-9: + set -e
-9: + test 1 -eq 1
-9: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.log
-9: [ 0:00]   Turned 0 polygons around.
-9: + [ 4326 = 4326 ]
-9: + grep ^There were 3 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.log
-9: There were 3 warnings.
-9: + check_count error_lines 3
-9: + check_count_with_op error_lines -eq 3
-7: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
-7: + + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;
-7: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
-7: grep -F LINESTRING(1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|0|direction
-9: + echo SELECT count(*) FROM error_lines;
-9: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
-8: + test 1 -eq 1
-8: + check_count error_points 0
-8: + check_count_with_op error_points -eq 0
-8: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
-8: + echo SELECT count(*) FROM error_points;
-9: + test 3 -eq 3
-9: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.log
-9: There were 0 errors.
-9: + check_count land_polygons 1
-9: + check_count_with_op land_polygons -eq 1
-9: + echo SELECT count(*) FROM land_polygons;
-9: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
-7: LINESTRING(1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|0|direction
- 7/42 Test  #7: test-invalid-direction-4326 ...................................   Passed    2.88 sec
+9: + cat
 test 10
       Start 10: test-invalid-duplicate-segments-1-3857
 
 10: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-duplicate-segments-1.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-duplicate-segments-1" "3857"
 10: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 10: Test timeout computed to be: 10000000
+7: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
+7: + echo 'SELECT InsertEpsgSrid(4326);'
+9: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.opl
 10: + cat
 10: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.opl
-8: + test 0 -eq 0
-8: + check_count error_lines 1
-8: + check_count_with_op error_lines -eq 1
-8: + + echospatialite SELECT count(*) FROM error_lines; -bail
-8:  -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
-9: + test 1 -eq 1
-9: + check_count error_points 0
-9: + check_count_with_op error_points -eq 0
-9: + + echo SELECT count(*) FROM error_points;spatialite
-9:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
-9: + test 0 -eq 0
-9: + + spatialiteecho -bail SELECT InsertEpsgSrid(4326); -batch
-9:  /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
 8: + test 1 -eq 1
-8: + + echo SELECT InsertEpsgSrid(4326);
-8: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
-9: UNIQUE constraint failed: spatial_ref_sys.srid
-9: 0
-9: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;
-9: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
+8: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
+8: + echo 'SELECT InsertEpsgSrid(4326);'
+7: UNIQUE constraint failed: spatial_ref_sys.srid
+7: 0
+7: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
+7: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+7: + grep -F 'POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))'
 8: 1
-8: + + + grepspatialite -F -bail POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)) -batch
-8:  /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
-8: echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-8: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
-8: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;
+8: + grep -F 'POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))'
 8: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
-8: + grep -F LINESTRING(1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|0|direction
-9: + grep -F LINESTRING(1.15 1.04, 1.2 1.04)|0|overlap /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.dump
-9: LINESTRING(1.15 1.04, 1.2 1.04)|0|overlap
-9: + grep -F LINESTRING(1.2 1.04, 1.25 1.04)|0|overlap /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.dump
-9: LINESTRING(1.2 1.04, 1.25 1.04)|0|overlap
-9: + [ 4326 = 4326 ]
-9: + grep -F LINESTRING(1.15 1.04, 1.2 1.04, 1.25 1.04, 1.3 1.04, 1.35 1.05, 1.3 1.06, 1.1 1.06, 1.05 1.05, 1.1 1.04, 1.15 1.04)|201|questionable /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.dump
-9: LINESTRING(1.15 1.04, 1.2 1.04, 1.25 1.04, 1.3 1.04, 1.35 1.05, 1.3 1.06, 1.1 1.06, 1.05 1.05, 1.1 1.04, 1.15 1.04)|201|questionable
-9: + grep -F POLYGON((1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04, 1.2 1.04, 1.15 1.04))
-9: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-9: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
+8: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+9: + RC=1
+9: + set -e
+9: + test 1 -eq 1
+9: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.log
+9: [ 0:01]   Turned 0 polygons around.
+9: + '[' 4326 = 4326 ']'
+9: + grep '^There were 3 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.log
+9: There were 3 warnings.
+9: + check_count error_lines 3
+9: + check_count_with_op error_lines -eq 3
+9: ++ echo 'SELECT count(*) FROM error_lines;'
+9: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
 10: + RC=1
 10: + set -e
 10: + test 1 -eq 1
-10: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.log
+10: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.log
 10: [ 0:01]   Turned 0 polygons around.
-10: + [ 3857 = 4326 ]
-10: + grep ^There were 2 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.log
+10: + '[' 3857 = 4326 ']'
+10: + grep '^There were 2 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.log
 10: There were 2 warnings.
 10: + check_count error_lines 2
 10: + check_count_with_op error_lines -eq 2
-10: + + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
-10: echo SELECT count(*) FROM error_lines;
-8: LINESTRING(1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|0|direction
- 8/42 Test  #8: test-invalid-direction-3857 ...................................   Passed    2.66 sec
+10: ++ echo 'SELECT count(*) FROM error_lines;'
+10: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
+7: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
+7: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-4326.db
+7: + grep -F 'LINESTRING(1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|0|direction'
+8: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
+7: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;'
+8: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-direction-3857.db
+8: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;'
+8: + grep -F 'LINESTRING(1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|0|direction'
+9: + test 3 -eq 3
+9: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.log
+9: There were 0 errors.
+9: + check_count land_polygons 1
+9: + check_count_with_op land_polygons -eq 1
+7: LINESTRING(1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|0|direction
+9: ++ echo 'SELECT count(*) FROM land_polygons;'
+ 7/42 Test  #7: test-invalid-direction-4326 ...................................   Passed    2.16 sec
+9: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
 test 11
       Start 11: test-invalid-duplicate-segments-2-4326
 
@@ -2548,113 +2560,158 @@
 11: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 11: Test timeout computed to be: 10000000
 11: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
+8: LINESTRING(1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|0|direction
+ 8/42 Test  #8: test-invalid-direction-3857 ...................................   Passed    1.91 sec
 11: + cat
-11: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.opl
-9: POLYGON((1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04, 1.2 1.04, 1.15 1.04))
- 9/42 Test  #9: test-invalid-duplicate-segments-1-4326 ........................   Passed    2.60 sec
 test 12
       Start 12: test-invalid-duplicate-segments-2-3857
 
 12: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-duplicate-segments-2.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-duplicate-segments-2" "3857"
 12: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 12: Test timeout computed to be: 10000000
+11: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.opl
 12: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
 12: + cat
-12: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.opl
 10: + test 2 -eq 2
-10: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.log
+10: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.log
+12: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.opl
 10: There were 0 errors.
 10: + check_count land_polygons 1
 10: + check_count_with_op land_polygons -eq 1
-10: + + echo SELECT count(*) FROM land_polygons;
-10: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
+10: ++ echo 'SELECT count(*) FROM land_polygons;'
+10: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
+9: + test 1 -eq 1
+9: + check_count error_points 0
+9: + check_count_with_op error_points -eq 0
+9: ++ echo 'SELECT count(*) FROM error_points;'
 10: + test 1 -eq 1
 10: + check_count error_points 0
 10: + check_count_with_op error_points -eq 0
-10: + + echo SELECT count(*) FROM error_points;spatialite
-10:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
-10: + test 0 -eq 0
-10: + echo SELECT InsertEpsgSrid(4326);
-10: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
+9: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
+10: ++ echo 'SELECT count(*) FROM error_points;'
+10: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
 11: + RC=2
 11: + set -e
 11: + test 2 -eq 2
-11: + grep There are 3 nodes where the coastline is not closed.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.log
-11: [ 0:00]   There are 3 nodes where the coastline is not closed.
-11: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.log
-11: There were 0 warnings.
-11: + grep ^There were 3 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.log
-11: There were 3 errors.
-11: + check_count land_polygons 0
-11: + check_count_with_op land_polygons -eq 0
-11: + + echospatialite -bail SELECT count(*) FROM land_polygons; -batch
-11:  /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.db
+11: + grep 'There are 3 nodes where the coastline is not closed.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.log
 12: + RC=2
 12: + set -e
 12: + test 2 -eq 2
-12: + grep There are 3 nodes where the coastline is not closed.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.log
+12: + grep 'There are 3 nodes where the coastline is not closed.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.log
+11: [ 0:01]   There are 3 nodes where the coastline is not closed.
+11: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.log
 12: [ 0:01]   There are 3 nodes where the coastline is not closed.
-12: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.log
+11: There were 0 warnings.
+12: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.log
+11: + grep '^There were 3 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.log
+11: There were 3 errors.
+11: + check_count land_polygons 0
+11: + check_count_with_op land_polygons -eq 0
 12: There were 0 warnings.
-12: + grep ^There were 3 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.log
+12: + grep '^There were 3 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.log
+11: ++ echo 'SELECT count(*) FROM land_polygons;'
+11: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.db
 12: There were 3 errors.
 12: + check_count land_polygons 0
 12: + check_count_with_op land_polygons -eq 0
-12: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.db
-12: + echo SELECT count(*) FROM land_polygons;
-12: + test 0 -eq 0
-12: + check_count error_points 2
-12: + check_count_with_op error_points -eq 2
+12: ++ echo 'SELECT count(*) FROM land_polygons;'
+12: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.db
+9: + test 0 -eq 0
+9: + echo 'SELECT InsertEpsgSrid(4326);'
+9: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
+10: + test 0 -eq 0
+10: + echo 'SELECT InsertEpsgSrid(4326);'
+10: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
 11: + test 0 -eq 0
 11: + check_count error_points 2
 11: + check_count_with_op error_points -eq 2
-12: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.db
-11: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.db
-12: + echo SELECT count(*) FROM error_points;
-11: + echo SELECT count(*) FROM error_points;
-10: 1
-10: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
-10: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;
-12: + test 2 -eq 2
-12: + check_count error_lines 1
-12: + check_count_with_op error_lines -eq 1
-12: + echo SELECT count(*) FROM error_lines;
-12: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.db
+11: ++ echo 'SELECT count(*) FROM error_points;'
+11: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.db
+12: + test 0 -eq 0
+12: + check_count error_points 2
+12: + check_count_with_op error_points -eq 2
+12: ++ echo 'SELECT count(*) FROM error_points;'
+12: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.db
 11: + test 2 -eq 2
 11: + check_count error_lines 1
 11: + check_count_with_op error_lines -eq 1
-11: + echo SELECT count(*) FROM error_lines;
-11: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.db
-10: + grep -F LINESTRING(1.15 1.04, 1.2 1.04)|0|overlap /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.dump
-10: LINESTRING(1.15 1.04, 1.2 1.04)|0|overlap
-10: + grep -F LINESTRING(1.2 1.04, 1.25 1.04)|0|overlap /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.dump
-10: LINESTRING(1.2 1.04, 1.25 1.04)|0|overlap
-10: + [ 3857 = 4326 ]
-10: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-10: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
-10: + grep -F POLYGON((1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04, 1.2 1.04, 1.15 1.04))
-12: + test 1 -eq 1
-10/42 Test #12: test-invalid-duplicate-segments-2-3857 ........................   Passed    1.25 sec
+11: ++ echo 'SELECT count(*) FROM error_lines;'
+11: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-4326.db
+12: + test 2 -eq 2
+12: + check_count error_lines 1
+12: + check_count_with_op error_lines -eq 1
+12: ++ echo 'SELECT count(*) FROM error_lines;'
+12: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-2-3857.db
+9: UNIQUE constraint failed: spatial_ref_sys.srid
+9: 0
+11: + test 1 -eq 1
+ 9/42 Test #11: test-invalid-duplicate-segments-2-4326 ........................   Passed    3.41 sec
 test 13
       Start 13: test-invalid-node-id-mismatch-4326
 
 13: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-node-id-mismatch.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-node-id-mismatch" "4326"
 13: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 13: Test timeout computed to be: 10000000
+9: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;'
+9: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
 13: + cat
 13: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.opl
-11: + test 1 -eq 1
-11/42 Test #11: test-invalid-duplicate-segments-2-4326 ........................   Passed    1.45 sec
+13: + RC=2
+13: + set -e
+13: + test 2 -eq 2
+13: + grep 'There are 2 nodes where the coastline is not closed.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.log
+13: [ 0:00]   There are 2 nodes where the coastline is not closed.
+13: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.log
+13: There were 0 warnings.
+13: + grep '^There were 2 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.log
+13: There were 2 errors.
+13: + check_count land_polygons 0
+13: + check_count_with_op land_polygons -eq 0
+13: ++ echo 'SELECT count(*) FROM land_polygons;'
+13: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db
+10: 1
+10: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;'
+10: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
+12: + test 1 -eq 1
+10/42 Test #12: test-invalid-duplicate-segments-2-3857 ........................   Passed    4.09 sec
 test 14
       Start 14: test-invalid-node-id-mismatch-3857
 
 14: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-node-id-mismatch.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-node-id-mismatch" "3857"
 14: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 14: Test timeout computed to be: 10000000
+9: + grep -F 'LINESTRING(1.15 1.04, 1.2 1.04)|0|overlap' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.dump
+9: LINESTRING(1.15 1.04, 1.2 1.04)|0|overlap
+9: + grep -F 'LINESTRING(1.2 1.04, 1.25 1.04)|0|overlap' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.dump
+13: + test 0 -eq 0
+13: + check_count error_points 2
+13: + check_count_with_op error_points -eq 2
+13: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db
+13: ++ echo 'SELECT count(*) FROM error_points;'
+9: LINESTRING(1.2 1.04, 1.25 1.04)|0|overlap
+9: + '[' 4326 = 4326 ']'
+9: + grep -F 'LINESTRING(1.15 1.04, 1.2 1.04, 1.25 1.04, 1.3 1.04, 1.35 1.05, 1.3 1.06, 1.1 1.06, 1.05 1.05, 1.1 1.04, 1.15 1.04)|201|questionable' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.dump
+9: LINESTRING(1.15 1.04, 1.2 1.04, 1.25 1.04, 1.3 1.04, 1.35 1.05, 1.3 1.06, 1.1 1.06, 1.05 1.05, 1.1 1.04, 1.15 1.04)|201|questionable
 14: + cat
+9: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-4326.db
+9: + grep -F 'POLYGON((1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04, 1.2 1.04, 1.15 1.04))'
+9: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
 14: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.opl
-10: POLYGON((1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04, 1.2 1.04, 1.15 1.04))
-12/42 Test #10: test-invalid-duplicate-segments-1-3857 ........................   Passed    2.83 sec
+13: + test 2 -eq 2
+13: + check_count error_lines 0
+13: + check_count_with_op error_lines -eq 0
+13: ++ echo 'SELECT count(*) FROM error_lines;'
+10: + grep -F 'LINESTRING(1.15 1.04, 1.2 1.04)|0|overlap' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.dump
+13: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db
+10: LINESTRING(1.15 1.04, 1.2 1.04)|0|overlap
+10: + grep -F 'LINESTRING(1.2 1.04, 1.25 1.04)|0|overlap' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.dump
+10: LINESTRING(1.2 1.04, 1.25 1.04)|0|overlap
+10: + '[' 3857 = 4326 ']'
+10: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+10: + grep -F 'POLYGON((1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04, 1.2 1.04, 1.15 1.04))'
+10: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-duplicate-segments-1-3857.db
+9: POLYGON((1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04, 1.2 1.04, 1.15 1.04))
+11/42 Test  #9: test-invalid-duplicate-segments-1-4326 ........................   Passed    5.20 sec
 test 15
       Start 15: test-invalid-node-with-coastline-tag-4326
 
@@ -2663,233 +2720,210 @@
 15: Test timeout computed to be: 10000000
 15: + cat
 15: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.opl
-13: + RC=2
-13: + set -e
-13: + test 2 -eq 2
-13: + grep There are 2 nodes where the coastline is not closed.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.log
-13: [ 0:01]   There are 2 nodes where the coastline is not closed.
-13: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.log
-13: There were 0 warnings.
-13: + grep ^There were 2 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.log
-13: There were 2 errors.
-13: + check_count land_polygons 0
-13: + check_count_with_op land_polygons -eq 0
+13: + test 0 -eq 0
+13: + echo 'SELECT InsertEpsgSrid(4326);'
 13: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db
-13: + echo SELECT count(*) FROM land_polygons;
 14: + RC=2
 14: + set -e
 14: + test 2 -eq 2
-14: + grep There are 2 nodes where the coastline is not closed.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.log
+14: + grep 'There are 2 nodes where the coastline is not closed.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.log
 14: [ 0:01]   There are 2 nodes where the coastline is not closed.
-14: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.log
+14: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.log
 14: There were 0 warnings.
-14: + grep ^There were 2 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.log
+14: + grep '^There were 2 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.log
 14: There were 2 errors.
 14: + check_count land_polygons 0
 14: + check_count_with_op land_polygons -eq 0
-14: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
-14: + echo SELECT count(*) FROM land_polygons;
-13: + test 0 -eq 0
-13: + check_count error_points 2
-13: + check_count_with_op error_points -eq 2
-13: + + spatialite -bailecho SELECT count(*) FROM error_points; -batch
-13:  /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db
+14: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
+14: ++ echo 'SELECT count(*) FROM land_polygons;'
+10: POLYGON((1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04, 1.2 1.04, 1.15 1.04))
+12/42 Test #10: test-invalid-duplicate-segments-1-3857 ........................   Passed    5.93 sec
+test 16
+      Start 16: test-invalid-node-with-coastline-tag-3857
+
+16: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-node-with-coastline-tag.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-node-with-coastline-tag" "3857"
+16: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+16: Test timeout computed to be: 10000000
+16: + cat
+13: UNIQUE constraint failed: spatial_ref_sys.srid
+16: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.opl
+13: 0
 15: + RC=2
 15: + set -e
 15: + test 2 -eq 2
-15: + grep No polygons created!$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.log
+15: + grep 'No polygons created!$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.log
+13: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+13: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db
 15: [ 0:00] Error: No polygons created!
-15: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.log
+15: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.log
 15: There were 0 warnings.
-15: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.log
+15: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.log
 15: There were 1 errors.
 15: + check_count land_polygons 0
 15: + check_count_with_op land_polygons -eq 0
-15: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
-15: + echo SELECT count(*) FROM land_polygons;
+15: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
+15: ++ echo 'SELECT count(*) FROM land_polygons;'
 14: + test 0 -eq 0
 14: + check_count error_points 2
 14: + check_count_with_op error_points -eq 2
-14: + echo SELECT count(*) FROM error_points;
-14: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
-13: + test 2 -eq 2
-13: + check_count error_lines 0
-13: + check_count_with_op error_lines -eq 0
-13: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db
-13: + echo SELECT count(*) FROM error_lines;
-14: + test 2 -eq 2
-14: + check_count error_lines 0
-14: + check_count_with_op error_lines -eq 0
-14: + echo SELECT count(*) FROM error_lines;
+14: ++ echo 'SELECT count(*) FROM error_points;'
+14: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
 15: + test 0 -eq 0
 15: + check_count error_points 1
 15: + check_count_with_op error_points -eq 1
-15: + echo SELECT count(*) FROM error_points;
-14: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
-15: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
-13: + test 0 -eq 0
-13: + echo SELECT InsertEpsgSrid(4326);
-13: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db
-14: + test 0 -eq 0
-14: + echo SELECT InsertEpsgSrid(4326);
-14: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
-15: + test 1 -eq 1
-15: + check_count error_lines 0
-15: + check_count_with_op error_lines -eq 0
-15: + echo SELECT count(*) FROM error_lines;
-15: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
-13: UNIQUE constraint failed: spatial_ref_sys.srid
-13: 0
-13: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-13: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.db
-15: + test 0 -eq 0
-15: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
-15: + echo SELECT InsertEpsgSrid(4326);
-14: 1
-14: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-14: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
-13: + grep -F POINT(1 1)|100|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.dump
+15: ++ echo 'SELECT count(*) FROM error_points;'
+15: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
+13: + grep -F 'POINT(1 1)|100|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.dump
+14: + test 2 -eq 2
+14: + check_count error_lines 0
+14: + check_count_with_op error_lines -eq 0
 13: POINT(1 1)|100|fixed_end_point
-13: + grep -F POINT(1 1)|104|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.dump
+13: + grep -F 'POINT(1 1)|104|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-4326.dump
 13: POINT(1 1)|104|fixed_end_point
-13/42 Test #13: test-invalid-node-id-mismatch-4326 ............................   Passed    2.12 sec
-test 16
-      Start 16: test-invalid-node-with-coastline-tag-3857
-
-16: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-node-with-coastline-tag.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-node-with-coastline-tag" "3857"
-16: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-16: Test timeout computed to be: 10000000
-16: + cat
-16: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.opl
-15: UNIQUE constraint failed: spatial_ref_sys.srid
-15: 0
-15: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
-15: + grep -F POINT(1.01 1.01)|100|tagged_node
-15: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-14: + grep -F POINT(1 1)|100|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.dump
-14: POINT(1 1)|100|fixed_end_point
-14: + grep -F POINT(1 1)|104|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.dump
-14: POINT(1 1)|104|fixed_end_point
-14/42 Test #14: test-invalid-node-id-mismatch-3857 ............................   Passed    2.19 sec
+13/42 Test #13: test-invalid-node-id-mismatch-4326 ............................   Passed    2.08 sec
+14: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
 test 17
       Start 17: test-invalid-part-reversed-4326
 
 17: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-part-reversed.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-part-reversed" "4326"
 17: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 17: Test timeout computed to be: 10000000
+14: ++ echo 'SELECT count(*) FROM error_lines;'
 17: + cat
 17: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.opl
-15: POINT(1.01 1.01)|100|tagged_node
-15/42 Test #15: test-invalid-node-with-coastline-tag-4326 .....................   Passed    2.23 sec
-test 18
-      Start 18: test-invalid-part-reversed-3857
-
-18: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-part-reversed.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-part-reversed" "3857"
-18: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-18: Test timeout computed to be: 10000000
-18: + cat
-18: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.opl
+15: + test 1 -eq 1
+15: + check_count error_lines 0
+15: + check_count_with_op error_lines -eq 0
+15: ++ echo 'SELECT count(*) FROM error_lines;'
+15: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
+14: + test 0 -eq 0
+14: + echo 'SELECT InsertEpsgSrid(4326);'
+14: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
+15: + test 0 -eq 0
+15: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
+15: + echo 'SELECT InsertEpsgSrid(4326);'
 16: + RC=2
 16: + set -e
 16: + test 2 -eq 2
-16: + grep No polygons created!$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.log
+16: + grep 'No polygons created!$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.log
 16: [ 0:01] Error: No polygons created!
-16: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.log
+16: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.log
 16: There were 0 warnings.
-16: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.log
+16: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.log
 16: There were 1 errors.
 16: + check_count land_polygons 0
 16: + check_count_with_op land_polygons -eq 0
-16: + + echospatialite SELECT count(*) FROM land_polygons; -bail
-16:  -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db
+16: ++ echo 'SELECT count(*) FROM land_polygons;'
+16: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db
+15: UNIQUE constraint failed: spatial_ref_sys.srid
+14: 1
+15: 0
+15: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+15: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-4326.db
+15: + grep -F 'POINT(1.01 1.01)|100|tagged_node'
+14: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+14: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.db
+16: + test 0 -eq 0
+16: + check_count error_points 1
+16: + check_count_with_op error_points -eq 1
+16: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db
+16: ++ echo 'SELECT count(*) FROM error_points;'
+15: POINT(1.01 1.01)|100|tagged_node
+14/42 Test #15: test-invalid-node-with-coastline-tag-4326 .....................   Passed    1.81 sec
+test 18
+      Start 18: test-invalid-part-reversed-3857
+
+18: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-part-reversed.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-part-reversed" "3857"
+18: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+18: Test timeout computed to be: 10000000
 17: + RC=2
 17: + set -e
 17: + test 2 -eq 2
-17: + grep There are 2 nodes where the coastline is not closed.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.log
+17: + grep 'There are 2 nodes where the coastline is not closed.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.log
+18: + cat
 17: [ 0:00]   There are 2 nodes where the coastline is not closed.
-17: + [ 4326 = 4326 ]
-17: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.log
+17: + '[' 4326 = 4326 ']'
+17: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.log
 17: There were 1 warnings.
 17: + check_count error_lines 2
 17: + check_count_with_op error_lines -eq 2
-17: + + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db
-17: echo SELECT count(*) FROM error_lines;
-16: + test 0 -eq 0
-16: + check_count error_points 1
-16: + check_count_with_op error_points -eq 1
-16: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db
-16: + echo SELECT count(*) FROM error_points;
-18: + RC=2
-18: + set -e
-18: + test 2 -eq 2
-18: + grep There are 2 nodes where the coastline is not closed.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.log
-18: [ 0:00]   There are 2 nodes where the coastline is not closed.
-18: + [ 3857 = 4326 ]
-18: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.log
-18: There were 0 warnings.
+17: ++ echo 'SELECT count(*) FROM error_lines;'
+17: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db
+18: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.opl
+14: + grep -F 'POINT(1 1)|100|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.dump
+14: POINT(1 1)|100|fixed_end_point
+14: + grep -F 'POINT(1 1)|104|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-id-mismatch-3857.dump
+14: POINT(1 1)|104|fixed_end_point
+15/42 Test #14: test-invalid-node-id-mismatch-3857 ............................   Passed    2.23 sec
+test 19
+      Start 19: test-invalid-ring-not-closed-4326
+
+19: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-ring-not-closed.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-ring-not-closed" "4326"
+19: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+19: Test timeout computed to be: 10000000
+19: + cat
+19: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db --output-rings /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.opl
+16: + test 1 -eq 1
+16: + check_count error_lines 0
+16: + check_count_with_op error_lines -eq 0
 17: + test 2 -eq 2
-17: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.log
-18: + check_count error_lines 1
-18: + check_count_with_op error_lines -eq 1
+17: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.log
+16: ++ echo 'SELECT count(*) FROM error_lines;'
+16: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db
 17: There were 1 errors.
 17: + check_count land_polygons 1
 17: + check_count_with_op land_polygons -eq 1
-18: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
-18: + echo SELECT count(*) FROM error_lines;
-17: + + echo SELECT count(*) FROM land_polygons;
-17: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db
-16: + test 1 -eq 1
-16: + check_count error_lines 0
-16: + check_count_with_op error_lines -eq 0
-16: + echo SELECT count(*) FROM error_lines;
+17: ++ echo 'SELECT count(*) FROM land_polygons;'
+17: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db
+16: + test 0 -eq 0
+16: + echo 'SELECT InsertEpsgSrid(4326);'
 16: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db
-18: + test 1 -eq 1
-18: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.log
 17: + test 1 -eq 1
 17: + check_count error_points 2
 17: + check_count_with_op error_points -eq 2
-18: There were 1 errors.
-17: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db
-18: + check_count land_polygons 1
-18: + check_count_with_op land_polygons -eq 1
-17: + echo SELECT count(*) FROM error_points;
-18: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
-18: + echo SELECT count(*) FROM land_polygons;
-16: + test 0 -eq 0
-16: + echo SELECT InsertEpsgSrid(4326);
-16: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db
+17: ++ echo 'SELECT count(*) FROM error_points;'
+17: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db
 17: + test 2 -eq 2
 17: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db
-17: + echo SELECT InsertEpsgSrid(4326);
-18: + test 1 -eq 1
-18: + check_count error_points 2
-18: + check_count_with_op error_points -eq 2
-18: + echo SELECT count(*) FROM error_points;
-18: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
+17: + echo 'SELECT InsertEpsgSrid(4326);'
 16: 1
-16: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-16: + grep -F POINT(1.01 1.01)|100|tagged_node
-17: UNIQUE constraint failed: spatial_ref_sys.srid
+16: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+16: + grep -F 'POINT(1.01 1.01)|100|tagged_node'
 16: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-node-with-coastline-tag-3857.db
+18: + RC=2
+18: + set -e
 18: + test 2 -eq 2
-18: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
-18: + echo SELECT InsertEpsgSrid(4326);
+18: + grep 'There are 2 nodes where the coastline is not closed.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.log
+18: [ 0:01]   There are 2 nodes where the coastline is not closed.
+18: + '[' 3857 = 4326 ']'
+18: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.log
+18: There were 0 warnings.
+18: + check_count error_lines 1
+18: + check_count_with_op error_lines -eq 1
+18: ++ echo 'SELECT count(*) FROM error_lines;'
+18: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
+19: + RC=2
+19: + set -e
+19: + test 2 -eq 2
+19: + grep 'There are 2 nodes where the coastline is not closed.' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+17: UNIQUE constraint failed: spatial_ref_sys.srid
+19: [ 0:00]   There are 2 nodes where the coastline is not closed.
+19: + grep 'Closed 1 rings. This left 0 nodes where the coastline could not be closed.' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+19: [ 0:00]   Closed 1 rings. This left 0 nodes where the coastline could not be closed.
+19: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+19: There were 0 warnings.
+19: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+19: There were 1 errors.
+19: + check_count land_polygons 1
+19: + check_count_with_op land_polygons -eq 1
 17: 0
-17: + + + grepspatialite -Fecho -bail POLYGON((1.25 1.04, 1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04)) -batch SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-17: 
-17:  /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db
+19: ++ echo 'SELECT count(*) FROM land_polygons;'
+19: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+17: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+17: + grep -F 'POLYGON((1.25 1.04, 1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04))'
+17: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-4326.db
 16: POINT(1.01 1.01)|100|tagged_node
-16/42 Test #16: test-invalid-node-with-coastline-tag-3857 .....................   Passed    1.92 sec
-test 19
-      Start 19: test-invalid-ring-not-closed-4326
-
-19: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-ring-not-closed.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-ring-not-closed" "4326"
-19: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-19: Test timeout computed to be: 10000000
-19: + cat
-19: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db --output-rings /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.opl
-17: POLYGON((1.25 1.04, 1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04))
-17/42 Test #17: test-invalid-part-reversed-4326 ...............................   Passed    1.91 sec
+16/42 Test #16: test-invalid-node-with-coastline-tag-3857 .....................   Passed    1.93 sec
 test 20
       Start 20: test-invalid-ring-not-closed-3857
 
@@ -2898,12 +2932,15 @@
 20: Test timeout computed to be: 10000000
 20: + cat
 20: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db --output-rings /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.opl
-18: 1
-18: + + + echogrep SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-18: spatialite -F -bail POLYGON((1.25 1.04, 1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04))
-18:  -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
-18: POLYGON((1.25 1.04, 1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04))
-18/42 Test #18: test-invalid-part-reversed-3857 ...............................   Passed    2.05 sec
+18: + test 1 -eq 1
+18: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.log
+18: There were 1 errors.
+18: + check_count land_polygons 1
+18: + check_count_with_op land_polygons -eq 1
+18: ++ echo 'SELECT count(*) FROM land_polygons;'
+18: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
+17: POLYGON((1.25 1.04, 1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04))
+17/42 Test #17: test-invalid-part-reversed-4326 ...............................   Passed    1.69 sec
 test 21
       Start 21: test-invalid-self-intersection-on-closed-ring-one-way-4326
 
@@ -2913,278 +2950,294 @@
 21: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
 21: + cat
 21: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.opl
-19: + RC=2
-19: + set -e
+19: + test 1 -eq 1
+19: + check_count rings 1
+19: + check_count_with_op rings -eq 1
+18: + test 1 -eq 1
+18: + check_count error_points 2
+18: + check_count_with_op error_points -eq 2
+19: ++ echo 'SELECT count(*) FROM rings;'
+19: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+18: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
+18: ++ echo 'SELECT count(*) FROM error_points;'
+19: + test 1 -eq 1
+19: + check_count error_points 2
+19: + check_count_with_op error_points -eq 2
+19: ++ echo 'SELECT count(*) FROM error_points;'
+19: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+18: + test 2 -eq 2
+18: + echo 'SELECT InsertEpsgSrid(4326);'
+18: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
 19: + test 2 -eq 2
-19: + grep There are 2 nodes where the coastline is not closed. /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
-19: [ 0:01]   There are 2 nodes where the coastline is not closed.
-19: + grep Closed 1 rings. This left 0 nodes where the coastline could not be closed. /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
-19: [ 0:01]   Closed 1 rings. This left 0 nodes where the coastline could not be closed.
-19: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
-19: There were 0 warnings.
-19: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
-19: There were 1 errors.
-19: + check_count land_polygons 1
-19: + check_count_with_op land_polygons -eq 1
-19: + + echo SELECT count(*) FROM land_polygons;
-19: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+19: + check_count error_lines 1
+19: + check_count_with_op error_lines -eq 1
+18: 1
+19: ++ echo 'SELECT count(*) FROM error_lines;'
+19: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+18: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+18: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-part-reversed-3857.db
+18: + grep -F 'POLYGON((1.25 1.04, 1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04))'
 20: + RC=2
 20: + set -e
 20: + test 2 -eq 2
-20: + grep There are 2 nodes where the coastline is not closed. /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
-20: [ 0:00]   There are 2 nodes where the coastline is not closed.
-20: + grep Closed 1 rings. This left 0 nodes where the coastline could not be closed. /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
-20: [ 0:00]   Closed 1 rings. This left 0 nodes where the coastline could not be closed.
-20: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
+20: + grep 'There are 2 nodes where the coastline is not closed.' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
+20: [ 0:01]   There are 2 nodes where the coastline is not closed.
+20: + grep 'Closed 1 rings. This left 0 nodes where the coastline could not be closed.' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
+20: [ 0:01]   Closed 1 rings. This left 0 nodes where the coastline could not be closed.
+20: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
 20: There were 0 warnings.
-20: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
+20: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
 20: There were 1 errors.
-20: + check_count land_polygons 1
-20: + check_count_with_op land_polygons -eq 1
-20: + echo SELECT count(*) FROM land_polygons;
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-19: + test 1 -eq 1
-19: + check_count rings 1
-19: + check_count_with_op rings -eq 1
-19: + + echo SELECT count(*) FROM rings;
-19: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-20: + test 1 -eq 1
-20: + check_count rings 1
-20: + check_count_with_op rings -eq 1
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-20: + echo SELECT count(*) FROM rings;
 21: + RC=1
 21: + set -e
 21: + test 1 -eq 1
-21: + grep Self-intersection at or near point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.log
+21: + grep 'Self-intersection at or near point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.log
+20: + check_count land_polygons 1
+20: + check_count_with_op land_polygons -eq 1
 21: Warning 1: Self-intersection at or near point 1.0900000000000001 1.9750000000000001
-21: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.log
+21: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.log
 21: There were 1 warnings.
-21: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.log
+21: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.log
+20: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+20: ++ echo 'SELECT count(*) FROM land_polygons;'
 21: There were 0 errors.
 21: + check_count land_polygons 1
 21: + check_count_with_op land_polygons -eq 1
+21: ++ echo 'SELECT count(*) FROM land_polygons;'
+21: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db
+18: POLYGON((1.25 1.04, 1.15 1.04, 1.1 1.04, 1.05 1.05, 1.1 1.06, 1.3 1.06, 1.35 1.05, 1.3 1.04, 1.25 1.04))
+18/42 Test #18: test-invalid-part-reversed-3857 ...............................   Passed    1.77 sec
+test 22
+      Start 22: test-invalid-self-intersection-on-closed-ring-one-way-3857
+
+22: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-self-intersection-on-closed-ring-one-way.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-self-intersection-on-closed-ring-one-way" "3857"
+22: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+22: Test timeout computed to be: 10000000
 19: + test 1 -eq 1
-19: + check_count error_points 2
-19: + check_count_with_op error_points -eq 2
+22: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
+19: + echo 'SELECT InsertEpsgSrid(4326);'
 19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-21: + echo SELECT count(*) FROM land_polygons;
-19: + echo SELECT count(*) FROM error_points;
-21: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db
+22: + cat
+22: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.opl
 20: + test 1 -eq 1
-20: + check_count error_points 2
-20: + check_count_with_op error_points -eq 2
-20: + echo SELECT count(*) FROM error_points;
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+20: + check_count rings 1
+20: + check_count_with_op rings -eq 1
+20: ++ echo 'SELECT count(*) FROM rings;'
+20: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
 21: + test 1 -eq 1
 21: + check_count error_points 1
 21: + check_count_with_op error_points -eq 1
-21: + + echo SELECT count(*) FROM error_points;
-21: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db
-19: + test 2 -eq 2
-19: + check_count error_lines 1
-19: + check_count_with_op error_lines -eq 1
-19: + echo SELECT count(*) FROM error_lines;
+21: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db
+21: ++ echo 'SELECT count(*) FROM error_points;'
+19: UNIQUE constraint failed: spatial_ref_sys.srid
+19: 0
+20: + test 1 -eq 1
+20: + check_count error_points 2
+20: + check_count_with_op error_points -eq 2
+20: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+19: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+19: + grep -F 'POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))'
+20: ++ echo 'SELECT count(*) FROM error_points;'
 19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-20: + test 2 -eq 2
-20: + check_count error_lines 1
-20: + check_count_with_op error_lines -eq 1
-20: + echo SELECT count(*) FROM error_lines;
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
 21: + test 1 -eq 1
 21: + check_count error_lines 0
 21: + check_count_with_op error_lines -eq 0
-21: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db
-21: + echo SELECT count(*) FROM error_lines;
-20: + test 1 -eq 1
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-20: + echo SELECT InsertEpsgSrid(4326);
-19: + test 1 -eq 1
-19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-19: + echo SELECT InsertEpsgSrid(4326);
+21: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db
+21: ++ echo 'SELECT count(*) FROM error_lines;'
+20: + test 2 -eq 2
+20: + check_count error_lines 1
+20: + check_count_with_op error_lines -eq 1
+20: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+20: ++ echo 'SELECT count(*) FROM error_lines;'
 21: + test 0 -eq 0
-21: + echo SELECT InsertEpsgSrid(4326);
-21: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db
-19: UNIQUE constraint failed: spatial_ref_sys.srid
-19: 0
-19: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-19: + grep -F POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
-19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-20: 1
-21: UNIQUE constraint failed: spatial_ref_sys.srid
-20: + grep -F POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-20: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-21: 0
-21: + grep -F POINT(1.09 1.975)|0|intersection
 21: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db
-21: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
+21: + echo 'SELECT InsertEpsgSrid(4326);'
 19: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
-19: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
 19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-20: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-20: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-21: POINT(1.09 1.975)|0|intersection
-19/42 Test #21: test-invalid-self-intersection-on-closed-ring-one-way-4326 ....   Passed    1.87 sec
-test 22
-      Start 22: test-invalid-self-intersection-on-closed-ring-one-way-3857
-
-22: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-self-intersection-on-closed-ring-one-way.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-self-intersection-on-closed-ring-one-way" "3857"
-22: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-22: Test timeout computed to be: 10000000
-22: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
-22: + cat
-22: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.opl
-19: + grep -F POINT(1.01 1.01)|100|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.dump
-19: POINT(1.01 1.01)|100|fixed_end_point
-19: + grep -F POINT(1.01 1.04)|103|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.dump
-19: POINT(1.01 1.04)|103|fixed_end_point
-19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-19: + grep -F LINESTRING(1.01 1.04, 1.01 1.01)|0|added_line
-19: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;
-20: + grep -F POINT(1.01 1.01)|100|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.dump
-20: POINT(1.01 1.01)|100|fixed_end_point
-20: + grep -F POINT(1.01 1.04)|103|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.dump
-20: POINT(1.01 1.04)|103|fixed_end_point
-20: + + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;
-20: grep -F LINESTRING(1.01 1.04, 1.01 1.01)|0|added_line
+19: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+20: + test 1 -eq 1
+20: + echo 'SELECT InsertEpsgSrid(4326);'
 20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-19: LINESTRING(1.01 1.04, 1.01 1.01)|0|added_line
-19: + set +e
-19: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db --output-rings -c 0 /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.opl
-20: LINESTRING(1.01 1.04, 1.01 1.01)|0|added_line
-20: + set +e
-20: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db --output-rings -c 0 /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.opl
 22: + RC=1
 22: + set -e
 22: + test 1 -eq 1
-22: + grep Self-intersection at or near point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.log
+22: + grep 'Self-intersection at or near point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.log
 22: Warning 1: Self-intersection at or near point 1.0900000000000001 1.9750000000000001
-22: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.log
+22: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.log
 22: There were 1 warnings.
-22: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.log
+22: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.log
 22: There were 0 errors.
 22: + check_count land_polygons 1
 22: + check_count_with_op land_polygons -eq 1
-22: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db
-22: + echo SELECT count(*) FROM land_polygons;
+22: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db
+22: ++ echo 'SELECT count(*) FROM land_polygons;'
+21: UNIQUE constraint failed: spatial_ref_sys.srid
+21: 0
+21: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+21: + grep -F 'POINT(1.09 1.975)|0|intersection'
+19: + grep -F 'POINT(1.01 1.01)|100|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.dump
+21: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-4326.db
+19: POINT(1.01 1.01)|100|fixed_end_point
+19: + grep -F 'POINT(1.01 1.04)|103|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.dump
+19: POINT(1.01 1.04)|103|fixed_end_point
 22: + test 1 -eq 1
 22: + check_count error_points 1
 22: + check_count_with_op error_points -eq 1
-22: + echo SELECT count(*) FROM error_points;
+22: ++ echo 'SELECT count(*) FROM error_points;'
+22: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db
+19: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;'
+19: + grep -F 'LINESTRING(1.01 1.04, 1.01 1.01)|0|added_line'
+19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+20: 1
+20: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+20: + grep -F 'POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))'
+22: + test 1 -eq 1
+22: + check_count error_lines 0
+22: + check_count_with_op error_lines -eq 0
+22: ++ echo 'SELECT count(*) FROM error_lines;'
+22: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db
+21: POINT(1.09 1.975)|0|intersection
+19/42 Test #21: test-invalid-self-intersection-on-closed-ring-one-way-4326 ....   Passed    1.76 sec
+test 23
+      Start 23: test-invalid-self-intersection-on-closed-ring-two-ways-4326
+
+23: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-self-intersection-on-closed-ring-two-ways.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-self-intersection-on-closed-ring-two-ways" "4326"
+23: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+23: Test timeout computed to be: 10000000
+23: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
+23: + cat
+23: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.opl
+19: LINESTRING(1.01 1.04, 1.01 1.01)|0|added_line
+19: + set +e
+19: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db --output-rings -c 0 /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.opl
+22: + test 0 -eq 0
+22: + echo 'SELECT InsertEpsgSrid(4326);'
 22: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db
+20: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
+20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+20: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+20: + grep -F 'POINT(1.01 1.01)|100|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.dump
+20: POINT(1.01 1.01)|100|fixed_end_point
+20: + grep -F 'POINT(1.01 1.04)|103|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.dump
+20: POINT(1.01 1.04)|103|fixed_end_point
+20: + grep -F 'LINESTRING(1.01 1.04, 1.01 1.01)|0|added_line'
+20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+20: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;'
+22: 1
 19: + RC=2
 19: + set -e
 19: + test 2 -eq 2
-19: + grep There are 2 nodes where the coastline is not closed. /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+19: + grep 'There are 2 nodes where the coastline is not closed.' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
 19: [ 0:00]   There are 2 nodes where the coastline is not closed.
-19: + grep No polygons created! /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+19: + grep 'No polygons created!' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+22: + grep -F 'POINT(1.09 1.975)|0|intersection'
 19: [ 0:00] Error: No polygons created!
-19: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+22: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+19: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+22: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db
 19: There were 1 warnings.
-19: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
+19: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.log
 19: There were 1 errors.
 19: + check_count land_polygons 0
 19: + check_count_with_op land_polygons -eq 0
-19: + echo SELECT count(*) FROM land_polygons;
-19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-22: + test 1 -eq 1
-22: + check_count error_lines 0
-22: + check_count_with_op error_lines -eq 0
-22: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db
-22: + echo SELECT count(*) FROM error_lines;
-20: + RC=2
-20: + set -e
-20: + test 2 -eq 2
-20: + grep There are 2 nodes where the coastline is not closed. /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
-20: [ 0:01]   There are 2 nodes where the coastline is not closed.
-20: + grep No polygons created! /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
-20: [ 0:01] Error: No polygons created!
-20: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
-20: There were 1 warnings.
-20: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
-20: There were 1 errors.
-20: + check_count land_polygons 0
-20: + check_count_with_op land_polygons -eq 0
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-20: + echo SELECT count(*) FROM land_polygons;
+19: ++ echo 'SELECT count(*) FROM land_polygons;'
+19: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+20: LINESTRING(1.01 1.04, 1.01 1.01)|0|added_line
+20: + set +e
+20: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db --output-rings -c 0 /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.opl
+23: + RC=1
+23: + set -e
+23: + test 1 -eq 1
+23: + grep 'Self-intersection at or near point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.log
+23: Warning 1: Self-intersection at or near point 1.0900000000000001 1.9750000000000001
+23: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.log
+23: There were 1 warnings.
+23: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.log
+23: There were 0 errors.
+23: + check_count land_polygons 1
+23: + check_count_with_op land_polygons -eq 1
+23: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
+23: ++ echo 'SELECT count(*) FROM land_polygons;'
 19: + test 0 -eq 0
 19: + check_count rings 0
 19: + check_count_with_op rings -eq 0
-19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-19: + echo SELECT count(*) FROM rings;
-22: + test 0 -eq 0
-22: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db
-22: + echo SELECT InsertEpsgSrid(4326);
-20: + test 0 -eq 0
-20: + check_count rings 0
-20: + check_count_with_op rings -eq 0
-20: + echo SELECT count(*) FROM rings;
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+19: ++ echo 'SELECT count(*) FROM rings;'
+19: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+22: POINT(1.09 1.975)|0|intersection
+20/42 Test #22: test-invalid-self-intersection-on-closed-ring-one-way-3857 ....   Passed    1.81 sec
+test 24
+      Start 24: test-invalid-self-intersection-on-closed-ring-two-ways-3857
+
+24: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-self-intersection-on-closed-ring-two-ways.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-self-intersection-on-closed-ring-two-ways" "3857"
+24: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+24: Test timeout computed to be: 10000000
+24: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
+24: + cat
+24: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.opl
+23: + test 1 -eq 1
+23: + check_count error_points 1
+23: + check_count_with_op error_points -eq 1
+23: ++ echo 'SELECT count(*) FROM error_points;'
+23: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
 19: + test 0 -eq 0
 19: + check_count error_points 2
 19: + check_count_with_op error_points -eq 2
-19: + + echo SELECT count(*) FROM error_points;
-19: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-20: + test 0 -eq 0
-20: + check_count error_points 2
-20: + check_count_with_op error_points -eq 2
+19: ++ echo 'SELECT count(*) FROM error_points;'
+19: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+23: + test 1 -eq 1
+23: + check_count error_lines 0
+23: + check_count_with_op error_lines -eq 0
+23: ++ echo 'SELECT count(*) FROM error_lines;'
+23: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
 19: + test 2 -eq 2
 19: + check_count error_lines 1
 19: + check_count_with_op error_lines -eq 1
-20: + + echo SELECT count(*) FROM error_points;
-20: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-19: + echo SELECT count(*) FROM error_lines;
-19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-22: 1
-22: + + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-one-way-3857.db
-22: echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-22: + grep -F POINT(1.09 1.975)|0|intersection
+19: ++ echo 'SELECT count(*) FROM error_lines;'
+19: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
+20: + RC=2
+20: + set -e
 20: + test 2 -eq 2
-20: + check_count error_lines 1
-20: + check_count_with_op error_lines -eq 1
-20: + echo SELECT count(*) FROM error_lines;
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+20: + grep 'There are 2 nodes where the coastline is not closed.' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
+20: [ 0:00]   There are 2 nodes where the coastline is not closed.
+20: + grep 'No polygons created!' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
+20: [ 0:00] Error: No polygons created!
+20: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
+20: There were 1 warnings.
+20: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.log
+20: There were 1 errors.
+20: + check_count land_polygons 0
+20: + check_count_with_op land_polygons -eq 0
+23: + test 0 -eq 0
+23: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
+20: ++ echo 'SELECT count(*) FROM land_polygons;'
+20: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+23: + echo 'SELECT InsertEpsgSrid(4326);'
 19: + test 1 -eq 1
+19: + echo 'SELECT InsertEpsgSrid(4326);'
 19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-19: + echo SELECT InsertEpsgSrid(4326);
-20: + test 1 -eq 1
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-20: + echo SELECT InsertEpsgSrid(4326);
-22: POINT(1.09 1.975)|0|intersection
-20/42 Test #22: test-invalid-self-intersection-on-closed-ring-one-way-3857 ....   Passed    2.48 sec
-test 23
-      Start 23: test-invalid-self-intersection-on-closed-ring-two-ways-4326
-
-23: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-self-intersection-on-closed-ring-two-ways.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-self-intersection-on-closed-ring-two-ways" "4326"
-23: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-23: Test timeout computed to be: 10000000
-23: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
+20: + test 0 -eq 0
+20: + check_count rings 0
+20: + check_count_with_op rings -eq 0
+20: ++ echo 'SELECT count(*) FROM rings;'
+23: UNIQUE constraint failed: spatial_ref_sys.srid
+20: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+23: 0
+23: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
+23: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+23: + grep -F 'POINT(1.09 1.975)|0|intersection'
 19: UNIQUE constraint failed: spatial_ref_sys.srid
-23: + cat
-23: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.opl
 19: 0
-19: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;
-19: + grep -F LINESTRING(1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|200|not_closed
+19: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;'
 19: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-4326.db
-20: 1
-20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
-20: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;
-20: + grep -F LINESTRING(1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|200|not_closed
-19: LINESTRING(1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|200|not_closed
-21/42 Test #19: test-invalid-ring-not-closed-4326 .............................   Passed    5.15 sec
-test 24
-      Start 24: test-invalid-self-intersection-on-closed-ring-two-ways-3857
-
-24: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-self-intersection-on-closed-ring-two-ways.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-self-intersection-on-closed-ring-two-ways" "3857"
-24: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-24: Test timeout computed to be: 10000000
-24: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
-24: + cat
-24: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.opl
-20: LINESTRING(1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|200|not_closed
-22/42 Test #20: test-invalid-ring-not-closed-3857 .............................   Passed    5.26 sec
+19: + grep -F 'LINESTRING(1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|200|not_closed'
+20: + test 0 -eq 0
+20: + check_count error_points 2
+20: + check_count_with_op error_points -eq 2
+20: ++ echo 'SELECT count(*) FROM error_points;'
+20: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+23: POINT(1.09 1.975)|0|intersection
+21/42 Test #23: test-invalid-self-intersection-on-closed-ring-two-ways-4326 ...   Passed    1.70 sec
 test 25
       Start 25: test-invalid-self-intersection-on-open-ring-4326
 
@@ -3194,142 +3247,112 @@
 25: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
 25: + cat
 25: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.opl
-23: + RC=1
-23: + set -e
-23: + test 1 -eq 1
-23: + grep Self-intersection at or near point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.log
-23: Warning 1: Self-intersection at or near point 1.0900000000000001 1.9750000000000001
-23: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.log
-23: There were 1 warnings.
-23: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.log
-23: There were 0 errors.
-23: + check_count land_polygons 1
-23: + check_count_with_op land_polygons -eq 1
-23: + + echo SELECT count(*) FROM land_polygons;
-23: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
-23: + test 1 -eq 1
-23: + check_count error_points 1
-23: + check_count_with_op error_points -eq 1
-23: + + echo SELECT count(*) FROM error_points;
-23: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
-23: + test 1 -eq 1
-23: + check_count error_lines 0
-23: + check_count_with_op error_lines -eq 0
-23: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
-23: + echo SELECT count(*) FROM error_lines;
 24: + RC=1
 24: + set -e
 24: + test 1 -eq 1
-24: + grep Self-intersection at or near point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.log
+24: + grep 'Self-intersection at or near point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.log
 24: Warning 1: Self-intersection at or near point 1.0900000000000001 1.9750000000000001
-24: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.log
-25: + RC=2
-25: + set -e
-25: + test 2 -eq 2
-25: + grep Self-intersection at or near point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.log
+24: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.log
 24: There were 1 warnings.
-24: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.log
-25: Warning 1: Self-intersection at or near point 1.0900000000000001 1.9750000000000001
-25: + grep ^There were [12] warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.log
-25: There were 1 warnings.
-25: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.log
+24: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.log
 24: There were 0 errors.
 24: + check_count land_polygons 1
 24: + check_count_with_op land_polygons -eq 1
-25: There were 1 errors.
-24: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db
-25: + check_count land_polygons 1
-25: + check_count_with_op land_polygons -eq 1
-24: + echo SELECT count(*) FROM land_polygons;
-25: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
-25: + echo SELECT count(*) FROM land_polygons;
-23: + test 0 -eq 0
-23: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
-23: + echo SELECT InsertEpsgSrid(4326);
-24: + test 1 -eq 1
-24: + check_count error_points 1
-24: + check_count_with_op error_points -eq 1
-24: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db
-24: + echo SELECT count(*) FROM error_points;
-25: + test 1 -eq 1
-25: + check_count error_points 3
-25: + check_count_with_op error_points -eq 3
-23: UNIQUE constraint failed: spatial_ref_sys.srid
-25: + + echo SELECT count(*) FROM error_points;spatialite
-25:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
-23: 0
-23: + grep -F POINT(1.09 1.975)|0|intersection
-23: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-4326.db
-23: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-25: + test 3 -eq 3
-25: + check_count_with_op error_lines -ge 1
-25: + + echospatialite SELECT count(*) FROM error_lines; -bail
-25:  -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
-24: + test 1 -eq 1
-24: + check_count error_lines 0
-24: + check_count_with_op error_lines -eq 0
-24: + + echo SELECT count(*) FROM error_lines;spatialite
-24:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db
-23: POINT(1.09 1.975)|0|intersection
-23/42 Test #23: test-invalid-self-intersection-on-closed-ring-two-ways-4326 ...   Passed    2.41 sec
+24: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db
+24: ++ echo 'SELECT count(*) FROM land_polygons;'
+19: LINESTRING(1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|200|not_closed
+22/42 Test #19: test-invalid-ring-not-closed-4326 .............................   Passed    4.43 sec
 test 26
       Start 26: test-invalid-self-intersection-on-open-ring-3857
 
 26: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/invalid-self-intersection-on-open-ring.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "invalid-self-intersection-on-open-ring" "3857"
 26: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 26: Test timeout computed to be: 10000000
+20: + test 2 -eq 2
+20: + check_count error_lines 1
+20: + check_count_with_op error_lines -eq 1
 26: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
+20: ++ echo 'SELECT count(*) FROM error_lines;'
+20: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
 26: + cat
 26: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.opl
-25: + test 1 -ge 1
-25: + check_count_with_op error_lines -le 2
-25: + echo SELECT count(*) FROM error_lines;
-25: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
+24: + test 1 -eq 1
+24: + check_count error_points 1
+24: + check_count_with_op error_points -eq 1
+24: ++ echo 'SELECT count(*) FROM error_points;'
+24: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db
+20: + test 1 -eq 1
+20: + echo 'SELECT InsertEpsgSrid(4326);'
+20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+24: + test 1 -eq 1
+24: + check_count error_lines 0
+24: + check_count_with_op error_lines -eq 0
+24: ++ echo 'SELECT count(*) FROM error_lines;'
+24: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db
+20: 1
+20: + grep -F 'LINESTRING(1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|200|not_closed'
+20: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_lines;'
+20: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-ring-not-closed-3857.db
+25: + RC=2
+25: + set -e
+25: + test 2 -eq 2
+25: + grep 'Self-intersection at or near point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.log
+25: Warning 1: Self-intersection at or near point 1.0900000000000001 1.9750000000000001
+25: + grep '^There were [12] warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.log
+25: There were 1 warnings.
+25: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.log
 24: + test 0 -eq 0
+25: There were 1 errors.
+24: + echo 'SELECT InsertEpsgSrid(4326);'
 24: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db
-24: + echo SELECT InsertEpsgSrid(4326);
-25: + test 1 -le 2
-25: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
-25: + echo SELECT InsertEpsgSrid(4326);
-24: 1
-24: + grep -F POINT(1.09 1.975)|0|intersection
-24: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-24: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db
-25: UNIQUE constraint failed: spatial_ref_sys.srid
-25: 0
-25: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
-25: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-24: POINT(1.09 1.975)|0|intersection
-24/42 Test #24: test-invalid-self-intersection-on-closed-ring-two-ways-3857 ...   Passed    3.15 sec
+25: + check_count land_polygons 1
+25: + check_count_with_op land_polygons -eq 1
+25: ++ echo 'SELECT count(*) FROM land_polygons;'
+25: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
+20: LINESTRING(1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)|200|not_closed
+23/42 Test #20: test-invalid-ring-not-closed-3857 .............................   Passed    4.41 sec
 test 27
       Start 27: test-overlapping-islands-4326
 
 27: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/overlapping-islands.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "overlapping-islands" "4326"
 27: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 27: Test timeout computed to be: 10000000
+25: + test 1 -eq 1
+25: + check_count error_points 3
+25: + check_count_with_op error_points -eq 3
 27: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
+25: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
 27: + cat
+25: ++ echo 'SELECT count(*) FROM error_points;'
 27: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.opl
 26: + RC=2
 26: + set -e
 26: + test 2 -eq 2
-26: + grep Self-intersection at or near point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.log
+26: + grep 'Self-intersection at or near point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.log
 26: Warning 1: Self-intersection at or near point 1.0900000000000001 1.9750000000000001
-26: + grep ^There were [12] warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.log
+26: + grep '^There were [12] warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.log
 26: There were 1 warnings.
-26: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.log
+26: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.log
 26: There were 1 errors.
 26: + check_count land_polygons 1
 26: + check_count_with_op land_polygons -eq 1
-26: + echo SELECT count(*) FROM land_polygons;
-26: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
-25: + grep -F POINT(1.09 1.975)|0|intersection /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.dump
-25: POINT(1.09 1.975)|0|intersection
-25: + grep -F POINT(1.05 1.96)|101|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.dump
-25: POINT(1.05 1.96)|101|fixed_end_point
-25: + grep -F POINT(1.15 1.97)|107|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.dump
-25: POINT(1.15 1.97)|107|fixed_end_point
-25/42 Test #25: test-invalid-self-intersection-on-open-ring-4326 ..............   Passed    3.10 sec
+26: ++ echo 'SELECT count(*) FROM land_polygons;'
+26: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
+24: 1
+24: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+24: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-closed-ring-two-ways-3857.db
+24: + grep -F 'POINT(1.09 1.975)|0|intersection'
+25: + test 3 -eq 3
+25: + check_count_with_op error_lines -ge 1
+25: ++ echo 'SELECT count(*) FROM error_lines;'
+25: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
+26: + test 1 -eq 1
+26: + check_count error_points 3
+26: + check_count_with_op error_points -eq 3
+26: ++ echo 'SELECT count(*) FROM error_points;'
+26: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
+24: POINT(1.09 1.975)|0|intersection
+24/42 Test #24: test-invalid-self-intersection-on-closed-ring-two-ways-3857 ...   Passed    2.01 sec
 test 28
       Start 28: test-overlapping-islands-3857
 
@@ -3339,97 +3362,98 @@
 28: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
 28: + cat
 28: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.opl
-26: + test 1 -eq 1
-26: + check_count error_points 3
-26: + check_count_with_op error_points -eq 3
-26: + echo SELECT count(*) FROM error_points;
-26: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
+25: + test 1 -ge 1
+25: + check_count_with_op error_lines -le 2
+25: ++ echo 'SELECT count(*) FROM error_lines;'
+25: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
 26: + test 3 -eq 3
 26: + check_count_with_op error_lines -ge 1
-26: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
-26: + echo SELECT count(*) FROM error_lines;
+26: ++ echo 'SELECT count(*) FROM error_lines;'
+26: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
+25: + test 1 -le 2
+25: + echo 'SELECT InsertEpsgSrid(4326);'
+25: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
 26: + test 1 -ge 1
 26: + check_count_with_op error_lines -le 2
-26: + echo SELECT count(*) FROM error_lines;
-26: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
-26: + test 1 -le 2
-26: + + spatialiteecho -bail SELECT InsertEpsgSrid(4326);
-26:  -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
+26: ++ echo 'SELECT count(*) FROM error_lines;'
+26: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
+25: UNIQUE constraint failed: spatial_ref_sys.srid
 27: + RC=1
 27: + set -e
 27: + test 1 -eq 1
-27: + grep ^There were 2 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.log
-26: 1
+27: + grep '^There were 2 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.log
 27: There were 2 warnings.
-27: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.log
+27: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.log
 27: There were 0 errors.
 27: + check_count land_polygons 2
 27: + check_count_with_op land_polygons -eq 2
-27: + echo SELECT count(*) FROM land_polygons;
+27: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db
+27: ++ echo 'SELECT count(*) FROM land_polygons;'
+25: 0
+25: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+25: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.db
+26: + test 1 -le 2
+26: + echo 'SELECT InsertEpsgSrid(4326);'
 26: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
-26: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-27: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db
+27: + test 2 -eq 2
+27: + check_count error_points 2
+27: + check_count_with_op error_points -eq 2
+27: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db
+27: ++ echo 'SELECT count(*) FROM error_points;'
 28: + RC=1
 28: + set -e
 28: + test 1 -eq 1
-28: + grep ^There were 2 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.log
+28: + grep '^There were 2 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.log
 28: There were 2 warnings.
-28: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.log
+28: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.log
+25: + grep -F 'POINT(1.09 1.975)|0|intersection' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.dump
 28: There were 0 errors.
 28: + check_count land_polygons 2
 28: + check_count_with_op land_polygons -eq 2
-26: + grep -F POINT(1.09 1.975)|0|intersection /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.dump
-28: + echo SELECT count(*) FROM land_polygons;
-27: + test 2 -eq 2
-27: + check_count error_points 2
-27: + check_count_with_op error_points -eq 2
-26: POINT(1.09 1.975)|0|intersection
-26: + grep -F POINT(1.05 1.96)|101|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.dump
-28: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.db
-26: POINT(1.05 1.96)|101|fixed_end_point
-26: + grep -F POINT(1.15 1.97)|107|fixed_end_point /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.dump
-27: + echo SELECT count(*) FROM error_points;
-26: POINT(1.15 1.97)|107|fixed_end_point
-26/42 Test #26: test-invalid-self-intersection-on-open-ring-3857 ..............   Passed    2.99 sec
+28: ++ echo 'SELECT count(*) FROM land_polygons;'
+28: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.db
+25: POINT(1.09 1.975)|0|intersection
+25: + grep -F 'POINT(1.05 1.96)|101|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.dump
+25: POINT(1.05 1.96)|101|fixed_end_point
+25: + grep -F 'POINT(1.15 1.97)|107|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-4326.dump
+25: POINT(1.15 1.97)|107|fixed_end_point
+25/42 Test #25: test-invalid-self-intersection-on-open-ring-4326 ..............   Passed    1.87 sec
 test 29
       Start 29: test-usage-and-help-4326
 
 29: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/usage-and-help.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "usage-and-help" "4326"
 29: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 29: Test timeout computed to be: 10000000
-27: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db
 29: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline
 27: + test 2 -eq 2
 27: + check_count error_lines 0
 27: + check_count_with_op error_lines -eq 0
-27: + echo SELECT count(*) FROM error_lines;
-27: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db
+27: ++ echo 'SELECT count(*) FROM error_lines;'
+27: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db
+26: 1
+26: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
+26: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.db
 28: + test 2 -eq 2
 28: + check_count error_points 2
 28: + check_count_with_op error_points -eq 2
-28: + echo SELECT count(*) FROM error_points;
-28: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.db
+28: ++ echo 'SELECT count(*) FROM error_points;'
+28: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.db
+27: + test 0 -eq 0
+27: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db
+27: + echo 'SELECT InsertEpsgSrid(4326);'
 29: + RC=4
 29: + set -e
 29: + test 4 -eq 4
-29: + grep ^Usage: osmcoastline .OPTIONS. OSMFILE$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-4326.log
+29: + grep '^Usage: osmcoastline .OPTIONS. OSMFILE$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-4326.log
 29: Usage: osmcoastline [OPTIONS] OSMFILE
 29: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline -h
-27: + test 0 -eq 0
-27: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db
-27: + echo SELECT InsertEpsgSrid(4326);
-28: + test 2 -eq 2
-28: + check_count error_lines 0
-28: + check_count_with_op error_lines -eq 0
-28: + + echo SELECT count(*) FROM error_lines;
-28: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.db
-29: + grep ^Usage: osmcoastline .OPTIONS. OSMFILE$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-4326.log
-29: Usage: osmcoastline [OPTIONS] OSMFILE
-29: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --help
-27: UNIQUE constraint failed: spatial_ref_sys.srid
-29: + grep ^Usage: osmcoastline .OPTIONS. OSMFILE$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-4326.log
-29: Usage: osmcoastline [OPTIONS] OSMFILE
-27/42 Test #29: test-usage-and-help-4326 ......................................   Passed    0.96 sec
+26: + grep -F 'POINT(1.09 1.975)|0|intersection' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.dump
+26: POINT(1.09 1.975)|0|intersection
+26: + grep -F 'POINT(1.05 1.96)|101|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.dump
+26: POINT(1.05 1.96)|101|fixed_end_point
+26: + grep -F 'POINT(1.15 1.97)|107|fixed_end_point' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/invalid-self-intersection-on-open-ring-3857.dump
+26: POINT(1.15 1.97)|107|fixed_end_point
+26/42 Test #26: test-invalid-self-intersection-on-open-ring-3857 ..............   Passed    2.01 sec
 test 30
       Start 30: test-usage-and-help-3857
 
@@ -3437,17 +3461,32 @@
 30: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 30: Test timeout computed to be: 10000000
 30: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline
+28: + test 2 -eq 2
+28: + check_count error_lines 0
+28: + check_count_with_op error_lines -eq 0
+28: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.db
+28: ++ echo 'SELECT count(*) FROM error_lines;'
+27: UNIQUE constraint failed: spatial_ref_sys.srid
 27: 0
-27: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
-28: + test 0 -eq 0
+27: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
 27: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.db
-28: + echo SELECT InsertEpsgSrid(4326);
+28: + test 0 -eq 0
+28: + echo 'SELECT InsertEpsgSrid(4326);'
 28: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.db
-27: + grep -F POINT(1.145 1.94)|0|intersection /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.dump
+29: + grep '^Usage: osmcoastline .OPTIONS. OSMFILE$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-4326.log
+29: Usage: osmcoastline [OPTIONS] OSMFILE
+29: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --help
+30: + RC=4
+30: + set -e
+30: + test 4 -eq 4
+30: + grep '^Usage: osmcoastline .OPTIONS. OSMFILE$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-3857.log
+30: Usage: osmcoastline [OPTIONS] OSMFILE
+30: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline -h
+27: + grep -F 'POINT(1.145 1.94)|0|intersection' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.dump
 27: POINT(1.145 1.94)|0|intersection
-27: + grep -F POINT(1.16 1.96)|0|intersection /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.dump
+27: + grep -F 'POINT(1.16 1.96)|0|intersection' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-4326.dump
 27: POINT(1.16 1.96)|0|intersection
-28/42 Test #27: test-overlapping-islands-4326 .................................   Passed    3.32 sec
+27/42 Test #27: test-overlapping-islands-4326 .................................   Passed    1.59 sec
 test 31
       Start 31: test-valid-antimeridian-4326
 
@@ -3457,35 +3496,29 @@
 31: + cat
 31: + set -e
 31: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --output-lines --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.opl
-30: + RC=4
-30: + set -e
-30: + test 4 -eq 4
-30: + grep ^Usage: osmcoastline .OPTIONS. OSMFILE$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-3857.log
 28: 1
-30: Usage: osmcoastline [OPTIONS] OSMFILE
-30: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline -h
-28: + echo SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;
+28: + echo 'SELECT AsText(Transform(geometry, 4326)), osm_id, error FROM error_points;'
 28: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.db
-28: + grep -F POINT(1.145 1.94)|0|intersection /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.dump
-28: POINT(1.145 1.94)|0|intersection
-28: + grep -F POINT(1.16 1.96)|0|intersection /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.dump
-28: POINT(1.16 1.96)|0|intersection
-30: + grep ^Usage: osmcoastline .OPTIONS. OSMFILE$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-3857.log
-29/42 Test #28: test-overlapping-islands-3857 .................................   Passed    3.57 sec
+29: + grep '^Usage: osmcoastline .OPTIONS. OSMFILE$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-4326.log
+29: Usage: osmcoastline [OPTIONS] OSMFILE
+28/42 Test #29: test-usage-and-help-4326 ......................................   Passed    0.70 sec
 test 32
       Start 32: test-valid-antimeridian-3857
 
 32: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/valid-antimeridian.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "valid-antimeridian" "3857"
 32: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 32: Test timeout computed to be: 10000000
-30: Usage: osmcoastline [OPTIONS] OSMFILE
-30: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --help
 32: + cat
 32: + set -e
 32: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --output-lines --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.opl
-30: + grep ^Usage: osmcoastline .OPTIONS. OSMFILE$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-3857.log
+30: + grep '^Usage: osmcoastline .OPTIONS. OSMFILE$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-3857.log
 30: Usage: osmcoastline [OPTIONS] OSMFILE
-30/42 Test #30: test-usage-and-help-3857 ......................................   Passed    1.38 sec
+30: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --help
+28: + grep -F 'POINT(1.145 1.94)|0|intersection' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.dump
+28: POINT(1.145 1.94)|0|intersection
+28: + grep -F 'POINT(1.16 1.96)|0|intersection' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/overlapping-islands-3857.dump
+28: POINT(1.16 1.96)|0|intersection
+29/42 Test #28: test-overlapping-islands-3857 .................................   Passed    1.57 sec
 test 33
       Start 33: test-valid-inland-sea-with-island-4326
 
@@ -3495,127 +3528,135 @@
 33: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
 33: + cat
 33: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.opl
+30: + grep '^Usage: osmcoastline .OPTIONS. OSMFILE$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/usage-and-help-3857.log
+30: Usage: osmcoastline [OPTIONS] OSMFILE
+30/42 Test #30: test-usage-and-help-3857 ......................................   Passed    0.76 sec
+test 34
+      Start 34: test-valid-inland-sea-with-island-3857
+
+34: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/valid-inland-sea-with-island.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "valid-inland-sea-with-island" "3857"
+34: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+34: Test timeout computed to be: 10000000
+34: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
+34: + cat
+34: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.opl
 31: + test 0 -eq 0
-31: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.log
+31: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.log
 31: [ 0:01]   Turned 0 polygons around.
-31: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.log
+31: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.log
 31: There were 0 warnings.
-31: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.log
+31: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.log
 31: There were 0 errors.
 31: + check_count land_polygons 2
 31: + check_count_with_op land_polygons -eq 2
-31: + echo SELECT count(*) FROM land_polygons;
-31: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
+31: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
+31: ++ echo 'SELECT count(*) FROM land_polygons;'
 31: + test 2 -eq 2
 31: + check_count error_points 0
 31: + check_count_with_op error_points -eq 0
-31: + echo SELECT count(*) FROM error_points;
-31: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
-31: + test 0 -eq 0
-31: + check_count error_lines 0
-31: + check_count_with_op error_lines -eq 0
-31: + echo SELECT count(*) FROM error_lines;
-31: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
+31: ++ echo 'SELECT count(*) FROM error_points;'
+31: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
 32: + test 0 -eq 0
-32: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.log
+32: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.log
 32: [ 0:01]   Turned 0 polygons around.
-32: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.log
+32: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.log
 32: There were 0 warnings.
-32: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.log
+32: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.log
 32: There were 0 errors.
 32: + check_count land_polygons 2
 32: + check_count_with_op land_polygons -eq 2
-32: + echo SELECT count(*) FROM land_polygons;
-32: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
-31: + test 0 -eq 0
-31: + + echo SELECT InsertEpsgSrid(4326);
-31: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
+32: ++ echo 'SELECT count(*) FROM land_polygons;'
+32: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
 33: + RC=2
 33: + set -e
 33: + test 2 -eq 2
-33: + [ 4326 = 4326 ]
-33: + grep Found 3 rings in input data.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.log
-33: [ 0:01]   Found 3 rings in input data.
-33: + grep ^There were 3 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.log
+33: + '[' 4326 = 4326 ']'
+33: + grep 'Found 3 rings in input data.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.log
+33: [ 0:00]   Found 3 rings in input data.
+33: + grep '^There were 3 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.log
 33: There were 3 warnings.
 33: + check_count error_lines 3
 33: + check_count_with_op error_lines -eq 3
-33: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.db
-33: + echo SELECT count(*) FROM error_lines;
+33: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.db
+33: ++ echo 'SELECT count(*) FROM error_lines;'
+31: + test 0 -eq 0
+31: + check_count error_lines 0
+31: + check_count_with_op error_lines -eq 0
+31: ++ echo 'SELECT count(*) FROM error_lines;'
+31: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
 32: + test 2 -eq 2
 32: + check_count error_points 0
 32: + check_count_with_op error_points -eq 0
-31: UNIQUE constraint failed: spatial_ref_sys.srid
-32: + + echo SELECT count(*) FROM error_points;
-32: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
-31: 0
-31: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
-31: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
+32: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
+32: ++ echo 'SELECT count(*) FROM error_points;'
 33: + test 3 -eq 3
-33: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.log
+33: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.log
 33: There were 1 errors.
 33: + check_count land_polygons 0
 33: + check_count_with_op land_polygons -eq 0
-33: + echo SELECT count(*) FROM land_polygons;
-33: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.db
-32: + test 0 -eq 0
-32: + check_count error_lines 0
-32: + check_count_with_op error_lines -eq 0
-32: + echo SELECT count(*) FROM error_lines;
-32: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
-31: + grep -F POLYGON((-180 1.1, -180 1.4, -179 1.4, -179 1.1, -180 1.1)) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.dump
-31: POLYGON((-180 1.1, -180 1.4, -179 1.4, -179 1.1, -180 1.1))
-31: + grep -F POLYGON((180 1.4, 180 1.1, 179 1.1, 179 1.4, 180 1.4)) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.dump
-31: POLYGON((180 1.4, 180 1.1, 179 1.1, 179 1.4, 180 1.4))
+33: ++ echo 'SELECT count(*) FROM land_polygons;'
+33: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.db
+34: + RC=2
+34: + set -e
+34: + test 2 -eq 2
+34: + '[' 3857 = 4326 ']'
+34: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.log
+34: There were 0 warnings.
+34: + check_count error_lines 0
+34: + check_count_with_op error_lines -eq 0
+31: + test 0 -eq 0
+31: + echo 'SELECT InsertEpsgSrid(4326);'
+31: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
+34: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.db
+34: ++ echo 'SELECT count(*) FROM error_lines;'
 33: + test 0 -eq 0
 33: + check_count error_points 0
 33: + check_count_with_op error_points -eq 0
-31: + echo SELECT AsText(Transform(geometry, 4326)) FROM lines;
-31: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
-33: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.db
-33: + echo SELECT count(*) FROM error_points;
 32: + test 0 -eq 0
-32: + echo SELECT InsertEpsgSrid(4326);
-32: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
-31: + grep -F LINESTRING(-180 1.4, -179 1.4, -179 1.1, -180 1.1) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.dump
-31: LINESTRING(-180 1.4, -179 1.4, -179 1.1, -180 1.1)
-31: + grep -F LINESTRING(180 1.1, 179 1.1, 179 1.4, 180 1.4) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.dump
-31: LINESTRING(180 1.1, 179 1.1, 179 1.4, 180 1.4)
-31/42 Test #31: test-valid-antimeridian-4326 ..................................   Passed    2.98 sec
-test 34
-      Start 34: test-valid-inland-sea-with-island-3857
-
-34: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/valid-inland-sea-with-island.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "valid-inland-sea-with-island" "3857"
-34: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-34: Test timeout computed to be: 10000000
-34: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
-34: + cat
+32: + check_count error_lines 0
+32: + check_count_with_op error_lines -eq 0
+33: ++ echo 'SELECT count(*) FROM error_points;'
+32: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
+33: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-4326.db
+32: ++ echo 'SELECT count(*) FROM error_lines;'
+34: + test 0 -eq 0
+34: + grep '^There were 1 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.log
+34: There were 1 errors.
+34: + check_count land_polygons 0
+34: + check_count_with_op land_polygons -eq 0
+34: ++ echo 'SELECT count(*) FROM land_polygons;'
+34: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.db
+31: UNIQUE constraint failed: spatial_ref_sys.srid
+31: 0
+31: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
 33: + test 0 -eq 0
-32/42 Test #33: test-valid-inland-sea-with-island-4326 ........................   Passed    2.13 sec
-34: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.opl
+31/42 Test #33: test-valid-inland-sea-with-island-4326 ........................   Passed    1.13 sec
+32: + test 0 -eq 0
 test 35
       Start 35: test-valid-inland-sea-4326
 
 35: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/valid-inland-sea.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "valid-inland-sea" "4326"
 35: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 35: Test timeout computed to be: 10000000
+32: + echo 'SELECT InsertEpsgSrid(4326);'
+32: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
+31: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
 35: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
 35: + cat
 35: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.opl
-32: 1
-32: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-32: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
-32: + grep -F POLYGON((-180 1.1, -180 1.4, -179 1.4, -179 1.1, -180 1.1)) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.dump
-32: POLYGON((-180 1.1, -180 1.4, -179 1.4, -179 1.1, -180 1.1))
-32: + grep -F POLYGON((180 1.4, 180 1.1, 179 1.1, 179 1.4, 180 1.4)) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.dump
-32: POLYGON((180 1.4, 180 1.1, 179 1.1, 179 1.4, 180 1.4))
-32: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
-32: + echo SELECT AsText(Transform(geometry, 4326)) FROM lines;
-32: + grep -F LINESTRING(-180 1.4, -179 1.4, -179 1.1, -180 1.1) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.dump
-32: LINESTRING(-180 1.4, -179 1.4, -179 1.1, -180 1.1)
-32: + grep -F LINESTRING(180 1.1, 179 1.1, 179 1.4, 180 1.4) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.dump
-32: LINESTRING(180 1.1, 179 1.1, 179 1.4, 180 1.4)
-33/42 Test #32: test-valid-antimeridian-3857 ..................................   Passed    3.56 sec
+34: + test 0 -eq 0
+34: + check_count error_points 0
+34: + check_count_with_op error_points -eq 0
+34: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.db
+34: ++ echo 'SELECT count(*) FROM error_points;'
+31: + grep -F 'POLYGON((-180 1.1, -180 1.4, -179 1.4, -179 1.1, -180 1.1))' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.dump
+31: POLYGON((-180 1.1, -180 1.4, -179 1.4, -179 1.1, -180 1.1))
+31: + grep -F 'POLYGON((180 1.4, 180 1.1, 179 1.1, 179 1.4, 180 1.4))' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.dump
+31: POLYGON((180 1.4, 180 1.1, 179 1.1, 179 1.4, 180 1.4))
+31: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.db
+31: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM lines;'
+34: + test 0 -eq 0
+32/42 Test #34: test-valid-inland-sea-with-island-3857 ........................   Passed    1.15 sec
 test 36
       Start 36: test-valid-inland-sea-3857
 
@@ -3625,66 +3666,14 @@
 36: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/nodegrid2opl
 36: + cat
 36: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.opl
-35: + RC=1
-35: + set -e
-35: + [ 4326 = 4326 ]
-35: + test 1 -eq 1
-35: + grep ^There were 1 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.log
-35: There were 1 warnings.
-35: + check_count error_lines 1
-35: + check_count_with_op error_lines -eq 1
-35: + echo SELECT count(*) FROM error_lines;
-35: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
-34: + RC=2
-34: + set -e
-34: + test 2 -eq 2
-34: + [ 3857 = 4326 ]
-34: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.log
-34: There were 0 warnings.
-34: + check_count error_lines 0
-34: + check_count_with_op error_lines -eq 0
-35: + test 1 -eq 1
-35: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.log
-34: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.db
-34: + echo SELECT count(*) FROM error_lines;
-35: There were 0 errors.
-35: + check_count land_polygons 1
-35: + check_count_with_op land_polygons -eq 1
-35: + echo SELECT count(*) FROM land_polygons;
-35: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
-35: + test 1 -eq 1
-35: + check_count error_points 0
-35: + check_count_with_op error_points -eq 0
-34: + test 0 -eq 0
-34: + grep ^There were 1 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.log
-35: + echo SELECT count(*) FROM error_points;
-35: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
-34: There were 1 errors.
-34: + check_count land_polygons 0
-34: + check_count_with_op land_polygons -eq 0
-34: + echo SELECT count(*) FROM land_polygons;
-34: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.db
-35: + test 0 -eq 0
-35: + echo SELECT InsertEpsgSrid(4326);
-35: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
-34: + test 0 -eq 0
-34: + check_count error_points 0
-34: + check_count_with_op error_points -eq 0
-36: + RC=0
-36: + set -e
-36: + [ 3857 = 4326 ]
-36: + test 0 -eq 0
-36: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.log
-36: There were 0 warnings.
-36: + check_count error_lines 0
-36: + check_count_with_op error_lines -eq 0
-34: + echo SELECT count(*) FROM error_points;
-34: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-with-island-3857.db
-36: + echo SELECT count(*) FROM error_lines;
-36: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
-35: UNIQUE constraint failed: spatial_ref_sys.srid
-34: + test 0 -eq 0
-34/42 Test #34: test-valid-inland-sea-with-island-3857 ........................   Passed    2.46 sec
+32: 1
+32: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+32: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
+31: + grep -F 'LINESTRING(-180 1.4, -179 1.4, -179 1.1, -180 1.1)' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.dump
+31: LINESTRING(-180 1.4, -179 1.4, -179 1.1, -180 1.1)
+31: + grep -F 'LINESTRING(180 1.1, 179 1.1, 179 1.4, 180 1.4)' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-4326.dump
+31: LINESTRING(180 1.1, 179 1.1, 179 1.4, 180 1.4)
+33/42 Test #31: test-valid-antimeridian-4326 ..................................   Passed    1.75 sec
 test 37
       Start 37: test-valid-island-from-one-way-4326
 
@@ -3694,32 +3683,17 @@
 37: + cat
 37: + set -e
 37: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.opl
-36: + test 0 -eq 0
-36: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.log
-36: There were 0 errors.
-36: + check_count land_polygons 1
-36: + check_count_with_op land_polygons -eq 1
-35: 0
-36: + echo SELECT count(*) FROM land_polygons;
-36: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
-35: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-35: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
-35: + grep -F POLYGON((1.05 1.99, 1.14 1.99, 1.23 1.98, 1.25 1.97, 1.21 1.94, 1.08 1.94, 1.04 1.97, 1.05 1.99), (1.1 1.97, 1.12 1.96, 1.15 1.96, 1.17 1.97, 1.1 1.97))
-36: + test 1 -eq 1
-36: + check_count error_points 0
-36: + check_count_with_op error_points -eq 0
-36: + echo SELECT count(*) FROM error_points;
-36: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
-35: POLYGON((1.05 1.99, 1.14 1.99, 1.23 1.98, 1.25 1.97, 1.21 1.94, 1.08 1.94, 1.04 1.97, 1.05 1.99), (1.1 1.97, 1.12 1.96, 1.15 1.96, 1.17 1.97, 1.1 1.97))
-35: + [ 4326 = 4326 ]
-35: + echo SELECT AsText(geometry), osm_id, error FROM error_lines;
-35: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
-35: + grep -F LINESTRING(1.1 1.97, 1.17 1.97, 1.15 1.96, 1.12 1.96, 1.1 1.97)|201|questionable
-36: + test 0 -eq 0
-36: + echo SELECT InsertEpsgSrid(4326);
-36: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
-35: LINESTRING(1.1 1.97, 1.17 1.97, 1.15 1.96, 1.12 1.96, 1.1 1.97)|201|questionable
-35/42 Test #35: test-valid-inland-sea-4326 ....................................   Passed    3.07 sec
+32: + grep -F 'POLYGON((-180 1.1, -180 1.4, -179 1.4, -179 1.1, -180 1.1))' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.dump
+32: POLYGON((-180 1.1, -180 1.4, -179 1.4, -179 1.1, -180 1.1))
+32: + grep -F 'POLYGON((180 1.4, 180 1.1, 179 1.1, 179 1.4, 180 1.4))' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.dump
+32: POLYGON((180 1.4, 180 1.1, 179 1.1, 179 1.4, 180 1.4))
+32: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.db
+32: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM lines;'
+32: + grep -F 'LINESTRING(-180 1.4, -179 1.4, -179 1.1, -180 1.1)' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.dump
+32: LINESTRING(-180 1.4, -179 1.4, -179 1.1, -180 1.1)
+32: + grep -F 'LINESTRING(180 1.1, 179 1.1, 179 1.4, 180 1.4)' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-antimeridian-3857.dump
+32: LINESTRING(180 1.1, 179 1.1, 179 1.4, 180 1.4)
+34/42 Test #32: test-valid-antimeridian-3857 ..................................   Passed    1.89 sec
 test 38
       Start 38: test-valid-island-from-one-way-3857
 
@@ -3727,87 +3701,136 @@
 38: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
 38: Test timeout computed to be: 10000000
 38: + cat
+35: + RC=1
+35: + set -e
+35: + '[' 4326 = 4326 ']'
+35: + test 1 -eq 1
+35: + grep '^There were 1 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.log
 38: + set -e
 38: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.opl
-36: 1
-36: + + echospatialite SELECT AsText(Transform(geometry, 4326)) FROM land_polygons; -bail
-36:  -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
-36: + grep -F POLYGON((1.05 1.99, 1.14 1.99, 1.23 1.98, 1.25 1.97, 1.21 1.94, 1.08 1.94, 1.04 1.97, 1.05 1.99), (1.1 1.97, 1.12 1.96, 1.15 1.96, 1.17 1.97, 1.1 1.97))
+35: There were 1 warnings.
+35: + check_count error_lines 1
+35: + check_count_with_op error_lines -eq 1
+35: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
+35: ++ echo 'SELECT count(*) FROM error_lines;'
+36: + RC=0
+36: + set -e
+36: + '[' 3857 = 4326 ']'
+36: + test 0 -eq 0
+36: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.log
+36: There were 0 warnings.
+36: + check_count error_lines 0
+36: + check_count_with_op error_lines -eq 0
+36: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
+36: ++ echo 'SELECT count(*) FROM error_lines;'
+35: + test 1 -eq 1
+35: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.log
+35: There were 0 errors.
+35: + check_count land_polygons 1
+35: + check_count_with_op land_polygons -eq 1
+35: ++ echo 'SELECT count(*) FROM land_polygons;'
+35: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
+36: + test 0 -eq 0
+36: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.log
+36: There were 0 errors.
+36: + check_count land_polygons 1
+36: + check_count_with_op land_polygons -eq 1
 37: + test 0 -eq 0
-37: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.log
+37: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.log
 37: [ 0:00]   Turned 0 polygons around.
-37: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.log
+37: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.log
+36: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
 37: There were 0 warnings.
-37: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.log
+37: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.log
+36: ++ echo 'SELECT count(*) FROM land_polygons;'
 37: There were 0 errors.
 37: + check_count land_polygons 1
 37: + check_count_with_op land_polygons -eq 1
-37: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
-37: + echo SELECT count(*) FROM land_polygons;
-36: POLYGON((1.05 1.99, 1.14 1.99, 1.23 1.98, 1.25 1.97, 1.21 1.94, 1.08 1.94, 1.04 1.97, 1.05 1.99), (1.1 1.97, 1.12 1.96, 1.15 1.96, 1.17 1.97, 1.1 1.97))
-36: + [ 3857 = 4326 ]
-36/42 Test #36: test-valid-inland-sea-3857 ....................................   Passed    2.91 sec
-test 39
-      Start 39: test-valid-island-from-two-ways-4326
-
-39: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/valid-island-from-two-ways.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "valid-island-from-two-ways" "4326"
-39: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
-39: Test timeout computed to be: 10000000
-39: + cat
-39: + set -e
-39: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.opl
+37: ++ echo 'SELECT count(*) FROM land_polygons;'
+37: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
+35: + test 1 -eq 1
+35: + check_count error_points 0
+35: + check_count_with_op error_points -eq 0
+35: ++ echo 'SELECT count(*) FROM error_points;'
+35: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
+36: + test 1 -eq 1
+36: + check_count error_points 0
+36: + check_count_with_op error_points -eq 0
+36: ++ echo 'SELECT count(*) FROM error_points;'
+36: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
 37: + test 1 -eq 1
 37: + check_count error_points 0
 37: + check_count_with_op error_points -eq 0
-37: + + spatialiteecho -bail -batch SELECT count(*) FROM error_points; /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
-37: 
-37: + test 0 -eq 0
-37: + check_count error_lines 0
-37: + check_count_with_op error_lines -eq 0
-37: + echo SELECT count(*) FROM error_lines;
-37: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
+37: ++ echo 'SELECT count(*) FROM error_points;'
+37: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
+35: + test 0 -eq 0
+35: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
+35: + echo 'SELECT InsertEpsgSrid(4326);'
+36: + test 0 -eq 0
+36: + echo 'SELECT InsertEpsgSrid(4326);'
+36: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
 38: + test 0 -eq 0
-38: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.log
+38: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.log
 38: [ 0:01]   Turned 0 polygons around.
-38: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.log
+38: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.log
 38: There were 0 warnings.
-38: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.log
+38: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.log
 38: There were 0 errors.
 38: + check_count land_polygons 1
 38: + check_count_with_op land_polygons -eq 1
-38: + echo SELECT count(*) FROM land_polygons;
-38: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db
+38: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db
+38: ++ echo 'SELECT count(*) FROM land_polygons;'
 37: + test 0 -eq 0
-37: + echo SELECT InsertEpsgSrid(4326);
-37: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
+37: + check_count error_lines 0
+37: + check_count_with_op error_lines -eq 0
+37: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
+37: ++ echo 'SELECT count(*) FROM error_lines;'
+35: UNIQUE constraint failed: spatial_ref_sys.srid
+35: 0
+35: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+35: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
+35: + grep -F 'POLYGON((1.05 1.99, 1.14 1.99, 1.23 1.98, 1.25 1.97, 1.21 1.94, 1.08 1.94, 1.04 1.97, 1.05 1.99), (1.1 1.97, 1.12 1.96, 1.15 1.96, 1.17 1.97, 1.1 1.97))'
 38: + test 1 -eq 1
 38: + check_count error_points 0
 38: + check_count_with_op error_points -eq 0
-38: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db
-38: + echo SELECT count(*) FROM error_points;
-37: UNIQUE constraint failed: spatial_ref_sys.srid
-37: 0
-37: + + spatialiteecho -bail -batch SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-37:  /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
-37: + grep -F POLYGON((80.01 10.01, 80.01 10.04, 80.04 10.04, 80.04 10.01, 80.01 10.01))
-39: + test 0 -eq 0
-39: + grep There are 1 coastline rings (0 from a single closed way and 1 others).$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.log
-39: [ 0:01]   There are 1 coastline rings (0 from a single closed way and 1 others).
-39: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.log
-39: There were 0 warnings.
-39: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.log
-39: There were 0 errors.
-39: + check_count land_polygons 1
-39: + check_count_with_op land_polygons -eq 1
-39: + echo SELECT count(*) FROM land_polygons;
-39: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db
+38: ++ echo 'SELECT count(*) FROM error_points;'
+38: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db
+37: + test 0 -eq 0
+37: + echo 'SELECT InsertEpsgSrid(4326);'
+37: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
+36: 1
+36: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-3857.db
+36: + grep -F 'POLYGON((1.05 1.99, 1.14 1.99, 1.23 1.98, 1.25 1.97, 1.21 1.94, 1.08 1.94, 1.04 1.97, 1.05 1.99), (1.1 1.97, 1.12 1.96, 1.15 1.96, 1.17 1.97, 1.1 1.97))'
+36: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+35: POLYGON((1.05 1.99, 1.14 1.99, 1.23 1.98, 1.25 1.97, 1.21 1.94, 1.08 1.94, 1.04 1.97, 1.05 1.99), (1.1 1.97, 1.12 1.96, 1.15 1.96, 1.17 1.97, 1.1 1.97))
+35: + '[' 4326 = 4326 ']'
+35: + echo 'SELECT AsText(geometry), osm_id, error FROM error_lines;'
+35: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-inland-sea-4326.db
+35: + grep -F 'LINESTRING(1.1 1.97, 1.17 1.97, 1.15 1.96, 1.12 1.96, 1.1 1.97)|201|questionable'
 38: + test 0 -eq 0
 38: + check_count error_lines 0
 38: + check_count_with_op error_lines -eq 0
-38: + + echo SELECT count(*) FROM error_lines;spatialite
-38:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db
-37: POLYGON((80.01 10.01, 80.01 10.04, 80.04 10.04, 80.04 10.01, 80.01 10.01))
-37/42 Test #37: test-valid-island-from-one-way-4326 ...........................   Passed    2.87 sec
+38: ++ echo 'SELECT count(*) FROM error_lines;'
+38: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db
+37: UNIQUE constraint failed: spatial_ref_sys.srid
+36: POLYGON((1.05 1.99, 1.14 1.99, 1.23 1.98, 1.25 1.97, 1.21 1.94, 1.08 1.94, 1.04 1.97, 1.05 1.99), (1.1 1.97, 1.12 1.96, 1.15 1.96, 1.17 1.97, 1.1 1.97))
+36: + '[' 3857 = 4326 ']'
+35/42 Test #36: test-valid-inland-sea-3857 ....................................   Passed    1.46 sec
+test 39
+      Start 39: test-valid-island-from-two-ways-4326
+
+39: Test command: /build/reproducible-path/osmcoastline-2.4.1/test/t/valid-island-from-two-ways.sh "/build/reproducible-path/osmcoastline-2.4.1" "/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf" "valid-island-from-two-ways" "4326"
+39: Working Directory: /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test
+39: Test timeout computed to be: 10000000
+37: 0
+39: + cat
+39: + set -e
+39: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.opl
+37: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+37: + grep -F 'POLYGON((80.01 10.01, 80.01 10.04, 80.04 10.04, 80.04 10.01, 80.01 10.01))'
+37: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-4326.db
+35: LINESTRING(1.1 1.97, 1.17 1.97, 1.15 1.96, 1.12 1.96, 1.1 1.97)|201|questionable
+36/42 Test #35: test-valid-inland-sea-4326 ....................................   Passed    1.70 sec
 test 40
       Start 40: test-valid-island-from-two-ways-3857
 
@@ -3817,33 +3840,11 @@
 40: + cat
 40: + set -e
 40: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.opl
-39: + test 1 -eq 1
-39: + check_count error_points 0
-39: + check_count_with_op error_points -eq 0
-39: + echo SELECT count(*) FROM error_points;
-39: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db
 38: + test 0 -eq 0
-38: + echo SELECT InsertEpsgSrid(4326);
+38: + echo 'SELECT InsertEpsgSrid(4326);'
 38: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db
-39: + test 0 -eq 0
-39: + check_count error_lines 0
-39: + check_count_with_op error_lines -eq 0
-39: + echo SELECT count(*) FROM error_lines;
-39: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db
-39: + test 0 -eq 0
-39: + + spatialite -bailecho -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db SELECT InsertEpsgSrid(4326);
-39: 
-38: 1
-38: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-38: + + spatialitegrep -bail -F -batch POLYGON((80.01 10.01, 80.01 10.04, 80.04 10.04, 80.04 10.01, 80.01 10.01))
-38:  /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db
-39: UNIQUE constraint failed: spatial_ref_sys.srid
-39: 0
-39: + grep -F POLYGON((1.01 1.01, 1.01 1.03, 1.05 1.03, 1.04 1.02, 1.03 1.02, 1.02 1.01, 1.01 1.01))
-39: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db
-39: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-38: POLYGON((80.01 10.01, 80.01 10.04, 80.04 10.04, 80.04 10.01, 80.01 10.01))
-38/42 Test #38: test-valid-island-from-one-way-3857 ...........................   Passed    3.24 sec
+37: POLYGON((80.01 10.01, 80.01 10.04, 80.04 10.04, 80.04 10.01, 80.01 10.01))
+37/42 Test #37: test-valid-island-from-one-way-4326 ...........................   Passed    1.56 sec
 test 41
       Start 41: test-valid-two-small-islands-4326
 
@@ -3853,8 +3854,12 @@
 41: + cat
 41: + set -e
 41: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=4326 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.opl
-39: POLYGON((1.01 1.01, 1.01 1.03, 1.05 1.03, 1.04 1.02, 1.03 1.02, 1.02 1.01, 1.01 1.01))
-39/42 Test #39: test-valid-island-from-two-ways-4326 ..........................   Passed    2.61 sec
+38: 1
+38: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+38: + grep -F 'POLYGON((80.01 10.01, 80.01 10.04, 80.04 10.04, 80.04 10.01, 80.01 10.01))'
+38: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-one-way-3857.db
+38: POLYGON((80.01 10.01, 80.01 10.04, 80.04 10.04, 80.04 10.01, 80.01 10.01))
+38/42 Test #38: test-valid-island-from-one-way-3857 ...........................   Passed    1.58 sec
 test 42
       Start 42: test-valid-two-small-islands-3857
 
@@ -3864,105 +3869,136 @@
 42: + cat
 42: + set -e
 42: + /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/src/osmcoastline --verbose --overwrite --srs=3857 --output-database=/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.db /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.opl
+39: + test 0 -eq 0
+39: + grep 'There are 1 coastline rings (0 from a single closed way and 1 others).$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.log
+39: [ 0:01]   There are 1 coastline rings (0 from a single closed way and 1 others).
+39: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.log
+39: There were 0 warnings.
+39: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.log
+39: There were 0 errors.
+39: + check_count land_polygons 1
+39: + check_count_with_op land_polygons -eq 1
+39: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db
+39: ++ echo 'SELECT count(*) FROM land_polygons;'
+41: + test 0 -eq 0
+41: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.log
+41: [ 0:00]   Turned 0 polygons around.
+41: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.log
+41: There were 0 warnings.
+41: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.log
+41: There were 0 errors.
+41: + check_count land_polygons 2
+41: + check_count_with_op land_polygons -eq 2
+41: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.db
+41: ++ echo 'SELECT count(*) FROM land_polygons;'
 40: + test 0 -eq 0
-40: + grep There are 1 coastline rings (0 from a single closed way and 1 others).$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.log
+40: + grep 'There are 1 coastline rings (0 from a single closed way and 1 others).$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.log
 40: [ 0:01]   There are 1 coastline rings (0 from a single closed way and 1 others).
-40: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.log
+40: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.log
 40: There were 0 warnings.
-40: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.log
+40: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.log
+39: + test 1 -eq 1
+39: + check_count error_points 0
+39: + check_count_with_op error_points -eq 0
 40: There were 0 errors.
 40: + check_count land_polygons 1
 40: + check_count_with_op land_polygons -eq 1
-40: + echo SELECT count(*) FROM land_polygons;
-40: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db
+39: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db
+39: ++ echo 'SELECT count(*) FROM error_points;'
+40: ++ echo 'SELECT count(*) FROM land_polygons;'
+40: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db
+41: + test 2 -eq 2
+41: + check_count error_points 0
+41: + check_count_with_op error_points -eq 0
+41: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.db
+41: ++ echo 'SELECT count(*) FROM error_points;'
+39: + test 0 -eq 0
+39: + check_count error_lines 0
+39: + check_count_with_op error_lines -eq 0
+39: ++ echo 'SELECT count(*) FROM error_lines;'
+39: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db
 40: + test 1 -eq 1
 40: + check_count error_points 0
 40: + check_count_with_op error_points -eq 0
-40: + + echo SELECT count(*) FROM error_points;
-40: spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db
+40: ++ echo 'SELECT count(*) FROM error_points;'
+40: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db
 41: + test 0 -eq 0
-41: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.log
-41: [ 0:01]   Turned 0 polygons around.
-41: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.log
-41: There were 0 warnings.
-41: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.log
-41: There were 0 errors.
-41: + check_count land_polygons 2
-41: + check_count_with_op land_polygons -eq 2
-41: + echo SELECT count(*) FROM land_polygons;
-41: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.db
+41: + check_count error_lines 0
+41: + check_count_with_op error_lines -eq 0
+41: ++ echo 'SELECT count(*) FROM error_lines;'
+41: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.db
+39: + test 0 -eq 0
+39: + echo 'SELECT InsertEpsgSrid(4326);'
 40: + test 0 -eq 0
 40: + check_count error_lines 0
 40: + check_count_with_op error_lines -eq 0
-40: + echo SELECT count(*) FROM error_lines;
-40: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db
+39: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db
+40: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db
+40: ++ echo 'SELECT count(*) FROM error_lines;'
 42: + test 0 -eq 0
-42: + grep Turned 0 polygons around.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.log
+42: + grep 'Turned 0 polygons around.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.log
 42: [ 0:00]   Turned 0 polygons around.
-42: + grep ^There were 0 warnings.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.log
+42: + grep '^There were 0 warnings.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.log
 42: There were 0 warnings.
-42: + grep ^There were 0 errors.$ /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.log
+42: + grep '^There were 0 errors.$' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.log
 42: There were 0 errors.
 42: + check_count land_polygons 2
 42: + check_count_with_op land_polygons -eq 2
-42: + echo SELECT count(*) FROM land_polygons;
-42: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.db
-41: + test 2 -eq 2
-41: + check_count error_points 0
-41: + check_count_with_op error_points -eq 0
+42: ++ echo 'SELECT count(*) FROM land_polygons;'
+42: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.db
+41: + test 0 -eq 0
+41: + echo 'SELECT InsertEpsgSrid(4326);'
 41: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.db
-41: + echo SELECT count(*) FROM error_points;
+39: UNIQUE constraint failed: spatial_ref_sys.srid
 40: + test 0 -eq 0
-40: + echo SELECT InsertEpsgSrid(4326);
+39: 0
 40: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db
-41: + test 0 -eq 0
-41: + check_count error_lines 0
-41: + check_count_with_op error_lines -eq 0
+40: + echo 'SELECT InsertEpsgSrid(4326);'
+39: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+39: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-4326.db
+39: + grep -F 'POLYGON((1.01 1.01, 1.01 1.03, 1.05 1.03, 1.04 1.02, 1.03 1.02, 1.02 1.01, 1.01 1.01))'
 42: + test 2 -eq 2
 42: + check_count error_points 0
 42: + check_count_with_op error_points -eq 0
-41: + echo SELECT count(*) FROM error_lines;
+42: ++ echo 'SELECT count(*) FROM error_points;'
+42: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.db
+41: UNIQUE constraint failed: spatial_ref_sys.srid
+41: 0
+41: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
 41: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.db
-42: + echo SELECT count(*) FROM error_points;
-42: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.db
+39: POLYGON((1.01 1.01, 1.01 1.03, 1.05 1.03, 1.04 1.02, 1.03 1.02, 1.02 1.01, 1.01 1.01))
+39/42 Test #39: test-valid-island-from-two-ways-4326 ..........................   Passed    1.53 sec
 42: + test 0 -eq 0
 42: + check_count error_lines 0
 42: + check_count_with_op error_lines -eq 0
+42: ++ echo 'SELECT count(*) FROM error_lines;'
+42: ++ spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.db
 40: 1
-42: + echo SELECT count(*) FROM error_lines;
-42: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.db
-40: + + echospatialite SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-40:  -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db
-40: + grep -F POLYGON((1.01 1.01, 1.01 1.03, 1.05 1.03, 1.04 1.02, 1.03 1.02, 1.02 1.01, 1.01 1.01))
-41: + test 0 -eq 0
-41: + echo SELECT InsertEpsgSrid(4326);
-41: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.db
+40: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
+40: + grep -F 'POLYGON((1.01 1.01, 1.01 1.03, 1.05 1.03, 1.04 1.02, 1.03 1.02, 1.02 1.01, 1.01 1.01))'
+40: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-island-from-two-ways-3857.db
+41: + grep -F 'POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.dump
+41: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
+41: + grep -F 'POLYGON((1.01 1.11, 1.01 1.14, 1.04 1.14, 1.04 1.11, 1.01 1.11))' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.dump
+41: POLYGON((1.01 1.11, 1.01 1.14, 1.04 1.14, 1.04 1.11, 1.01 1.11))
+40/42 Test #41: test-valid-two-small-islands-4326 .............................   Passed    1.43 sec
 42: + test 0 -eq 0
-42: + echo SELECT InsertEpsgSrid(4326);
+42: + echo 'SELECT InsertEpsgSrid(4326);'
 42: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.db
 40: POLYGON((1.01 1.01, 1.01 1.03, 1.05 1.03, 1.04 1.02, 1.03 1.02, 1.02 1.01, 1.01 1.01))
-40/42 Test #40: test-valid-island-from-two-ways-3857 ..........................   Passed    3.16 sec
-41: UNIQUE constraint failed: spatial_ref_sys.srid
-41: 0
-41: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
-41: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.db
-41: + grep -F POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.dump
-41: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
-41: + grep -F POLYGON((1.01 1.11, 1.01 1.14, 1.04 1.14, 1.04 1.11, 1.01 1.11)) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-4326.dump
-41: POLYGON((1.01 1.11, 1.01 1.14, 1.04 1.14, 1.04 1.11, 1.01 1.11))
-41/42 Test #41: test-valid-two-small-islands-4326 .............................   Passed    2.51 sec
+41/42 Test #40: test-valid-island-from-two-ways-3857 ..........................   Passed    1.66 sec
 42: 1
-42: + echo SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;
+42: + echo 'SELECT AsText(Transform(geometry, 4326)) FROM land_polygons;'
 42: + spatialite -bail -batch /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.db
-42: + grep -F POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01)) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.dump
+42: + grep -F 'POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.dump
 42: POLYGON((1.01 1.01, 1.01 1.04, 1.04 1.04, 1.04 1.01, 1.01 1.01))
-42: + grep -F POLYGON((1.01 1.11, 1.01 1.14, 1.04 1.14, 1.04 1.11, 1.01 1.11)) /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.dump
+42: + grep -F 'POLYGON((1.01 1.11, 1.01 1.14, 1.04 1.14, 1.04 1.11, 1.01 1.11))' /build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf/test/valid-two-small-islands-3857.dump
 42: POLYGON((1.01 1.11, 1.01 1.14, 1.04 1.14, 1.04 1.11, 1.01 1.11))
-42/42 Test #42: test-valid-two-small-islands-3857 .............................   Passed    2.65 sec
+42/42 Test #42: test-valid-two-small-islands-3857 .............................   Passed    1.46 sec
 
 100% tests passed, 0 tests failed out of 42
 
-Total Test time (real) =  35.71 sec
+Total Test time (real) =  21.28 sec
 make[1]: Leaving directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
    debian/rules execute_after_dh_auto_test
 make[1]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1'
@@ -3977,7 +4013,7 @@
 [ 0:01] Reading ways (1st pass through input file)...
 [ 0:01]   There are 19 nodes where the coastline is not closed.
 [ 0:01]   There are 36 coastline rings (16 from a single closed way and 20 others).
-[ 0:01] Memory used: current: 158 MBytes, peak: 160 MBytes
+[ 0:01] Memory used: current: 159 MBytes, peak: 162 MBytes
 [ 0:01] Reading nodes (2nd pass through input file)...
 [ 0:01] Checking for missing locations...
 [ 0:01]   All locations are there.
@@ -4039,7 +4075,7 @@
    dh_testroot -O--buildsystem=cmake
    dh_prep -O--buildsystem=cmake
    dh_auto_install --destdir=debian/osmcoastline/ -O--buildsystem=cmake
-	cd obj-arm-linux-gnueabihf && make -j3 install DESTDIR=/build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
+	cd obj-arm-linux-gnueabihf && make -j4 install DESTDIR=/build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
 make[1]: Entering directory '/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -S/build/reproducible-path/osmcoastline-2.4.1 -B/build/reproducible-path/osmcoastline-2.4.1/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
 make  -f CMakeFiles/Makefile2 preinstall
@@ -4051,11 +4087,11 @@
 -- Install configuration: "RelWithDebInfo"
 -- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/share/man
 -- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/share/man/man1
--- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/share/man/man1/osmcoastline.1
 -- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/share/man/man1/osmcoastline_readmeta.1
 -- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/share/man/man1/osmcoastline_segments.1
--- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/share/man/man1/osmcoastline_ways.1
+-- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/share/man/man1/osmcoastline.1
 -- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/share/man/man1/osmcoastline_filter.1
+-- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/share/man/man1/osmcoastline_ways.1
 -- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/bin/osmcoastline_readmeta
 -- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/bin/osmcoastline
 -- Installing: /build/reproducible-path/osmcoastline-2.4.1/debian/osmcoastline/usr/bin/osmcoastline_filter
@@ -4085,9 +4121,9 @@
  diversion by libc6 from: /lib/ld-linux-armhf.so.3
 dpkg-shlibdeps: warning: diversions involved - output may be incorrect
  diversion by libc6 to: /lib/ld-linux-armhf.so.3.usr-is-merged
+dpkg-shlibdeps: warning: debian/osmcoastline/usr/bin/osmcoastline contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
 dpkg-shlibdeps: warning: debian/osmcoastline/usr/bin/osmcoastline_ways contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
 dpkg-shlibdeps: warning: debian/osmcoastline/usr/bin/osmcoastline_filter contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
-dpkg-shlibdeps: warning: debian/osmcoastline/usr/bin/osmcoastline contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
    dh_installdeb -O--buildsystem=cmake
    dh_gencontrol -O--buildsystem=cmake
    dh_md5sums -O--buildsystem=cmake
@@ -4101,12 +4137,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: including full source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/2099/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/2099/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/32728 and its subdirectories
-I: Current time: Tue Jan 21 13:27:35 -12 2025
-I: pbuilder-time-stamp: 1737509255
+I: removing directory /srv/workspace/pbuilder/2099 and its subdirectories
+I: Current time: Wed Jan 22 15:31:41 +14 2025
+I: pbuilder-time-stamp: 1737509501