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