From owner-freebsd-current@FreeBSD.ORG Mon Jun 6 18:00:36 2011 Return-Path: Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 541571065670 for ; Mon, 6 Jun 2011 18:00:36 +0000 (UTC) (envelope-from delphij@delphij.net) Received: from tarsier.geekcn.org (tarsier.geekcn.org [IPv6:2001:470:a803::1]) by mx1.freebsd.org (Postfix) with ESMTP id CDC258FC14 for ; Mon, 6 Jun 2011 18:00:35 +0000 (UTC) Received: from mail.geekcn.org (tarsier.geekcn.org [211.166.10.233]) by tarsier.geekcn.org (Postfix) with ESMTP id 995A2AACFA8; Tue, 7 Jun 2011 02:00:33 +0800 (CST) X-Virus-Scanned: amavisd-new at geekcn.org Received: from tarsier.geekcn.org ([211.166.10.233]) by mail.geekcn.org (mail.geekcn.org [211.166.10.233]) (amavisd-new, port 10024) with LMTP id EQXR7QZzJgwI; Tue, 7 Jun 2011 02:00:22 +0800 (CST) Received: from delta.delphij.net (drawbridge.ixsystems.com [206.40.55.65]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by tarsier.geekcn.org (Postfix) with ESMTPSA id D1436AACF85; Tue, 7 Jun 2011 02:00:21 +0800 (CST) DomainKey-Signature: a=rsa-sha1; s=default; d=delphij.net; c=nofws; q=dns; h=message-id:date:from:reply-to:organization:user-agent: mime-version:to:subject:x-enigmail-version:openpgp:content-type; b=Ek6jHVJbQPGmvZd+bdSA1jWqsrEGPvR9oCV0zclysRnsJeOs70Itp76CVSBIV2W4m 2wipuYzZ42ocyvqF8OeZQ== Message-ID: <4DED15B1.8020701@delphij.net> Date: Mon, 06 Jun 2011 11:00:17 -0700 From: Xin LI Organization: The FreeBSD Project User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.2.17) Gecko/20110502 Thunderbird/3.1.10 ThunderBrowse/3.3.5 MIME-Version: 1.0 To: FreeBSD Current X-Enigmail-Version: 1.1.2 OpenPGP: id=3FCA37C1; url=http://www.delphij.net/delphij.asc Content-Type: multipart/mixed; boundary="------------050908080205000307070202" Cc: Subject: [RFC] 'failok' mount(8) flag X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: d@delphij.net List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Jun 2011 18:00:36 -0000 This is a multi-part message in MIME format. --------------050908080205000307070202 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi, I think sometimes it's desirable to mark a few file systems as 'failok', which means it's Ok to have these mounts failed on boot and something else (a script, cron job, etc) will handle the case. Here is a proposed patch to implement that, I'll document it if there is no objection on the functionality itself. Cheers, - -- Xin LI http://www.delphij.net/ FreeBSD - The Power to Serve! Live free or die -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (FreeBSD) iQEcBAEBCAAGBQJN7RWxAAoJEATO+BI/yjfBEKEH/0yenOjZMhl3UdtUNDGs5UBN v2Zhx3DcgvU4LCkwJEYYNXXCBYCKXMh0jBAYKhGUuKr8yOps74u9sHGDb278dn3+ hOOV/Xw4IZdjUGutezzRT8iImkVis4okEjuXX4fU/58y95jwIrcL7QXLGqerCsfe n1U6T/RcIw5AB1R184+BxeuOEVhEl/siR8AdswKxc06UgkMPc3942WRCwHvfi2qz 44m9jYV+JM3Y2eYtriBRFlqdicbzbiUAXnLFtQigpl/bUKRUyXdfOaT94Jfy48uO 9LX6aNftF5rdfDKFfRKXnFbXjn/to4r+1H5ck8ZDsnShlYVlsQbZaTvD6cP8d4Y= =VRq0 -----END PGP SIGNATURE----- --------------050908080205000307070202 Content-Type: text/plain; name="patch-mount.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch-mount.c" SW5kZXg6IG1vdW50LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbW91bnQuYwkocmV2aXNpb24gMjIy NzY1KQorKysgbW91bnQuYwkod29ya2luZyBjb3B5KQpAQCAtMjQzLDcgKzI0Myw3IEBACiAJ Y29uc3QgY2hhciAqbW50ZnJvbW5hbWUsICoqdmZzbGlzdCwgKnZmc3R5cGU7CiAJc3RydWN0 IGZzdGFiICpmczsKIAlzdHJ1Y3Qgc3RhdGZzICptbnRidWY7Ci0JaW50IGFsbCwgY2gsIGks IGluaXRfZmxhZ3MsIGxhdGUsIG1udHNpemUsIHJ2YWwsIGhhdmVfZnN0YWIsIHJvOworCWlu dCBhbGwsIGNoLCBpLCBpbml0X2ZsYWdzLCBsYXRlLCBmYWlsb2ssIG1udHNpemUsIHJ2YWws IGhhdmVfZnN0YWIsIHJvOwogCWNoYXIgKmNwLCAqZXAsICpvcHRpb25zOwogCiAJYWxsID0g aW5pdF9mbGFncyA9IGxhdGUgPSAwOwpAQCAtMzI4LDYgKzMyOCwxMCBAQAogCQkJCQljb250 aW51ZTsKIAkJCQlpZiAoaGFzb3B0KGZzLT5mc19tbnRvcHMsICJsYXRlIikgJiYgIWxhdGUp CiAJCQkJCWNvbnRpbnVlOworCQkJCWlmIChoYXNvcHQoZnMtPmZzX21udG9wcywgImZhaWxv ayIpKQorCQkJCQlmYWlsb2sgPSAxOworCQkJCWVsc2UKKwkJCQkJZmFpbG9rID0gMDsKIAkJ CQlpZiAoIShpbml0X2ZsYWdzICYgTU5UX1VQREFURSkgJiYKIAkJCQkgICAgaXNtb3VudGVk KGZzLCBtbnRidWYsIG1udHNpemUpKQogCQkJCQljb250aW51ZTsKQEAgLTMzNSw3ICszMzks NyBAQAogCQkJCSAgICBtbnRidWYtPmZfZmxhZ3MpOwogCQkJCWlmIChtb3VudGZzKGZzLT5m c192ZnN0eXBlLCBmcy0+ZnNfc3BlYywKIAkJCQkgICAgZnMtPmZzX2ZpbGUsIGluaXRfZmxh Z3MsIG9wdGlvbnMsCi0JCQkJICAgIGZzLT5mc19tbnRvcHMpKQorCQkJCSAgICBmcy0+ZnNf bW50b3BzKSAmJiAhZmFpbG9rKQogCQkJCQlydmFsID0gMTsKIAkJCX0KIAkJfSBlbHNlIGlm IChmc3RhYl9zdHlsZSkgewpAQCAtNzE3LDYgKzcyMSwxNCBAQAogCQkJCSAqIGJlZm9yZSBt b3VudGQgc3RhcnRzLgogCQkJCSAqLwogCQkJCWNvbnRpbnVlOworCQkJfSBlbHNlIGlmIChz dHJjbXAocCwgImZhaWxvayIpID09IDApIHsKKwkJCQkvKgorCQkJCSAqICJmYWlsb2siIGlz IHVzZWQgdG8gcHJldmVudCBjZXJ0YWluIGZpbGUKKwkJCQkgKiBzeXN0ZW1zIGZyb20gYmVp bmcgY2F1c2luZyB0aGUgc3lzdGVtIHRvCisJCQkJICogZHJvcCBpbnRvIHNpbmdsZSB1c2Vy IG1vZGUgaW4gdGhlIGJvb3QKKwkJCQkgKiBjeWNsZSwgYW5kIGlzIG5vdCBhIHJlYWwgbW91 bnQgb3B0aW9uLgorCQkJCSAqLworCQkJCWNvbnRpbnVlOwogCQkJfSBlbHNlIGlmIChzdHJu Y21wKHAsICJtb3VudHByb2ciLCA5KSA9PSAwKSB7CiAJCQkJLyoKIAkJCQkgKiAibW91bnRw cm9nIiBpcyB1c2VkIHRvIGZvcmNlIHRoZSB1c2Ugb2YK --------------050908080205000307070202--