forked from rpms/glibc
d6cd878dc9
* Tue Mar 08 2022 Arjun Shankar <arjun@redhat.com> - 2.34-28 - Reduce installed size of some langpacks by de-duplicating LC_CTYPE (#2054789) - Fix localedef so it can handle symbolic links when generating locale-archive. - Drop glibc-fedora-localedef.patch and adjust locale installation accordingly so that installed content remains unchanged. Resolves: #2054789
28 lines
1.0 KiB
Diff
28 lines
1.0 KiB
Diff
commit ea89d5bbd9e5e514b606045d909e6ab87d851c88
|
|
Author: Arjun Shankar <arjun@redhat.com>
|
|
Date: Thu Feb 24 21:43:09 2022 +0100
|
|
|
|
localedef: Handle symbolic links when generating locale-archive
|
|
|
|
Whenever locale data for any locale included symbolic links, localedef
|
|
would throw the error "incomplete set of locale files" and exclude it
|
|
from the generated locale archive. This commit fixes that.
|
|
|
|
Co-authored-by: Florian Weimer <fweimer@redhat.com>
|
|
|
|
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
|
|
|
|
diff --git a/locale/programs/locarchive.c b/locale/programs/locarchive.c
|
|
index f38e835c52e4a967..d79278b6ed7340bf 100644
|
|
--- a/locale/programs/locarchive.c
|
|
+++ b/locale/programs/locarchive.c
|
|
@@ -1391,7 +1391,7 @@ add_locales_to_archive (size_t nlist, char *list[], bool replace)
|
|
{
|
|
char fullname[fnamelen + 2 * strlen (d->d_name) + 7];
|
|
|
|
- if (d_type == DT_UNKNOWN)
|
|
+ if (d_type == DT_UNKNOWN || d_type == DT_LNK)
|
|
{
|
|
strcpy (stpcpy (stpcpy (fullname, fname), "/"),
|
|
d->d_name);
|