@@ -83,7 +83,8 @@ def __init__(self):
8383 self .args = None
8484 self .setvalues = None
8585 self .display = False
86- self ._runtime = None
86+ self .runtime = None
87+ self ._runtime_from_info_file = None
8788
8889 def get_atomic_config_item (self , config_item ):
8990 """
@@ -148,6 +149,11 @@ def set_args(self, args):
148149 except (NameError , AttributeError ):
149150 pass
150151
152+ try :
153+ self .runtime = self .args .runtime
154+ except (NameError , AttributeError ):
155+ pass
156+
151157 @staticmethod
152158 def _split_set_args (setvalues ):
153159 values = {}
@@ -468,8 +474,11 @@ def _generate_default_oci_configuration(self, destination):
468474 conf .write (json .dumps (configuration , indent = 4 ))
469475
470476 def _get_oci_runtime (self ):
471- if self ._runtime :
472- return self ._runtime
477+ if self .runtime :
478+ return self .runtime
479+
480+ if self ._runtime_from_info_file :
481+ return self ._runtime_from_info_file
473482
474483 if self .user :
475484 return util .BWRAP_OCI_PATH
@@ -1094,7 +1103,7 @@ def update_container(self, name, setvalues=None, rebase=None):
10941103 return
10951104
10961105 if runtime is not None :
1097- self ._runtime = runtime
1106+ self ._runtime_from_info_file = runtime
10981107 if system_package is None :
10991108 system_package = 'yes' if rpm_installed else 'no'
11001109 self ._checkout (repo , name , image , next_deployment , True , values , remote = self .args .remote , installed_files = installed_files , system_package = system_package )
0 commit comments