Apply post-1.10.2 fixes, bump version to 1.10.3
[oweals/busybox.git] / procps / fuser.c
index fd876d5599408b87b84b3489de19bbe52fa61d46..55f7917a08ba459baf3ed2588487466f27afbd81 100644 (file)
@@ -208,6 +208,7 @@ static pid_list *scan_dir_links(const char *dname, pid_t pid,
        return plist;
 }
 
+/* NB: does chdir internally */
 static pid_list *scan_proc_pids(inode_list *ilist)
 {
        DIR *d;
@@ -215,7 +216,8 @@ static pid_list *scan_proc_pids(inode_list *ilist)
        pid_t pid;
        pid_list *plist;
 
-       d = opendir(".");
+       xchdir("/proc");
+       d = opendir("/proc");
        if (!d)
                return NULL;
 
@@ -329,7 +331,7 @@ Find processes which use FILEs or PORTs
                pp++;
        }
 
-       plist = scan_proc_pids(ilist);
+       plist = scan_proc_pids(ilist); /* changes dir to "/proc" */
 
        if (!plist)
                return EXIT_FAILURE;