summaryrefslogtreecommitdiff
path: root/cmd/podman/build.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2019-02-23 23:01:07 +0100
committerGitHub <noreply@github.com>2019-02-23 23:01:07 +0100
commit8e4be923b83aadfaa58569326119890ed9c1d459 (patch)
tree08b8c7751d2f6f1adb264242b416d08252529927 /cmd/podman/build.go
parent3825db5aee1afee1dfd06ad9e29f216110396d6f (diff)
parentbcc6b773e6c647ad6908692736b0a807bb019ba6 (diff)
downloadpodman-8e4be923b83aadfaa58569326119890ed9c1d459.tar.gz
podman-8e4be923b83aadfaa58569326119890ed9c1d459.tar.bz2
podman-8e4be923b83aadfaa58569326119890ed9c1d459.zip
Merge pull request #2400 from rhatdan/pull
Switch defaults for podman build versus buildah
Diffstat (limited to 'cmd/podman/build.go')
-rw-r--r--cmd/podman/build.go24
1 files changed, 22 insertions, 2 deletions
diff --git a/cmd/podman/build.go b/cmd/podman/build.go
index 2054381ec..be85f4373 100644
--- a/cmd/podman/build.go
+++ b/cmd/podman/build.go
@@ -52,12 +52,22 @@ func init() {
flags := buildCommand.Flags()
flags.SetInterspersed(false)
- flags.BoolVar(&layerValues.ForceRm, "force-rm", true, "Always remove intermediate containers after a build, even if the build is unsuccessful. (default true)")
- flags.BoolVar(&layerValues.Layers, "layers", true, "Cache intermediate layers during build. Use BUILDAH_LAYERS environment variable to override")
budFlags := buildahcli.GetBudFlags(&budFlagsValues)
+ flag := budFlags.Lookup("pull-always")
+ flag.Value.Set("true")
+ flag.DefValue = "true"
+ layerFlags := buildahcli.GetLayerFlags(&layerValues)
+ flag = layerFlags.Lookup("layers")
+ flag.Value.Set(useLayers())
+ flag.DefValue = (useLayers())
+ flag = layerFlags.Lookup("force-rm")
+ flag.Value.Set("true")
+ flag.DefValue = "true"
+
fromAndBugFlags := buildahcli.GetFromAndBudFlags(&fromAndBudValues, &userNSValues, &namespaceValues)
flags.AddFlagSet(&budFlags)
+ flags.AddFlagSet(&layerFlags)
flags.AddFlagSet(&fromAndBugFlags)
}
@@ -272,3 +282,13 @@ func Tail(a []string) []string {
}
return []string{}
}
+
+// useLayers returns false if BUILDAH_LAYERS is set to "0" or "false"
+// otherwise it returns true
+func useLayers() string {
+ layers := os.Getenv("BUILDAH_LAYERS")
+ if strings.ToLower(layers) == "false" || layers == "0" {
+ return "false"
+ }
+ return "true"
+}