commit:     500bff78581acb71b695e8e29eff42c666420a64
Author:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Sat Jul 30 03:13:13 2022 +0000
Commit:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Sat Jul 30 03:21:00 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=500bff78

app-i18n/man-pages-l10n: Fix file collision with sys-apps/shadow

If there is a file collision in any language, then remove all language
versions of that file.

Bug: https://bugs.gentoo.org/861743#c2
Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>

 ...14.0.ebuild => man-pages-l10n-4.14.0-r1.ebuild} | 77 +++++++++++-----------
 1 file changed, 39 insertions(+), 38 deletions(-)

diff --git a/app-i18n/man-pages-l10n/man-pages-l10n-4.14.0.ebuild 
b/app-i18n/man-pages-l10n/man-pages-l10n-4.14.0-r1.ebuild
similarity index 64%
rename from app-i18n/man-pages-l10n/man-pages-l10n-4.14.0.ebuild
rename to app-i18n/man-pages-l10n/man-pages-l10n-4.14.0-r1.ebuild
index 3254d8837780..f3ee6041875e 100644
--- a/app-i18n/man-pages-l10n/man-pages-l10n-4.14.0.ebuild
+++ b/app-i18n/man-pages-l10n/man-pages-l10n-4.14.0-r1.ebuild
@@ -32,50 +32,51 @@ src_prepare() {
        sed -i -e "/^SUBDIRS/s/=.*/= ${L10N//-/_}/" po/Makefile.{am,in} || die
 
        # some packages have their own translations
-       local noinst_manpages=(
+       local f noinst_manpages=(
                # app-arch/xz-utils
-               de/xz.1
-               de/xzdec.1
-               de/xzdiff.1
-               de/xzgrep.1
-               de/xzless.1
-               de/xzmore.1
+               xz.1
+               xzdec.1
+               xzdiff.1
+               xzgrep.1
+               xzless.1
+               xzmore.1
                # sys-apps/shadow
-               {cs,de,es,hu,nl,pl}/groups.1
-               de/su.1
+               groups.1
+               su.1
                # sys-apps/sysvinit
-               de/last.1
-               de/mesg.1
-               de/mountpoint.1
-               de/utmpdump.1
-               de/wall.1
-               fr/bootlogd.8
-               de/halt.8
-               {fr,pl}/killall5.8
-               de/runlevel.8
-               de/sulogin.8
+               last.1
+               mesg.1
+               mountpoint.1
+               utmpdump.1
+               wall.1
+               bootlogd.8
+               halt.8
+               killall5.8
+               runlevel.8
+               sulogin.8
                # sys-process/procps
-               {de,fr,pl}/free.1
-               {de,fr}/pgrep.1
-               {de,fr}/pmap.1
-               {de,fr,pl}/ps.1
-               {de,fr}/pwdx.1
-               {de,fr}/tload.1
-               {de,fr,pl}/uptime.1
-               {de,fr}/sysctl.conf.5
-               {de,fr}/sysctl.8
-               {de,fr}/vmstat.8
+               free.1
+               pgrep.1
+               pmap.1
+               ps.1
+               pwdx.1
+               tload.1
+               uptime.1
+               sysctl.conf.5
+               sysctl.8
+               vmstat.8
                # sys-process/psmisc
-               {de,nl,pl}/fuser.1
-               {de,pl}/killall.1
-               de/peekfd.1
-               de/prtstat.1
-               de/pslog.1
-               {de,pl}/pstree.1
+               fuser.1
+               killall.1
+               peekfd.1
+               prtstat.1
+               pslog.1
+               pstree.1
        )
-       printf '%s\n' "${noinst_manpages[@]}" \
-               | sed 's%^\(.*\)/\(.*\)\.\(.*\)$%po/\1/man\3/\2.\3.po%' | xargs 
rm
-       assert
+
+       for f in "${noinst_manpages[@]}"; do
+               rm po/*/"man${f##*.}/${f}.po" || die
+       done
 }
 
 src_configure() {

Reply via email to