emk / rust-musl-builder

Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries. Supports openssl and diesel crates.
Apache License 2.0
1.54k stars 193 forks source link

Unable to build diesel_cli with postgres feature flag #34

Closed skyuplam closed 6 years ago

skyuplam commented 6 years ago

I am trying to build diesel_cli but got an error from the builder as the following:

   Compiling diesel_cli v1.1.0 (file:///home/rust/diesel/diesel_cli)
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-nostdlib" "-Wl,--eh-frame-hdr" "-Wl,-(" "-m64" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/crt1.o" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/crti.o" "-L" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel0-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel1-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel10-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel11-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel12-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel13-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel14-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel15-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel2-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel3-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel4-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel5-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel6-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel7-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel8-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.diesel9-26d4766fabdab83b8419777d549f1645.rs.rcgu.o" "-o" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/diesel-7a4a0e167a1797f2.crate.allocator.rcgu.o" "-Wl,--gc-sections" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-nodefaultlibs" "-L" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps" "-L" "/home/rust/diesel/target/release/deps" "-L" "/usr/local/musl/lib" "-L" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/build/backtrace-sys-235db71ab7b9d38f/out/.libs" "-L" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,-Bstatic" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libchrono-6f107524b3609d73.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libnum-5d443b635c3204fc.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libnum_iter-04494746af2d9a99.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libmigrations_internals-2abdb121d2c25d09.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libnum_integer-f38f3bc5cea5ccfd.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libinfer_schema_internals-01a02896b7fb2c48.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libdiesel-8872bace061b6510.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libpq_sys-e7bfd413cb1fe413.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libtime-d949784cd9141faa.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libnum_traits-1fcc7c193263026c.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libclap-0abcfd1cb1a2830a.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libvec_map-d94c8bd06610ebfc.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libtextwrap-6ac523702c4d5e28.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libstrsim-ecaf9974da60c7b7.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libatty-1e80113c789e048b.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libansi_term-9cc451663117f964.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libbitflags-89752eb3a69646d1.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libunicode_width-0a3c6c3b404e265c.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libbyteorder-4edb820ad62e5d17.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libdotenv-f10f395943e7a050.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libregex-67af8c4317e580d7.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libregex_syntax-ab898a4a92f87f4a.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libthread_local-2514ac82137de196.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/liblazy_static-f19884f0179dfcc3.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libunreachable-96ccfcf2ec3a0294.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libaho_corasick-9de61f9422c2df04.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/liberror_chain-b9bdb6d863ec6a81.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libbacktrace-cb57c62f474f9259.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libbacktrace_sys-16fb65e0bd7dd06e.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/librustc_demangle-5c6a466f6c283a05.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libcfg_if-c9d5e1d6a61c169b.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libmemchr-634ae2b7dfc91771.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/liblibc-2c1ec03e054bb4f8.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libvoid-2070cd511b734eab.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libutf8_ranges-85040a39209847a7.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/liburl-6da23519f6669722.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libpercent_encoding-c24a794a1a2126c9.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libidna-c8fdb9d55962e8be.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libunicode_normalization-6b203d3395d3f5dd.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libunicode_bidi-ce3e14d8ea28b64c.rlib" "/home/rust/diesel/target/x86_64-unknown-linux-musl/release/deps/libmatches-bc33109da41c0e78.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-b0da19f2d692501d.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/libpanic_unwind-242eaced57051917.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/libunwind-6331842fea676519.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc_jemalloc-26f7e4cbe93f7672.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc_system-133ce0bbc9bd63ed.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-8e0555f144f880a6.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-86980ccd7d424d3c.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd_unicode-c637fe1b1e39daa3.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-5c39c43032358f5e.rlib" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/libcompiler_builtins-3b0ffcc5dfdf46ec.rlib" "-Wl,-Bdynamic" "-l" "pq" "-static" "/home/rust/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-musl/lib/crtn.o" "-Wl,-)"
  = note: /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `SSLerrmessage':
          fe-secure-openssl.c:(.text+0x38): undefined reference to `ERR_reason_error_string'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `initialize_SSL':
          fe-secure-openssl.c:(.text+0x122): undefined reference to `SSLv23_method'
          fe-secure-openssl.c:(.text+0x12a): undefined reference to `SSL_CTX_new'
          fe-secure-openssl.c:(.text+0x14a): undefined reference to `SSL_CTX_ctrl'
          fe-secure-openssl.c:(.text+0x15e): undefined reference to `SSL_CTX_ctrl'
          fe-secure-openssl.c:(.text+0x1c8): undefined reference to `SSL_new'
          fe-secure-openssl.c:(.text+0x1e5): undefined reference to `SSL_set_ex_data'
          fe-secure-openssl.c:(.text+0x209): undefined reference to `BIO_new'
          fe-secure-openssl.c:(.text+0x22d): undefined reference to `SSL_set_bio'
          fe-secure-openssl.c:(.text+0x244): undefined reference to `BIO_int_ctrl'
          fe-secure-openssl.c:(.text+0x253): undefined reference to `SSL_CTX_free'
          fe-secure-openssl.c:(.text+0x2bc): undefined reference to `ENGINE_by_id'
          fe-secure-openssl.c:(.text+0x2d4): undefined reference to `ENGINE_init'
          fe-secure-openssl.c:(.text+0x2ef): undefined reference to `ENGINE_load_private_key'
          fe-secure-openssl.c:(.text+0x307): undefined reference to `SSL_use_PrivateKey'
          fe-secure-openssl.c:(.text+0x405): undefined reference to `ERR_put_error'
          fe-secure-openssl.c:(.text+0x40a): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0x44e): undefined reference to `SSL_CTX_free'
          fe-secure-openssl.c:(.text+0x5b1): undefined reference to `SSL_check_private_key'
          fe-secure-openssl.c:(.text+0x5bf): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0x619): undefined reference to `SSL_CTX_load_verify_locations'
          fe-secure-openssl.c:(.text+0x62a): undefined reference to `SSL_CTX_get_cert_store'
          fe-secure-openssl.c:(.text+0x661): undefined reference to `ERR_clear_error'
          fe-secure-openssl.c:(.text+0x6a9): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0x6fc): undefined reference to `SSL_set_verify'
          fe-secure-openssl.c:(.text+0x715): undefined reference to `SSL_CTX_use_certificate_chain_file'
          fe-secure-openssl.c:(.text+0x723): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0x7b4): undefined reference to `SSL_ctrl'
          fe-secure-openssl.c:(.text+0x834): undefined reference to `SSL_use_PrivateKey_file'
          fe-secure-openssl.c:(.text+0x842): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0x8a1): undefined reference to `BIO_s_socket'
          fe-secure-openssl.c:(.text+0x984): undefined reference to `X509_STORE_load_locations'
          fe-secure-openssl.c:(.text+0x99a): undefined reference to `X509_STORE_set_flags'
          fe-secure-openssl.c:(.text+0x9d1): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0xa1a): undefined reference to `ENGINE_finish'
          fe-secure-openssl.c:(.text+0xa26): undefined reference to `ENGINE_free'
          fe-secure-openssl.c:(.text+0xa75): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0xa9e): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0xb08): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0xb6d): undefined reference to `ERR_get_error'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `verify_peer_name_matches_certificate_name':
          fe-secure-openssl.c:(.text+0xbc5): undefined reference to `ASN1_STRING_data'
          fe-secure-openssl.c:(.text+0xbd0): undefined reference to `ASN1_STRING_length'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `my_sock_write':
          fe-secure-openssl.c:(.text+0xdb1): undefined reference to `BIO_clear_flags'
          fe-secure-openssl.c:(.text+0xde2): undefined reference to `BIO_set_flags'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `my_sock_read':
          fe-secure-openssl.c:(.text+0xe11): undefined reference to `BIO_clear_flags'
          fe-secure-openssl.c:(.text+0xe42): undefined reference to `BIO_set_flags'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `pgtls_read_pending':
          fe-secure-openssl.c:(.text+0xeec): undefined reference to `SSL_pending'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `pgtls_read':
          fe-secure-openssl.c:(.text+0xf4a): undefined reference to `ERR_clear_error'
          fe-secure-openssl.c:(.text+0xf5d): undefined reference to `SSL_read'
          fe-secure-openssl.c:(.text+0xf6e): undefined reference to `SSL_get_error'
          fe-secure-openssl.c:(.text+0xfa1): undefined reference to `ERR_get_error'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `pgtls_write':
          fe-secure-openssl.c:(.text+0x11b8): undefined reference to `ERR_clear_error'
          fe-secure-openssl.c:(.text+0x11ca): undefined reference to `SSL_write'
          fe-secure-openssl.c:(.text+0x11db): undefined reference to `SSL_get_error'
          fe-secure-openssl.c:(.text+0x1211): undefined reference to `ERR_get_error'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `pgtls_init':
          fe-secure-openssl.c:(.text+0x1461): undefined reference to `CRYPTO_get_id_callback'
          fe-secure-openssl.c:(.text+0x146f): undefined reference to `CRYPTO_get_locking_callback'
          fe-secure-openssl.c:(.text+0x1480): undefined reference to `CRYPTO_set_locking_callback'
          fe-secure-openssl.c:(.text+0x1493): undefined reference to `OPENSSL_config'
          fe-secure-openssl.c:(.text+0x1498): undefined reference to `SSL_library_init'
          fe-secure-openssl.c:(.text+0x149d): undefined reference to `SSL_load_error_strings'
          fe-secure-openssl.c:(.text+0x14b1): undefined reference to `CRYPTO_num_locks'
          fe-secure-openssl.c:(.text+0x14dc): undefined reference to `CRYPTO_num_locks'
          fe-secure-openssl.c:(.text+0x153a): undefined reference to `CRYPTO_set_id_callback'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `pgtls_close':
          fe-secure-openssl.c:(.text+0x1568): undefined reference to `SSL_shutdown'
          fe-secure-openssl.c:(.text+0x1579): undefined reference to `SSL_free'
          fe-secure-openssl.c:(.text+0x159c): undefined reference to `X509_free'
          fe-secure-openssl.c:(.text+0x15b8): undefined reference to `ENGINE_finish'
          fe-secure-openssl.c:(.text+0x15c4): undefined reference to `ENGINE_free'
          fe-secure-openssl.c:(.text+0x1631): undefined reference to `CRYPTO_get_locking_callback'
          fe-secure-openssl.c:(.text+0x1642): undefined reference to `CRYPTO_get_id_callback'
          fe-secure-openssl.c:(.text+0x1655): undefined reference to `CRYPTO_set_id_callback'
          fe-secure-openssl.c:(.text+0x165e): undefined reference to `CRYPTO_set_locking_callback'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `pgtls_open_client':
          fe-secure-openssl.c:(.text+0x16a6): undefined reference to `ERR_clear_error'
          fe-secure-openssl.c:(.text+0x16b2): undefined reference to `SSL_connect'
          fe-secure-openssl.c:(.text+0x16c8): undefined reference to `SSL_get_peer_certificate'
          fe-secure-openssl.c:(.text+0x1773): undefined reference to `SSL_get_error'
          fe-secure-openssl.c:(.text+0x177b): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0x183d): undefined reference to `X509_get_ext_d2i'
          fe-secure-openssl.c:(.text+0x1851): undefined reference to `sk_num'
          fe-secure-openssl.c:(.text+0x188c): undefined reference to `sk_value'
          fe-secure-openssl.c:(.text+0x18ed): undefined reference to `sk_free'
          fe-secure-openssl.c:(.text+0x1931): undefined reference to `ERR_get_error'
          fe-secure-openssl.c:(.text+0x19cc): undefined reference to `sk_free'
          fe-secure-openssl.c:(.text+0x1a2d): undefined reference to `sk_free'
          fe-secure-openssl.c:(.text+0x1a40): undefined reference to `X509_get_subject_name'
          fe-secure-openssl.c:(.text+0x1a5e): undefined reference to `X509_NAME_get_index_by_NID'
          fe-secure-openssl.c:(.text+0x1a7a): undefined reference to `X509_NAME_get_entry'
          fe-secure-openssl.c:(.text+0x1a82): undefined reference to `X509_NAME_ENTRY_get_data'
          fe-secure-openssl.c:(.text+0x1b6d): undefined reference to `X509_get_subject_name'
          fe-secure-openssl.c:(.text+0x1b85): undefined reference to `X509_NAME_get_index_by_NID'
          /usr/local/musl/lib/libpq.a(fe-secure-openssl.o): In function `PQsslAttribute':
          fe-secure-openssl.c:(.text+0x1ce3): undefined reference to `SSL_get_version'
          fe-secure-openssl.c:(.text+0x1d04): undefined reference to `SSL_get_current_cipher'
          fe-secure-openssl.c:(.text+0x1d11): undefined reference to `SSL_CIPHER_get_bits'
          fe-secure-openssl.c:(.text+0x1d44): undefined reference to `SSL_get_current_compression'
          fe-secure-openssl.c:(.text+0x1d64): undefined reference to `SSL_get_current_cipher'
          fe-secure-openssl.c:(.text+0x1d6c): undefined reference to `SSL_CIPHER_get_name'
          collect2: error: ld returned 1 exit status

error: aborting due to previous error

error: Could not compile `diesel_cli`.

It seems htat it's related to the openssl and libpq library. Did I miss something?

emk commented 6 years ago

Please start by reviewing the sections on OpenSSL and diesel, both of which require workarounds to work:

Please let me know if this helps!

emk commented 6 years ago

I didn't hear back from you, so I'm going to close this.

michaeljones commented 3 years ago

I'm seeing the same issue today with:

FROM ekidd/rust-musl-builder:stable as diesel_builder

RUN cargo install diesel_cli --no-default-features --features postgres
RUN mkdir -p /out && cp /root/.cargo/bin/diesel /out/

The tips in the README seem to cover the situation where your app is using diesel but not the situation where you want to compile diesel_cli itself. I don't feel like I have access to change the Cargo.toml or source code.

Any help would be welcome if anyone can shine light on it.

michaeljones commented 3 years ago

I've now realised that this is an ongoing issue. Please ignore this.