summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Schwartz2018-03-16 18:10:43 -0400
committerEli Schwartz2018-03-16 18:10:43 -0400
commit87518c5e40a34bea517f1e2bb576860f7ecf31ba (patch)
tree88286f1028f263dfc1a5e8d2e10d659e6164d544
parentc63f732de65a9cec95709a0124ebe97102897d3d (diff)
downloadaur-87518c5e40a34bea517f1e2bb576860f7ecf31ba.tar.gz
upgpkg: glibc-git 2.27.r209.gc553cd6f7e-1
updated locale-gen from earnestly
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD4
-rw-r--r--locale-gen31
3 files changed, 24 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1e3d55a6ce9c..02b635fa5d50 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = glibc-git
pkgdesc = GNU C Library, from git
- pkgver = 2.26.r1049.g3e3c904dae
+ pkgver = 2.27.r209.gc553cd6f7e
pkgrel = 1
url = https://www.gnu.org/software/libc/
install = glibc-git.install
@@ -14,7 +14,7 @@ pkgbase = glibc-git
depends = tzdata
depends = filesystem
optdepends = gd: graph image generation with memusage
- provides = glibc=2.26
+ provides = glibc=2.27
conflicts = glibc
options = !strip
options = staticlibs
@@ -24,7 +24,7 @@ pkgbase = glibc-git
source = locale-gen
source = bz20338.patch
sha256sums = SKIP
- sha256sums = cdbd47144b319b0b0eca8d0488dc5173bf24158ab888340920ffe6c3d252dfa6
+ sha256sums = 05fbb88877cdddc99ef25e48304d6e5ac236660c20925d461cb4e90ebcb3b7de
sha256sums = 959d4f41edd004bddd9091c4d8c8c3aa07d79a04bfdb89d59f9f26fe5a74d32a
pkgname = glibc-git
diff --git a/PKGBUILD b/PKGBUILD
index 2edbc30cfc2b..19c74428cbe4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
# All my PKGBUILDs are managed at https://github.com/eli-schwartz/pkgbuilds
pkgname=glibc-git
-pkgver=2.26.r1049.g3e3c904dae
+pkgver=2.27.r209.gc553cd6f7e
pkgrel=1
pkgdesc='GNU C Library, from git'
arch=('i686' 'x86_64')
@@ -24,7 +24,7 @@ source=('git+https://sourceware.org/git/glibc.git'
'locale-gen'
'bz20338.patch')
sha256sums=('SKIP'
- 'cdbd47144b319b0b0eca8d0488dc5173bf24158ab888340920ffe6c3d252dfa6'
+ '05fbb88877cdddc99ef25e48304d6e5ac236660c20925d461cb4e90ebcb3b7de'
'959d4f41edd004bddd9091c4d8c8c3aa07d79a04bfdb89d59f9f26fe5a74d32a')
pkgver() {
diff --git a/locale-gen b/locale-gen
index c9b65c448ad7..de48ddf8d501 100644
--- a/locale-gen
+++ b/locale-gen
@@ -6,20 +6,27 @@ if [ ! -d /etc/locales ]; then
exit 1
fi
-for locale in /etc/locales/*; do
- if [ -f "$locale" ]; then
- read -r charset < "$locale"
- charset=${charset:-UTF-8}
- locale=${locale##*/}
- else
- continue
- fi
+localegen() {
+ printf '%s: generating locale\n' "$1"."$2" >&2
- printf '%s: generating locale\n' "$locale"."$charset" >&2
-
- localedef -i "$locale" -f "$charset" -c "$locale"."$charset"
+ localedef -i "$1" -f "$2" -c "$1"."$2"
case $? in
- 4) printf '%s: invalid locale\n' "$locale"."$charset" >&2
+ 4) printf '%s: invalid locale\n' "$1"."$2" >&2
esac
+}
+
+for locale in /etc/locales/*; do
+ if [ -f "$locale" ]; then
+ if [ -s "$locale" ]; then
+ while read -r charset; do
+
+ # This will run for empty lines. Doing this means we can
+ # ensure at least a UTF-8 based locale is generated.
+ localegen "${locale##*/}" "${charset:-UTF-8}"
+ done < "$locale"
+ else
+ localegen "${locale##*/}" UTF-8
+ fi
+ fi
done