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=046f828c68c74e10586ce2303b74bf6d4545d8f4;hpb=00c7a18632f3701dedf54f03ddec5ce76aa59aae;p=util-vserver.git diff --git a/util-vserver/lib/getvservername.c b/util-vserver/lib/getvservername.c index 046f828..212c9df 100644 --- a/util-vserver/lib/getvservername.c +++ b/util-vserver/lib/getvservername.c @@ -61,21 +61,12 @@ getRecentName(char *start, char *end) } if (res==0) { - int old_fd = open(".", O_RDONLY); - *end = '\0'; - - if (old_fd!=-1 && - chdir(start)!=-1 && - getcwd(buf, sizeof buf)==buf) - start = buf; - - res = basename(start); + res = realpath(start, buf); + //printf("start='%s', res='%s'\n", start,res); + if (res==0) res = start; - if (old_fd!=-1) { - fchdir(old_fd); - close(old_fd); - } + res = basename(res); } return strdup(res);