1 |
commit: 298f52cea3b60e05a2b851e2ebd745d45045684c |
2 |
Author: Sébastien Fabbro <bicatali <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jan 21 17:02:36 2014 +0000 |
4 |
Commit: Reinis Danne <rei4dan <AT> gmail <DOT> com> |
5 |
CommitDate: Tue Jan 21 17:02:36 2014 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=298f52ce |
7 |
|
8 |
fixed a bit removing alternative module with newer eselect |
9 |
|
10 |
--- |
11 |
eclass/alternatives-2.eclass | 19 ++++++++++++------- |
12 |
1 file changed, 12 insertions(+), 7 deletions(-) |
13 |
|
14 |
diff --git a/eclass/alternatives-2.eclass b/eclass/alternatives-2.eclass |
15 |
index 38a0328..fe2f55e 100644 |
16 |
--- a/eclass/alternatives-2.eclass |
17 |
+++ b/eclass/alternatives-2.eclass |
18 |
@@ -147,13 +147,18 @@ alternatives-2_pkg_prerm() { |
19 |
#echo "Making sure ${alt} has a valid provider" |
20 |
#echo eselect "${alt}" update${ignore} "${provider}" |
21 |
eselect "${alt}" update${ignore} "${provider}" && continue |
22 |
- einfo "Removed ${provider} alternative module for ${alt}, current is $(eselect ${alt} show)" |
23 |
- if [[ $? -eq 2 ]]; then |
24 |
- einfo "Cleaning up unused alternatives module for ${alt}" |
25 |
- echo rm "${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" |
26 |
- rm "${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" || |
27 |
- eerror rm "${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" failed |
28 |
- fi |
29 |
+ einfo "Removing ${provider} alternative module for ${alt}, current is $(eselect ${alt} show)" |
30 |
+ case $? in |
31 |
+ 0) : ;; |
32 |
+ 2) |
33 |
+ einfo "Cleaning up unused alternatives module for ${alt}" |
34 |
+ rm "${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" || \ |
35 |
+ eerror rm "${EROOT%/}/usr/share/eselect/modules/auto/${alt}.eselect" failed |
36 |
+ ;; |
37 |
+ *) |
38 |
+ eerror eselect "${alt}" update "${provider}" returned $? |
39 |
+ ;; |
40 |
+ esac |
41 |
done |
42 |
} |