I know this has been discuseed before , but I couldn't figure out what the definitive answer was.
sg3_utils uses a fine-grained SONAME for libsgutils, currently we have libsgutils2-1_47-2. As I'm preparing a pre-release of 1.48 with some important improvements, the new SONAME is now libsgutils2-1_48-2. No other packages except sg3_utils and libsgutils-devel seem to depend on this library, so it would make sense to uninstall the old version when sg3_utils is updated. zypper rm --clean-deps isn't going to help people who want to upgrade. Is there a trick that would not leave every TW user with two installed libsgutils packages when I push the update?
I guess I could add a manual "Obsoletes", but that's both clumsy and against the Shared library packaging policy.