avoid unnecessary rebuid of container

This commit is contained in:
Joey Hess 2014-04-01 20:34:26 -04:00
parent e06121e055
commit 668cc936e4
1 changed files with 4 additions and 1 deletions

View File

@ -123,7 +123,7 @@ runningContainer cid@(ContainerId hn cn) image containerprops = containerDesc ci
if cid `elem` l
then do
runningident <- getrunningident
if runningident == Just ident
if ident2id <$> runningident == Just (ident2id ident)
then return NoChange
else do
void $ stopContainer cid
@ -162,6 +162,9 @@ runningContainer cid@(ContainerId hn cn) image containerprops = containerDesc ci
data ContainerIdent = ContainerIdent Image HostName ContainerName [RunParam]
deriving (Read, Show, Eq)
ident2id :: ContainerIdent -> ContainerId
ident2id (ContainerIdent _ hn cn _) = ContainerId hn cn
-- | The ContainerIdent of a container is written to
-- /.propellor-ident inside it. This can be checked to see if
-- the container has the same ident later.