aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libbb/find_root_device.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libbb/find_root_device.c b/libbb/find_root_device.c
index 7182102c7..9779f7e82 100644
--- a/libbb/find_root_device.c
+++ b/libbb/find_root_device.c
@@ -41,7 +41,8 @@ static char *find_block_device_in_dir(struct arena *ap)
41 41
42 while ((entry = readdir(dir)) != NULL) { 42 while ((entry = readdir(dir)) != NULL) {
43 safe_strncpy(ap->devpath + len, entry->d_name, rem); 43 safe_strncpy(ap->devpath + len, entry->d_name, rem);
44 if (stat(ap->devpath, &ap->st) != 0) 44 /* lstat: do not follow links */
45 if (lstat(ap->devpath, &ap->st) != 0)
45 continue; 46 continue;
46 if (S_ISBLK(ap->st.st_mode) && ap->st.st_rdev == ap->dev) { 47 if (S_ISBLK(ap->st.st_mode) && ap->st.st_rdev == ap->dev) {
47 retpath = xstrdup(ap->devpath); 48 retpath = xstrdup(ap->devpath);