X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Fuserinfo.cpp;h=af33d1d66a11f40464f4a326211e642def27eacb;hb=faa87bf9f30b943397429a04254d96963bbf38bc;hp=df8a3ac83ff1f3defc4b6aa0e6c04939a8d83871;hpb=7f461f4392a19cf488dec005d2f12cfea83655d9;p=lyx.git diff --git a/src/support/userinfo.cpp b/src/support/userinfo.cpp index df8a3ac83f..af33d1d66a 100644 --- a/src/support/userinfo.cpp +++ b/src/support/userinfo.cpp @@ -14,7 +14,7 @@ #include "support/environment.h" #include "support/docstring.h" -#include "support/assert.h" +#include "support/lassert.h" #if defined (_WIN32) # include "support/gettext.h" @@ -46,9 +46,11 @@ docstring const user_name() return from_local8bit(name); #else struct passwd * pw = getpwuid(geteuid()); - LASSERT(pw, /**/); + LASSERT(pw, return docstring()); - string name = pw->pw_gecos; + const string gecos = pw->pw_gecos; + const size_t pos = gecos.find(","); + string name = gecos.substr(0, pos); if (name.empty()) name = pw->pw_name; return from_local8bit(name);