From: Karel Zak Date: Tue, 13 Sep 2011 20:59:39 +0000 (+0200) Subject: mount: check for target before source on remount X-Git-Tag: v2.21-rc1~407 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=277a6dd53569a409e05316a7bdaed0e78e326762;p=thirdparty%2Futil-linux.git mount: check for target before source on remount Addresses: http://bugzilla.redhat.com/show_bug.cgi?id=737091 Reported-by: Eric Paris Signed-off-by: Karel Zak --- diff --git a/mount/fstab.c b/mount/fstab.c index 8d88f680dd..77bf81cb95 100644 --- a/mount/fstab.c +++ b/mount/fstab.c @@ -272,10 +272,15 @@ getmntfilebackward (const char *name, struct mntentchn *mcprev) { mc0 = mtab_head(); if (!mcprev) mcprev = mc0; + for (mc = mcprev->prev; mc && mc != mc0; mc = mc->prev) - if (streq(mc->m.mnt_dir, name) || - streq(mc->m.mnt_fsname, name)) + if (streq(mc->m.mnt_dir, name)) return mc; + + for (mc = mcprev->prev; mc && mc != mc0; mc = mc->prev) + if (streq(mc->m.mnt_fsname, name)) + return mc; + return NULL; }