[elbe-devel] [PATCH] preseed.cfg: allow url-list urls with no binary
John Ogness
john.ogness at linutronix.de
Mon Jul 30 11:27:41 CEST 2018
On 2018-07-23, Manuel Traut <manut at linutronix.de> wrote:
> schema allows
>
> <url-list>
> <url>
> <source>http://...</source>
> </url>
> </url-list>
>
> however this ends in an error during preseed.cfg generation:
>
> line 899, in _exec_template
> 13:14:57 callable_(context, *args, **kwargs)
> 13:14:57 File "/home/elbe/elbepack/init/preseed.cfg.mako", line 83, in render_body
> 13:14:57 <% tmp = n.text("binary").replace("LOCALMACHINE", "10.0.2.2") %>
> 13:14:57 File "/home/elbe/elbepack/treeutils.py", line 44, in text
> 13:14:57 raise Exception("Cant find path %s" % path)
> 13:14:57 Exception: Cant find path binary
> 13:14:57
> 13:14:57 init_template_dir, t), d, linebreak=False)
> 13:14:57 File "/home/elbe/elbepack/templates.py", line 38, in write_template
> 13:14:57 outfile.write(template(fname, d, linebreak))
> 13:14:57 File "/home/elbe/elbepack/templates.py", line 30, in template
> 13:14:57 return Template(filename=fname).render(**d)
> 13:14:57 File "/usr/lib/python2.7/dist-packages/mako/template.py", line 462, in render
> 13:14:57 return runtime._render(self, self.callable_, args, data)
> 13:14:57 File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 838, in _render
> 13:14:57 **_kwargs_for_callable(callable_, data))
> 13:14:57 File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 873, in _render_context
> 13:14:57 _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
> 13:14:57 File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 899, in _exec_template
> 13:14:57 callable_(context, *args, **kwargs)
> 13:14:57 File "_home_elbe_elbepack_init_preseed_cfg_mako", line 69, in render_body
> 13:14:57 File "/home/elbe/elbepack/treeutils.py", line 44, in text
> 13:14:57 raise Exception("Cant find path %s" % path)
> 13:14:57 Exception: Cant find path binary
>
> Signed-off-by: Manuel Traut <manut at linutronix.de>
Reviewed-by: John Ogness <john.ogness at linutronix.de>
> ---
> elbepack/init/preseed.cfg.mako | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/elbepack/init/preseed.cfg.mako b/elbepack/init/preseed.cfg.mako
> index 333f65c2..052be882 100644
> --- a/elbepack/init/preseed.cfg.mako
> +++ b/elbepack/init/preseed.cfg.mako
> @@ -80,6 +80,7 @@ d-i mirror/protocol string ${prj.text("mirror/primary_proto")}
> <% i=0 %>
> % if prj.node("mirror/url-list"):
> % for n in prj.node("mirror/url-list"):
> +% if n.has("binary"):
> <% tmp = n.text("binary").replace("LOCALMACHINE", "10.0.2.2") %>
> d-i apt-setup/local${i}/repository string ${tmp.strip()}
> d-i apt-setup/local${i}/comment string local server
> @@ -87,6 +88,7 @@ d-i apt-setup/local${i}/source boolean true
> % if n.has("key"):
> d-i apt-setup/local${i}/key string ${n.text("key").replace("LOCALMACHINE", "10.0.2.2").strip()}
> % endif
> +% endif
> <% i+=1 %>
> % endfor
> % endif
More information about the elbe-devel
mailing list