libbb: deal with "declaration of 'link' shadows a global declaration" warning

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2019-06-25 18:51:00 +02:00
parent 3a0eea0887
commit 25a871fb40

View File

@ -148,10 +148,10 @@ char* FAST_FUNC xmalloc_realpath_coreutils(const char *path)
strcpy(buf + len, last_slash);
}
} else {
char *link = xmalloc_readlink(path);
if (link) {
char *target = xmalloc_readlink(path);
if (target) {
char *cwd;
if (link[0] == '/') {
if (target[0] == '/') {
/*
* $ ln -s /bin/qwe symlink # note: /bin is a link to /usr/bin
* $ readlink -f symlink
@ -159,8 +159,8 @@ char* FAST_FUNC xmalloc_realpath_coreutils(const char *path)
* $ realpath symlink
* /usr/bin/qwe/target_does_not_exist
*/
buf = xmalloc_realpath_coreutils(link);
free(link);
buf = xmalloc_realpath_coreutils(target);
free(target);
return buf;
}
/*
@ -171,9 +171,9 @@ char* FAST_FUNC xmalloc_realpath_coreutils(const char *path)
* /CURDIR/target_does_not_exist
*/
cwd = xrealloc_getcwd_or_warn(NULL);
buf = concat_path_file(cwd, link);
buf = concat_path_file(cwd, target);
free(cwd);
free(link);
free(target);
return buf;
}
}