The rpm software is a command line driven package manager.
This patch disables the uninstall routine when an app-X package obsoletes a cc-X package. This was required to overcome the Package successor issue described on the RPM web site.
There is no way to discriminate between situation, when package is replaced by a successor with a diferent function, successor with the same function, but different name, or it is obsoleted without replacement.
Why? Only Obsoletes with Provides or Obsoletes without Provides are possible. There is no further way to specify these cases.
This patch fixes an crash issue in the package dependency routine used in the installer. This was fixed upstream and is no longer required.