<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Loic, <div class="">Is this for Broadcom?</div><div class=""><br class=""></div><div class="">Olli/Gustavo,</div><div class="">any thoughts on the options below?</div><div class=""><br class=""></div><div class="">/Manik</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Mar 21, 2016, at 9:23 AM, Loïc Minier <<a href="mailto:loic.minier@ubuntu.com" class="">loic.minier@ubuntu.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">(BTW there's a workaround for this particular case: just add /usr/lib32 to LD_LIBRARY_PATH in your snap, and libc will find the 32-bits libnss-extrausers.)</div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Mon, Mar 21, 2016 at 5:17 PM, Loïc Minier <span dir="ltr" class=""><<a href="mailto:loic.minier@ubuntu.com" target="_blank" class="">loic.minier@ubuntu.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="">Hi,<div class=""><br class=""></div><div class="">in our images, the ubuntu user is not in the shipped /etc/passwd NSS database, but in /var/lib/extrausers/passwd. (This is to make sure that OS usernames and locally created users dont clash, e.g. if an OS update adds a system user id such as dbus or systemd and ships file owned by that system user, it should not collide with a locally created user id.)</div><div class=""><br class=""></div><div class="">libnss-extrausers is a libc extension and gets loaded automatically so that running "getent passwd" or doing the equivalent getpwnam libc calls returns both system users and local users, such as the ubuntu user.</div><div class=""><br class=""></div><div class="">However, while 32-bits programs on a 64-bits snappy system generally work fine, the ubuntu user is not returned from a 32-bits program. You can try this by running "getent passwd" with i386 getent extracted from libc-bin on a 64-bits snappy: it will list all system users but not ubuntu.</div><div class=""><br class=""></div><div class="">libnss-extrausers *does* ship a 32-bits version, but under the legacy /usr/lib32; I had originally filed <a href="https://bugs.launchpad.net/ubuntu/+source/libnss-extrausers/+bug/1551321" target="_blank" class="">LP #1551321</a> thinking this was purely a libnss-extrausers issues, but it turns out it's both  snappy and a libnss-extrausers issue. So two things:</div><div class="">- I believe we should change libnss-extrausers to use multiarch pathnames instead of the legacy lib32 ones</div><div class="">- do we want to support lib32 in snappy? this would be achieved with a ld.so.conf.d config provided by libc6-i386, so basically we'd just add libc6-i386 to the image</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">- Loïc Minier</div></div>
</blockquote></div><br class=""></div>
-- <br class="">snappy-devel mailing list<br class=""><a href="mailto:snappy-devel@lists.ubuntu.com" class="">snappy-devel@lists.ubuntu.com</a><br class="">Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/snappy-devel<br class=""></div></blockquote></div><br class=""></div></body></html>