Module: check_mk
Branch: master
Commit: a73f13ec9ffa7afd7aaf636cbe628c8e912caaf2
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a73f13ec9ffa7a…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Thu May 17 09:18:22 2018 +0200
6099 FIX Only reset default version when current default version is uninstalled
Previously all RPM packages that were uninstalled were resetting the current
default version to the result of "ls -A /omd/versions 2>/dev/null| sort -n |
tail -n 1". The uninstall logic of NEW packages will now first check whether or
not the version currently being removed is the default version and only reset
the default version in case it is needed.
Change-Id: Iee25acb6bc6352256a60ffa10f9c8654a9956c2d
---
.werks/6099 | 14 ++++++++++++++
omd/omd.spec.in | 12 +++++++++---
2 files changed, 23 insertions(+), 3 deletions(-)
diff --git a/.werks/6099 b/.werks/6099
new file mode 100644
index 0000000..6f09c2e
--- /dev/null
+++ b/.werks/6099
@@ -0,0 +1,14 @@
+Title: Only reset default version when current default version is uninstalled
+Level: 1
+Component: rpm
+Compatible: compat
+Edition: cre
+Version: 1.6.0i1
+Date: 1526541350
+Class: fix
+
+Previously all RPM packages that were uninstalled were resetting the current
+default version to the result of "ls -A /omd/versions 2>/dev/null| sort -n |
+tail -n 1". The uninstall logic of NEW packages will now first check whether or
+not the version currently being removed is the default version and only reset
+the default version in case it is needed.
diff --git a/omd/omd.spec.in b/omd/omd.spec.in
index 23631f7..a746cd0 100644
--- a/omd/omd.spec.in
+++ b/omd/omd.spec.in
@@ -176,13 +176,19 @@ fi
%postun
-rm -f /omd/versions/default
v=$(ls -A /omd/versions 2>/dev/null| sort -n | tail -n 1)
if [ -n "$v" ]
then
- echo "New default version is $v"
- ln -sfn "$v" /omd/versions/default
+ DEFAULT_VERSION=$(readlink /omd/versions/default 2>/dev/null)
+ DEFAULT_VERSION=${DEFAULT_VERSION##*/}}
+ if [ "$v" = "$DEFAULT_VERSION" ]; then
+ echo "New default version is $v"
+ ln -sfn "$v" /omd/versions/default
+ else
+ echo "Leaving default version $DEFAULT_VERSION"
+ fi
else
+ rm -f /omd/versions/default
echo "Removing system group 'omd'"
groupdel omd
echo "Removing global symbolic links"