Patch from Samuel Thibault.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35452
a592a061-630c-0410-9148-
cb99ea01b6c8
string real_path(string const & path)
{
+#ifdef __GLIBC__
+ char * result = realpath(path.c_str(), NULL);
+ string ret = FileName::fromFilesystemEncoding(result ? result : path).absFileName();
+ free(result);
+ return ret;
+#else
char rpath[PATH_MAX + 1];
char * result = realpath(path.c_str(), rpath);
return FileName::fromFilesystemEncoding(result ? rpath : path).absFileName();
+#endif
}
} // namespace os