Bug 1736487

Summary: environment-modules has incorrect %postun script for alternatives
Product: Red Hat Enterprise Linux 8 Reporter: Orion Poplawski <orion>
Component: environment-modulesAssignee: Jan Synacek <jsynacek>
Status: CLOSED ERRATA QA Contact: Frantisek Sumsal <fsumsal>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 8.0CC: fsumsal, jamacku
Target Milestone: rcFlags: pm-rhel: mirror+
Target Release: 8.0   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: environment-modules-4.1.4-4.el8 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-11-05 22:37:04 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Orion Poplawski 2019-08-01 18:27:32 UTC
Description of problem:

  Erasing          : environment-modules-4.1.4-1.el8.x86_64                                    1/1
  Running scriptlet: environment-modules-4.1.4-1.el8.x86_64                                    1/1
/usr/share/Modules/init/modules.sh has not been configured as an alternative for modules.sh
warning: %postun(environment-modules-4.1.4-1.el8.x86_64) scriptlet failed, exit status 2

Error in POSTUN scriptlet in rpm package environment-modules


Looks like:

%postun
if [ $1 -eq 0 ] ; then
  %{_sbindir}/update-alternatives --remove modules.sh %{_datadir}/Modules/init/modules.sh
fi

should be:

%postun
if [ $1 -eq 0 ] ; then
  %{_sbindir}/update-alternatives --remove modules.sh %{_datadir}/Modules/init/profile.sh
fi

Version-Release number of selected component (if applicable):
environment-modules-4.1.4-1.el8.x86_64

Comment 1 Orion Poplawski 2019-08-01 18:29:55 UTC
$ git show 82ec8e119542580a4f53f107fbb98c5121e703b7
commit 82ec8e119542580a4f53f107fbb98c5121e703b7
Author: Jan Synacek <jsynacek>
Date:   Fri May 4 08:59:33 2018 +0200

    Fix postun script (#1565699)

    Resolves: #1565699

diff --git a/environment-modules.spec b/environment-modules.spec
index e2f1c13..e57eeac 100644
--- a/environment-modules.spec
+++ b/environment-modules.spec
@@ -2,7 +2,7 @@

 Name:           environment-modules
 Version:        4.1.2
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Provides dynamic modification of a user's environment

 Group:          System Environment/Base
@@ -135,7 +135,7 @@ fi

 %postun
 if [ $1 -eq 0 ] ; then
-  %{_sbindir}/update-alternatives --remove modules.sh %{_datadir}/Modules/init/modules.sh
+  %{_sbindir}/update-alternatives --remove modules.sh %{_datadir}/Modules/init/profile.sh
 fi

 %postun compat
@@ -175,6 +175,9 @@ fi


 %changelog
+* Fri May  4 2018 Jan Synáček <jsynacek> - 4.1.2-2
+- Fix postun script (#1565699)
+
 * Tue Apr  3 2018 Jan Synáček <jsynacek> - 4.1.2-1
 - Update to 4.1.2 (#1562535)

Comment 6 errata-xmlrpc 2019-11-05 22:37:04 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2019:3670