diff options
Diffstat (limited to 'cmd/podmanV2/diff.go')
-rw-r--r-- | cmd/podmanV2/diff.go | 61 |
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]) -} |