mirror of
https://github.com/containers/podman.git
synced 2025-10-17 03:04:21 +08:00
compat: add shared-size par to GET /images/json
Related: https://issues.redhat.com/browse/RUN-2698 Signed-off-by: Nicola Sella <nsella@redhat.com>
This commit is contained in:
@ -416,9 +416,10 @@ func GetImages(w http.ResponseWriter, r *http.Request) {
|
|||||||
decoder := utils.GetDecoder(r)
|
decoder := utils.GetDecoder(r)
|
||||||
runtime := r.Context().Value(api.RuntimeKey).(*libpod.Runtime)
|
runtime := r.Context().Value(api.RuntimeKey).(*libpod.Runtime)
|
||||||
query := struct {
|
query := struct {
|
||||||
All bool
|
All bool
|
||||||
Digests bool
|
Digests bool
|
||||||
Filter string // Docker 1.24 compatibility
|
Filter string // Docker 1.24 compatibility
|
||||||
|
SharedSize bool `schema:"shared-size"` // Docker 1.42 compatibility
|
||||||
}{
|
}{
|
||||||
// This is where you can override the golang default value for one of fields
|
// This is where you can override the golang default value for one of fields
|
||||||
}
|
}
|
||||||
@ -477,6 +478,10 @@ func GetImages(w http.ResponseWriter, r *http.Request) {
|
|||||||
if s.RepoDigests == nil {
|
if s.RepoDigests == nil {
|
||||||
s.RepoDigests = []string{}
|
s.RepoDigests = []string{}
|
||||||
}
|
}
|
||||||
|
// Docker 1.42 sets SharedSize to -1 if ont passed explicitly
|
||||||
|
if !query.SharedSize {
|
||||||
|
s.SharedSize = -1
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
utils.WriteResponse(w, http.StatusOK, summaries)
|
utils.WriteResponse(w, http.StatusOK, summaries)
|
||||||
|
@ -455,4 +455,11 @@ t GET images/json 200 \
|
|||||||
podman rmi -f $(< $IIDFILE)
|
podman rmi -f $(< $IIDFILE)
|
||||||
rm -f $IIDFILE
|
rm -f $IIDFILE
|
||||||
|
|
||||||
|
# check that SharedSize returns -1 for compat api if not set
|
||||||
|
# and 0 (or the correct shared size) if set
|
||||||
|
t GET images/json 200 \
|
||||||
|
.[0].SharedSize=-1
|
||||||
|
t GET images/json?shared-size=true 200 \
|
||||||
|
.[0].SharedSize=0
|
||||||
|
|
||||||
# vim: filetype=sh
|
# vim: filetype=sh
|
||||||
|
Reference in New Issue
Block a user