mirror of
https://github.com/containers/podman.git
synced 2025-06-22 09:58:10 +08:00
specgen: do not always set shmsize
if it wasn't overriden on the CLI, leave it undefined. Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
@ -394,8 +394,9 @@ func GetCreateFlags(cf *ContainerCLIOpts) *pflag.FlagSet {
|
|||||||
"security-opt", containerConfig.SecurityOptions(),
|
"security-opt", containerConfig.SecurityOptions(),
|
||||||
"Security Options",
|
"Security Options",
|
||||||
)
|
)
|
||||||
|
shmSize := ""
|
||||||
createFlags.StringVar(
|
createFlags.StringVar(
|
||||||
&cf.ShmSize,
|
&shmSize,
|
||||||
"shm-size", containerConfig.ShmSize(),
|
"shm-size", containerConfig.ShmSize(),
|
||||||
"Size of /dev/shm "+sizeWithUnitFormat,
|
"Size of /dev/shm "+sizeWithUnitFormat,
|
||||||
)
|
)
|
||||||
|
@ -403,11 +403,13 @@ func FillOutSpecGen(s *specgen.SpecGenerator, c *ContainerCLIOpts, args []string
|
|||||||
}
|
}
|
||||||
|
|
||||||
// SHM Size
|
// SHM Size
|
||||||
shmSize, err := units.FromHumanSize(c.ShmSize)
|
if c.ShmSize != "" {
|
||||||
if err != nil {
|
shmSize, err := units.FromHumanSize(c.ShmSize)
|
||||||
return errors.Wrapf(err, "unable to translate --shm-size")
|
if err != nil {
|
||||||
|
return errors.Wrapf(err, "unable to translate --shm-size")
|
||||||
|
}
|
||||||
|
s.ShmSize = &shmSize
|
||||||
}
|
}
|
||||||
s.ShmSize = &shmSize
|
|
||||||
s.HostAdd = c.Net.AddHosts
|
s.HostAdd = c.Net.AddHosts
|
||||||
s.UseImageResolvConf = c.Net.UseImageResolvConf
|
s.UseImageResolvConf = c.Net.UseImageResolvConf
|
||||||
s.DNSServers = c.Net.DNSServers
|
s.DNSServers = c.Net.DNSServers
|
||||||
|
@ -131,6 +131,10 @@ func createInit(c *cobra.Command) error {
|
|||||||
logrus.Warn("setting security options with --privileged has no effect")
|
logrus.Warn("setting security options with --privileged has no effect")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if c.Flag("shm-size").Changed {
|
||||||
|
cliVals.ShmSize = c.Flag("shm-size").Value.String()
|
||||||
|
}
|
||||||
|
|
||||||
if (c.Flag("dns").Changed || c.Flag("dns-opt").Changed || c.Flag("dns-search").Changed) && (cliVals.Net.Network.NSMode == specgen.NoNetwork || cliVals.Net.Network.IsContainer()) {
|
if (c.Flag("dns").Changed || c.Flag("dns-opt").Changed || c.Flag("dns-search").Changed) && (cliVals.Net.Network.NSMode == specgen.NoNetwork || cliVals.Net.Network.IsContainer()) {
|
||||||
return errors.Errorf("conflicting options: dns and the network mode.")
|
return errors.Errorf("conflicting options: dns and the network mode.")
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user