mirror of
https://github.com/containers/podman.git
synced 2025-10-27 03:06:22 +08:00
This commit is courtesy of ``` for f in $(git ls-files *.go | grep -v ^vendor/); do \ sed -i 's/\(errors\..*\)"Error /\1"error /' $f; done for f in $(git ls-files *.go | grep -v ^vendor/); do \ sed -i 's/\(errors\..*\)"Failed to /\1"failed to /' $f; done ``` etc. Self-reviewed using `git diff --word-diff`, found no issues. Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
package compat
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/containers/podman/v2/libpod"
|
|
"github.com/containers/podman/v2/pkg/api/handlers"
|
|
"github.com/containers/podman/v2/pkg/api/handlers/utils"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
func HistoryImage(w http.ResponseWriter, r *http.Request) {
|
|
runtime := r.Context().Value("runtime").(*libpod.Runtime)
|
|
name := utils.GetName(r)
|
|
|
|
newImage, err := runtime.ImageRuntime().NewFromLocal(name)
|
|
if err != nil {
|
|
utils.Error(w, "Something went wrong.", http.StatusNotFound, errors.Wrapf(err, "failed to find image %s", name))
|
|
return
|
|
|
|
}
|
|
history, err := newImage.History(r.Context())
|
|
if err != nil {
|
|
utils.InternalServerError(w, err)
|
|
return
|
|
}
|
|
allHistory := make([]handlers.HistoryResponse, 0, len(history))
|
|
for _, h := range history {
|
|
l := handlers.HistoryResponse{
|
|
ID: h.ID,
|
|
Created: h.Created.Unix(),
|
|
CreatedBy: h.CreatedBy,
|
|
Tags: h.Tags,
|
|
Size: h.Size,
|
|
Comment: h.Comment,
|
|
}
|
|
allHistory = append(allHistory, l)
|
|
}
|
|
utils.WriteResponse(w, http.StatusOK, allHistory)
|
|
}
|