Regression fix in RHEL 6.x initscripts package.. need some clarity.

Posted on

We have come across (what appears to be) a fairly trivial issue with Postfix startup scripts which is causing a few issues with Puppet. I managed to track down where the issue is and it appears to be covered in the following two bug reports:

https://bugzilla.redhat.com/show_bug.cgi?id=1067696 - postfix
https://bugzilla.redhat.com/show_bug.cgi?id=1067686 - initscripts

The initscripts bug suggests that the issue is regression introduced by RHBA-2014:0190 which was released in February 2014.

The initscripts bug states that the fix is in initscripts-9.03.41-1.el6. The patch was submitted to upstream in March 2014 (according to bug report).

Fix is fairly minor
https://git.fedorahosted.org/cgit/initscripts.git/commit/?h=rhel6-branch&id=9f13c5e2cb4b2780f6137f83f87e2e12636718d0

This is where it gets slightly confusing...
RHEL 6 current package available is 9.03.40-2.4 and the changelog includes updates as recent as August 2014 (backported??):

2014-08-26 Lukáš Nykrýn <lnykryn@redhat.com> - 9.03.40-2.4
- bonding: match whole name of interface

This package doesn't appear to include a fix for the regression from Feb/March.

Looking at the Beta channel for RHEL 6 though, the current package available is 9.03.46-1

This version has more updates (as expected) and also includes the regression fix from Feb/March which appears to have made it into the changelog in April 2014.

2014-04-30 Lukáš Nykrýn <lnykryn@redhat.com> - 9.03.41-1

    - netfs: implicitly handle glusterfs as a network filesystemd
    - init.d/functions: check parent dir of pid file for accessibility
    - ifup-eth: some options for bridge can be applied after the bridge is up
    - rc.sysinit: apply sysctl settings before starting udev
    - ifup: add possibility to specify value for -w parameter of arping
    - ifup-tunnel: call ifup-ipv6 in the end
    - pids_var_run: handle '(deleted)'
    - require correct version of upstart
    - rc.sysinit: use 'vgchange --ignoreskippedcluster'
    - during install do not create /var/lib/random-seed if /dev/urandom does not exist
    - rc.sysinit: increase the saved random-seed to 4K (#1023471)
    - umount-loop: make sure that we don't kill our own process
    - umount-loop: don't use xargs
    - ifup-eth: remove ipx relic (#1028135)
    - init.d/functions: add -b optin to status and killproc (#1047948)
    - remove duplicit then

Which leads me to my question. Why does the initscripts package in the main RHEL 6 channel not include the regression fix from Feb/March even though more recent updates have been made to the package? have I missed something in the process?

The initscripts package from 6 and 6 Beta seem to be forking off in different directions (eg. changelogs seems to be a mix/match of each other.. the Beta package doesn't seems to include version 9.03.40-2).. can someone explain why this is?

Responses