]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
mkosi: Drop locale workaround
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 21 Feb 2023 11:51:28 +0000 (12:51 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 21 Feb 2023 12:01:30 +0000 (13:01 +0100)
mkosi will always run all commands with the C.UTF-8 locale so we
don't need a workaround in the build script anymore.

mkosi.build

index d406e1b003a249a0406a1610be5cf9860b69463d..9950e02995fbd1747bece74fe40500f8cd358e44 100755 (executable)
@@ -16,29 +16,6 @@ UBSAN_OPTIONS=print_stacktrace=1:print_summary=1:halt_on_error=1
 PATH="$BUILDDIR:$PATH"
 export PATH
 
-# Meson uses Python 3 and requires a locale with an UTF-8 character map.
-# Not running under UTF-8 makes the `ninja test` step break with a CodecError.
-# So let's ensure we're running under UTF-8.
-#
-# If our current locale already is UTF-8, then we don't need to do anything:
-if [ "$(locale charmap 2>/dev/null)" != "UTF-8" ] ; then
-        # Try using C.UTF-8 locale, if available. This locale is not shipped
-        # by upstream glibc, so it's not available in all distros.
-        # (In particular, it's not available in Arch Linux.)
-        if locale -a | grep -q -E "C.UTF-8|C.utf8"; then
-                export LC_CTYPE=C.UTF-8
-        # Finally, try something like en_US.UTF-8, which should be
-        # available in Arch Linux, but is not present in Debian's
-        # minimal image in our mkosi config.
-        elif locale -a | grep -q en_US.utf8; then
-                export LC_CTYPE=en_US.UTF-8
-        else
-                # If nothing works, fail early.
-                echo "*** Could not find a valid locale that supports UTF-8. ***" >&2
-                exit 1
-        fi
-fi
-
 # The bpftool script shipped by Ubuntu tries to find the actual program to run via querying `uname -r` and
 # using the current kernel version. This obviously doesn't work in containers. As a workaround, we override
 # the ubuntu script with a symlink to the first bpftool program we can find.