On 2020-11-23 12:22:46, Joey Hess wrote:
> Package: etckeeper
> Version: 1.18.15
> Severity: normal
>
> +if [ -z "en_GB.UTF-8" ]; then
> +       # Default to UTF8 encoding, if unset
> +       export LANG=C.UTF-8
> +fi
>
> I'm fairly sure it's impossible for this part of the debian patch to do 
> anything..

Inded. It looks like this patch comes from Ubuntu. It was submitted in
#928177. It looks like someone (with a en_GB locale, I should add) hosed
the patch on merge... I committed the patch to git, but it was a merge
of the 1.18.10-1.1 NMU, done by Mattia back in October.

It seems like the fix is to do:

    if [ -z "$LANG" ]; then

instead. The original patch follows.

Thanks for looking at the Debian patchset! :)

>From 10d74939aeff32d6638b905ec248ccd6f37fe512 Mon Sep 17 00:00:00 2001
From: Dimitri John Ledkov <x...@ubuntu.com>
Date: Mon, 29 Apr 2019 14:11:51 +0100
Subject: [PATCH 2/3] Default to UTF8 encoding, for consistent ordering

---
 debian/changelog              | 1 +
 etckeeper                     | 4 ++++
 pre-commit.d/30store-metadata | 2 +-
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 9457eb2..01aa03a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
 etckeeper (1.18.11) UNRELEASED; urgency=medium

   * Add breezy python3 plugin
+  * Default to UTF8 encoding, for consistent ordering

  -- Dimitri John Ledkov <x...@ubuntu.com>  Mon, 29 Apr 2019 14:04:46 +0100

diff --git a/etckeeper b/etckeeper
index 73b6a1f..e1be2e6 100755
--- a/etckeeper
+++ b/etckeeper
@@ -54,6 +54,10 @@ fi
 if [ ! -z "$AVOID_SPECIAL_FILE_WARNING" ]; then
        export AVOID_SPECIAL_FILE_WARNING
 fi
+if [ -z "$LANG" ]; then
+       # Default to UTF8 encoding, if unset
+       export LANG=C.UTF-8
+fi

 if [ ! -z "$PUSH_REMOTE" ]; then
        export PUSH_REMOTE
diff --git a/pre-commit.d/30store-metadata b/pre-commit.d/30store-metadata
index ce014d1..e070bce 100755
--- a/pre-commit.d/30store-metadata
+++ b/pre-commit.d/30store-metadata
@@ -2,7 +2,7 @@
 set -e

 # Make sure sort always sorts in same order.
-LANG=C
+LANG=C.UTF-8
 export LANG

 filter_ignore() {

Reply via email to