--- util-linux-2.17.2-orig/mount/mount.c 2011-02-04 05:28:49.000000000 +0100 +++ util-linux-2.17.2-ameno/mount/mount.c 2011-02-04 05:15:58.562851006 +0100 @@ -1395,9 +1395,13 @@ mount_retry: */ if (!fake && mnt5_res == 0 && (flags & MS_BIND) && (flags & MS_RDONLY) && !is_readonly(node)) { - - printf(_("mount: warning: %s seems to be mounted read-write.\n"), node); - flags &= ~MS_RDONLY; + if (!(flags & MS_REMOUNT)) { + flags |= MS_REMOUNT; + goto mount_retry; + } else { + printf(_("mount: warning: %s seems to be mounted read-write.\n"), node); + flags &= ~MS_RDONLY; + } } if (fake || mnt5_res == 0) {