<div dir="ltr">Hi Jamie,<div><br></div><div>Thanks for your explanation. You are right. The directory name takes the very first execution of the command. After that, when accessing the /tmp directory, it uses the directory created earlier if it is running from another command.</div><div><br></div><div>I have updated my example code at <a href="https://github.com/liu-xiao-guo/helloworld-fifo">https://github.com/liu-xiao-guo/helloworld-fifo</a></div><div><br></div><div>When I firstly run "hello.fifo", the directory name takes something "like snap.1000_snap.hello.fifo_5BpMiB". When trying to write to it using "hello.fifo1", the same directory is used.</div><div><br></div><div><div>When I firstly run "hello.fifo1", the directory name takes something "snap.1000_snap.hello.fifo1_6MJX5m". When trying to write to it using "hello.fifo", the same directory is used.</div></div><div><br></div><div>Thanks & best regards,</div><div>XiaoGuo</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 8, 2017 at 12:21 AM, Jamie Strandboge <span dir="ltr"><<a href="mailto:jamie@canonical.com" target="_blank">jamie@canonical.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, 2017-02-07 at 12:04 +0800, XiaoGuo Liu wrote:<br>
> Hi Jamie,<br>
><br>
> For my sample app at <a href="https://github.com/liu-xiao-guo/helloworld-fifo" rel="noreferrer" target="_blank">https://github.com/liu-xiao-<wbr>guo/helloworld-fifo</a>, I<br>
> tried to use the /tmp file to create a file, and  finally I get a file on<br>
> my Desktop like:<br>
><br>
> root@liuxg:/tmp/snap.1000_<wbr>snap.hello.fifo_TovLTW/tmp# ls<br>
> anothefile<br>
><br>
> It seems to me that the path is still related to the command name "fifo".<br>
> Does this conflict with your saying?<br>
<br>
</span>It does not. That directory is what is bind mounted into mount namespace and<br>
that is remembered for subsequent invocations of that command or other commands<br>
from the same snap. Try it: create a snap with two commands, have one create a<br>
file in /tmp and another to read the same file in /tmp-- it will work and the<br>
temporary directory in the system's /tmp will be<br>
/tmp/snap.0_snap.$SNAP_NAME.<<wbr>first invoked command>_... will have the file you<br>
created in it.<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Jamie Strandboge             | <a href="http://www.canonical.com" rel="noreferrer" target="_blank">http://www.canonical.com</a><br>
<br>
</div></div><br>--<br>
Snapcraft mailing list<br>
<a href="mailto:Snapcraft@lists.snapcraft.io">Snapcraft@lists.snapcraft.io</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/snapcraft" rel="noreferrer" target="_blank">https://lists.ubuntu.com/<wbr>mailman/listinfo/snapcraft</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">XiaoGuo, Liu </div></div></div></div>
</div>