]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsns: fix failure after zombie process
authorYuriy M. Kaminskiy <yumkam@gmail.com>
Fri, 15 Jan 2016 21:38:00 +0000 (00:38 +0300)
committerKarel Zak <kzak@redhat.com>
Mon, 18 Jan 2016 09:08:02 +0000 (10:08 +0100)
(At least on kernel 3.16), stat("/proc/${pid_of_zombie}/ns/mnt") returns
-ENOENT, as a result lsns stops scanning processes prematurely.

sys-utils/lsns.c

index 725d8a481adf9b27ba7184ba048189af89cf932f..7b8f17d559cc1e35023b0c2e7d7628f90c5d06f8 100644 (file)
@@ -300,7 +300,7 @@ static int read_processes(struct lsns *ls)
 
        while (proc_next_pid(proc, &pid) == 0) {
                rc = read_process(ls, pid);
-               if (rc && rc != -EACCES)
+               if (rc && rc != -EACCES && rc != -ENOENT)
                        break;
                rc = 0;
        }