Dr. Werner Fink 2011-02-09 08:17:20 +00:00 committed by Git OBS Bridge
parent ff7819056d
commit 668ec0aa37

View File

@ -542,7 +542,7 @@
+ use = &name[0]; + use = &name[0];
+ } + }
+ +
+ if (*use != '/') { /* sepcial file (socket, pipe, inotify) */ + if (*use != '/') { /* sepcial file (socket, pipe, inotify) */
+ struct stat st; + struct stat st;
+ if (timeout(stat, path, &st, 5) != 0) + if (timeout(stat, path, &st, 5) != 0)
+ return (dev_t)-1; + return (dev_t)-1;
@ -553,8 +553,8 @@
+ mntinfo_t *mnt = list_entry(ptr, mntinfo_t); + mntinfo_t *mnt = list_entry(ptr, mntinfo_t);
+ if (nlen < mnt->nlen) + if (nlen < mnt->nlen)
+ continue; + continue;
+ if (mnt->nlen > 1 && use[mnt->nlen] != '\0' && use[mnt->nlen] != '/') + if (mnt->nlen == 1) /* root fs is the last entry */
+ continue; + return mnt->dev;
+ if (strncmp(use, mnt->mpoint, mnt->nlen) == 0) + if (strncmp(use, mnt->mpoint, mnt->nlen) == 0)
+ return mnt->dev; + return mnt->dev;
+ } + }