I am also cc-ing maintenance team at opensuse.org On 11/23/2016 08:08 PM, Jordi Massaguer Pla wrote:
Hello packagers,
we are facing an issue when updating /runc/. It happens that /docker/ requires /runc/, but requires a very specific git commit of it. Thus, when we packaged a previous version of /docker/ (1.12.1), we did packaged /runc/ as
/runc-1.0.0+git22222/
(it was not 22222 but the commit, but this is better for explaining it, see below)
Now, we packaged a new version of /docker/, which requires /runc/ to be commit 1111, thus we did
/runc-1.0.0+git11111/
However, /zypper/ won't see /1.0.0+git11111/ as an update to /1.0.0+git22222/, but as a downgrade.
So, how to fix this?
We thought about a solution. Since it is the version required by /docker/, we could fix this by renaming /runc/ to /docker-runc/, and, instead of using /1.0.0+git11111/ as a version, use the /docker/ version (in this case, 1.12.3), thus our package will be
/docker-runc-1.12.3/
or
/runc-docker-1.12.3/
not sure what is semantically better ....
Then, the questions are
*1- Is this a good idea? Have in mind, this is for openSUSE Leap, openSUSE Factory and also for SLE-12*
*2- Have you had a similar issue with another package? How did you overcame it?*
*3- Do you have a better idea?*
Here is a link to the bug:
http://bugzilla.opensuse.org/show_bug.cgi?id=1009961
regards
Jordi Massaguer Pla