summaryrefslogtreecommitdiff
path: root/cmd/podmanV2/diff.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/podmanV2/diff.go')
-rw-r--r--cmd/podmanV2/diff.go61
1 files changed, 0 insertions, 61 deletions
diff --git a/cmd/podmanV2/diff.go b/cmd/podmanV2/diff.go
deleted file mode 100644
index 73f4661db..000000000
--- a/cmd/podmanV2/diff.go
+++ /dev/null
@@ -1,61 +0,0 @@
-package main
-
-import (
- "fmt"
-
- "github.com/containers/libpod/cmd/podmanV2/containers"
- "github.com/containers/libpod/cmd/podmanV2/images"
- "github.com/containers/libpod/cmd/podmanV2/registry"
- "github.com/containers/libpod/pkg/domain/entities"
- "github.com/spf13/cobra"
-)
-
-// Inspect is one of the outlier commands in that it operates on images/containers/...
-
-var (
- // Command: podman _diff_ Object_ID
- diffDescription = `Displays changes on a container or image's filesystem. The container or image will be compared to its parent layer.`
- diffCmd = &cobra.Command{
- Use: "diff [flags] {CONTAINER_ID | IMAGE_ID}",
- Args: registry.IdOrLatestArgs,
- Short: "Display the changes of object's file system",
- Long: diffDescription,
- TraverseChildren: true,
- RunE: diff,
- Example: `podman diff imageID
- podman diff ctrID
- podman diff --format json redis:alpine`,
- }
-
- diffOpts = entities.DiffOptions{}
-)
-
-func init() {
- registry.Commands = append(registry.Commands, registry.CliCommand{
- Mode: []entities.EngineMode{entities.ABIMode, entities.TunnelMode},
- Command: diffCmd,
- })
- flags := diffCmd.Flags()
- flags.BoolVar(&diffOpts.Archive, "archive", true, "Save the diff as a tar archive")
- _ = flags.MarkHidden("archive")
- flags.StringVar(&diffOpts.Format, "format", "", "Change the output format")
-
- if !registry.IsRemote() {
- flags.BoolVarP(&diffOpts.Latest, "latest", "l", false, "Act on the latest container podman is aware of")
- }
-}
-
-func diff(cmd *cobra.Command, args []string) error {
- if found, err := registry.ImageEngine().Exists(registry.GetContext(), args[0]); err != nil {
- return err
- } else if found.Value {
- return images.Diff(cmd, args, diffOpts)
- }
-
- if found, err := registry.ContainerEngine().ContainerExists(registry.GetContext(), args[0]); err != nil {
- return err
- } else if found.Value {
- return containers.Diff(cmd, args, diffOpts)
- }
- return fmt.Errorf("%s not found on system", args[0])
-}