X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fgetvservername.c;h=212c9dff853de0c12bb590853ed59cb8ca572364;hb=3eb1b2279739d0f16391a3724a9897c686f030d3;hp=0482537bc4a5ab2f70e26dea1cf02c7b1f27185c;hpb=971b26a5d8c2519576191e77db8d547ee3d1898d;p=util-vserver.git diff --git a/util-vserver/lib/getvservername.c b/util-vserver/lib/getvservername.c index 0482537..212c9df 100644 --- a/util-vserver/lib/getvservername.c +++ b/util-vserver/lib/getvservername.c @@ -28,12 +28,14 @@ #include #include #include +#include static char * getRecentName(char *start, char *end) { char *res = 0; int fd; + char buf[PATH_MAX]; strcpy(end, "/name"); fd = open(start, O_RDONLY); @@ -60,7 +62,11 @@ getRecentName(char *start, char *end) if (res==0) { *end = '\0'; - res = basename(start); + res = realpath(start, buf); + //printf("start='%s', res='%s'\n", start,res); + if (res==0) res = start; + + res = basename(res); } return strdup(res);