From 14716af4723e94913dfaf4516b975db1a764b5e8 Mon Sep 17 00:00:00 2001 From: sin Date: Wed, 12 Mar 2014 16:35:20 +0200 Subject: [PATCH] Don't umount proc in umount -a --- umount.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/umount.c b/umount.c index d04410a..46143c1 100644 --- a/umount.c +++ b/umount.c @@ -2,6 +2,7 @@ #include #include #include +#include #include #include "util.h" @@ -47,6 +48,8 @@ main(int argc, char *argv[]) if (!fp) eprintf("setmntent %s:", "/etc/mtab"); while ((me = getmntent(fp))) { + if (strcmp(me->mnt_type, "proc") == 0) + continue; if (umount2(me->mnt_dir, flags) < 0) { weprintf("umount2:"); ret = EXIT_FAILURE;