<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Tue, 3 Jan 2017 at 11:58 Gustavo Niemeyer <<a href="mailto:gustavo.niemeyer@canonical.com">gustavo.niemeyer@canonical.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Will systemd handle multiple services with the same name without complaining? How would it disambiguate?<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">We can pull off snap aliases because the binary paths are separate (not /usr/bin), and thus won't actually conflict even if system packages and snaps define the same name.</div></div></blockquote><div><br></div><div><span style="color:rgb(33,33,33);font-size:13px">I could see how this might be a problem; an Alias can either be defined in the systemd unit file (in which case systemd will create an appropriate symlink), or by creating the symlink from alias->actual in /etc/systemd/system - I'll poke at things and see how that might break!</span></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg">On Tue, Jan 3, 2017 at 9:37 AM, James Page <span dir="ltr" class="gmail_msg"><<a href="mailto:james.page@ubuntu.com" class="gmail_msg" target="_blank">james.page@ubuntu.com</a>></span> wrote:<br class="gmail_msg"></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hi Michael<br class="gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><span class="gmail_msg"><div dir="ltr" class="gmail_msg">On Fri, 16 Dec 2016 at 09:09 Michael Vogt <<a href="mailto:michael.vogt@canonical.com" class="gmail_msg" target="_blank">michael.vogt@canonical.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">My personal hightlight of this release is the "alias" support. As you<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg">
are probably aware, snaps usually provide secondary commands as<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg">
"$snap.$app", e.g. mongo32.dump.  While this is great and it means you<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg">
can have monogo26 and mongo32 installed at the same time without<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg">
command conflicts, the downside is that scripts that assume the top<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg">
level mongodump command will not work. Aliases solve this problem by<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg">
allowing a snap developer to setup well-defined aliases like<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg">
mongo32.dump to mongodump, and users to control which aliases to<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg">
enable. In the near future, we'll also introduce default aliases which<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg">
are automatically setup unless the user explicitly disables them.<br class="m_5349027234009712927m_4909447687752011900m_7712656181333567403gmail_msg gmail_msg"></blockquote><div class="gmail_msg"><br class="gmail_msg"></div></span><div class="gmail_msg">Great release and a great feature - already trying this out with some of the OpenStack snaps as it will make switching existing deployment tooling to snaps much easier.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">One question - are there any plans to apply the same aliases approach to the name of systemd units provided by a snap?  This would avoid a whole lot of rewriting of things like:</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">   glance-api -> snap.glance.api</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">in some of the uses cases I've been looking at.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Cheers</div><span class="m_5349027234009712927m_4909447687752011900HOEnZb gmail_msg"><font color="#888888" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">James</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div></font></span></div></div>
<br class="gmail_msg"></blockquote></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">--<br class="gmail_msg">
Snapcraft mailing list<br class="gmail_msg">
<a href="mailto:Snapcraft@lists.snapcraft.io" class="gmail_msg" target="_blank">Snapcraft@lists.snapcraft.io</a><br class="gmail_msg">
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snapcraft" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.ubuntu.com/mailman/listinfo/snapcraft</a><br class="gmail_msg">
<br class="gmail_msg"></blockquote></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><br class="gmail_msg"><br clear="all" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div>-- <br class="gmail_msg"><div class="m_5349027234009712927gmail_signature gmail_msg" data-smartmail="gmail_signature">gustavo @ <a href="http://niemeyer.net" class="gmail_msg" target="_blank">http://niemeyer.net</a></div>

</div></div>
--<br class="gmail_msg">
Snapcraft mailing list<br class="gmail_msg">
<a href="mailto:Snapcraft@lists.snapcraft.io" class="gmail_msg" target="_blank">Snapcraft@lists.snapcraft.io</a><br class="gmail_msg">
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snapcraft" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.ubuntu.com/mailman/listinfo/snapcraft</a><br class="gmail_msg">
</blockquote></div></div>