From: Karel Zak Date: Fri, 27 Sep 2013 08:06:09 +0000 (+0200) Subject: libmount: small cleanup in umount code X-Git-Tag: v2.24-rc1~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c410f64734cb8a67e3396d924b4b475022c9494e;p=thirdparty%2Futil-linux.git libmount: small cleanup in umount code Signed-off-by: Karel Zak --- diff --git a/libmount/src/context_mount.c b/libmount/src/context_mount.c index 41106fea09..967ec336ad 100644 --- a/libmount/src/context_mount.c +++ b/libmount/src/context_mount.c @@ -362,7 +362,7 @@ static int evaluate_permissions(struct libmnt_context *cxt) /* * user mount */ - if (!(cxt->flags & MNT_FL_TAB_APPLIED)) + if (!mnt_context_tab_applied(cxt)) { DBG(CXT, mnt_debug_h(cxt, "perms: fstab not applied, ignore user mount")); return -EPERM; diff --git a/libmount/src/context_umount.c b/libmount/src/context_umount.c index 766adfde1e..dc16852c0d 100644 --- a/libmount/src/context_umount.c +++ b/libmount/src/context_umount.c @@ -190,6 +190,9 @@ err: return rc; } +/* this is umount replacement to mnt_context_apply_fstab(), use + * mnt_context_tab_applied() to check result. + */ static int lookup_umount_fs(struct libmnt_context *cxt) { const char *tgt; @@ -210,7 +213,7 @@ static int lookup_umount_fs(struct libmnt_context *cxt) return rc; if (rc == 1 || !fs) { DBG(CXT, mnt_debug_h(cxt, "umount: cannot find '%s' in mtab", tgt)); - return 0; + return 0; /* this is correct! */ } if (fs != cxt->fs) { @@ -312,7 +315,7 @@ static int evaluate_permissions(struct libmnt_context *cxt) DBG(CXT, mnt_debug_h(cxt, "umount: evaluating permissions")); - if (!(cxt->flags & MNT_FL_TAB_APPLIED)) { + if (!mnt_context_tab_applied(cxt)) { DBG(CXT, mnt_debug_h(cxt, "cannot find %s in mtab and you are not root", mnt_fs_get_target(cxt->fs)));