[elbe-devel] [PATCH v2 03/22] elbexml: add initvm parameter to create_apt_sources_list()

Bastian Germann bage at linutronix.de
Tue Jul 2 16:28:15 CEST 2019


> prepare create_apt_sources_list() to be used outside the initvm.
> This requires, that LOCALMACHINE is replaced with "localhost" instead
> of 10.0.2.2
> 
> Add replace_localmachine() function, and use it in
> get_primary_mirror() and create_apt_sources_list()
> 
> there are more occurences of the LOCALMACHINE replace, but i currently
> only need create_apt_sources_list()
> 
> Signed-off-by: Torben Hohn <torben.hohn at linutronix.de>

Reviewed-by: Bastian Germann <bage at linutronix.de>

> ---
>  elbepack/elbexml.py | 16 ++++++++++++----
>  1 file changed, 12 insertions(+), 4 deletions(-)
> 
> diff --git a/elbepack/elbexml.py b/elbepack/elbexml.py
> index a5a4af90e..ce3371c2a 100644
> --- a/elbepack/elbexml.py
> +++ b/elbepack/elbexml.py
> @@ -49,6 +49,14 @@ class ValidationMode(object):
>      CHECK_BINARIES = 2
>      CHECK_ALL = 0
>  
> +def replace_localmachine(mirror, initvm=True):
> +    if initvm:
> +        localmachine = "10.0.0.2"
> +    else:
> +        localmachine = "localhost"
> +
> +    return mirror.replace("LOCALMACHINE", localmachine)
> +
>  
>  class ElbeXML(object):
>  
> @@ -119,7 +127,7 @@ class ElbeXML(object):
>  
>          return mirror.replace("LOCALMACHINE", "10.0.2.2")
>  
> -    def get_primary_mirror(self, cdrompath):
> +    def get_primary_mirror(self, cdrompath, initvm=True):
>          if self.prj.has("mirror/primary_host"):
>              m = self.prj.node("mirror")
>  
> @@ -130,10 +138,10 @@ class ElbeXML(object):
>          elif self.prj.has("mirror/cdrom") and cdrompath:
>              mirror = "file://%s" % cdrompath
>  
> -        return mirror.replace("LOCALMACHINE", "10.0.2.2")
> +        return replace_localmachine(mirror, initvm)
>  
>      # XXX: maybe add cdrom path param ?
> -    def create_apt_sources_list(self, build_sources=False):
> +    def create_apt_sources_list(self, build_sources=False, initvm=True):
>          if self.prj is None:
>              return "# No Project"
>  
> @@ -166,7 +174,7 @@ class ElbeXML(object):
>              mirror += "deb copy:///cdrom/targetrepo %s main added\n" % (
>                  self.prj.text("suite"))
>  
> -        return mirror.replace("LOCALMACHINE", "10.0.2.2")
> +        return replace_localmachine(mirror, initvm)
>  
>      def validate_repo(self, r):
>          try:
> 



More information about the elbe-devel mailing list