Error in fail: No callable specified for a split length of `4` with `.` on `5.15.167.4`
When running a bazel build
inside a docker container inside WSL on Windows I get the following error:
ERROR: /home/XXX/.cache/bazel/XXX/e0c719e45daebcf672209a31e4c49988/external/toolchain_utils+/toolchain/triplet/split.bzl:27:13: An error occurred during the fetch of repository 'toolchain_utils++_repo_rules+local':
Traceback (most recent call last):
File "/home/XXX/.cache/bazel/XXX/e0c719e45daebcf672209a31e4c49988/external/toolchain_utils+/toolchain/local/triplet/repository.bzl", line 24, column 25, in implementation
triplet = detect(rctx).value
File "/home/XXX/.cache/bazel/XXX/e0c719e45daebcf672209a31e4c49988/external/toolchain_utils+/toolchain/local/triplet/detect.bzl", line 11, column 11, in detect
os(rctx).value,
File "/home/XXX/.cache/bazel/XXX/e0c719e45daebcf672209a31e4c49988/external/toolchain_utils+/toolchain/local/triplet/os.bzl", line 181, column 22, in os
return _uname(rctx, path)
File "/home/XXX/.cache/bazel/XXX/e0c719e45daebcf672209a31e4c49988/external/toolchain_utils+/toolchain/local/triplet/os.bzl", line 119, column 32, in _uname
major, minor, patch = split(version, ".", {
File "/home/XXX/.cache/bazel/XXX/e0c719e45daebcf672209a31e4c49988/external/toolchain_utils+/toolchain/triplet/split.bzl", line 29, column 34, in split
return map.get(length, _fail)(*parts)
File "/home/XXX/.cache/bazel/XXX/e0c719e45daebcf672209a31e4c49988/external/toolchain_utils+/toolchain/triplet/split.bzl", line 27, column 13, in _fail
fail("No callable specified for a split length of `{}` with `{}` on `{}`".format(length, delimiter, value))
Error in fail: No callable specified for a split length of `4` with `.` on `5.15.167.4`
This is due to:
- The container has not installed
linux-libc-dev
and so/usr/include/linux/version.h
does not exist -
uname -r
prints5.15.167.4-microsoft-standard-WSL2
- os.bzl has no case for a version with 4 parts
I would have opened a PR, but this Gitlab does not let me fork.