1 |
Bug: https://bugs.gentoo.org/771708#c14 |
2 |
Signed-off-by: Ulrich Müller <ulm@g.o> |
3 |
--- |
4 |
eclass/desktop.eclass | 17 ++++++++--------- |
5 |
1 file changed, 8 insertions(+), 9 deletions(-) |
6 |
|
7 |
diff --git a/eclass/desktop.eclass b/eclass/desktop.eclass |
8 |
index de912bb80932..01de8b61ae1c 100644 |
9 |
--- a/eclass/desktop.eclass |
10 |
+++ b/eclass/desktop.eclass |
11 |
@@ -1,4 +1,4 @@ |
12 |
-# Copyright 1999-2021 Gentoo Authors |
13 |
+# Copyright 1999-2022 Gentoo Authors |
14 |
# Distributed under the terms of the GNU General Public License v2 |
15 |
|
16 |
# @ECLASS: desktop.eclass |
17 |
@@ -156,19 +156,18 @@ make_desktop_entry() { |
18 |
;; |
19 |
esac |
20 |
fi |
21 |
- local slot=${SLOT%/*} |
22 |
- if [[ ${slot} == "0" ]] ; then |
23 |
- local desktop_name="${PN}" |
24 |
- else |
25 |
- local desktop_name="${PN}-${slot}" |
26 |
- fi |
27 |
+ |
28 |
local desktop_exec="${exec%%[[:space:]]*}" |
29 |
desktop_exec="${desktop_exec##*/}" |
30 |
+ local desktop_suffix="-${PN}" |
31 |
+ [[ ${SLOT%/*} != 0 ]] && desktop_suffix+="-${SLOT%/*}" |
32 |
+ # Replace foo-foo.desktop by foo.desktop |
33 |
+ [[ ${desktop_suffix#-} == "${desktop_exec}" ]] && desktop_suffix="" |
34 |
|
35 |
# Prevent collisions if a file with the same name already exists #771708 |
36 |
- local desktop="${desktop_exec}-${desktop_name}" count=0 |
37 |
+ local desktop="${desktop_exec}${desktop_suffix}" count=0 |
38 |
while [[ -e ${ED}/usr/share/applications/${desktop}.desktop ]]; do |
39 |
- desktop="${desktop_exec}-$((++count))-${desktop_name}" |
40 |
+ desktop="${desktop_exec}-$((++count))${desktop_suffix}" |
41 |
done |
42 |
desktop="${T}/${desktop}.desktop" |
43 |
|
44 |
-- |
45 |
2.37.3 |