diff options
Diffstat (limited to 'libpod')
-rw-r--r-- | libpod/oci_linux.go | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/libpod/oci_linux.go b/libpod/oci_linux.go index e105680b7..bdf859d7d 100644 --- a/libpod/oci_linux.go +++ b/libpod/oci_linux.go @@ -113,10 +113,25 @@ func rpmVersion(path string) string { return strings.Trim(output, "\n") } +func dpkgVersion(path string) string { + output := "Unknown" + cmd := exec.Command("/usr/bin/dpkg", "-S", path) + if outp, err := cmd.Output(); err == nil { + output = string(outp) + } + return strings.Trim(output, "\n") +} + func (r *OCIRuntime) pathPackage() string { - return rpmVersion(r.path) + if out := rpmVersion(r.path); out != "Unknown" { + return out + } + return dpkgVersion(r.path) } func (r *OCIRuntime) conmonPackage() string { - return rpmVersion(r.conmonPath) + if out := rpmVersion(r.conmonPath); out != "Unknown" { + return out + } + return dpkgVersion(r.conmonPath) } |