Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp88831imm; Tue, 31 Jul 2018 14:22:47 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfE5CdZ+9SLtZW1AOTimnOQZGV9cYB7TzPtUtFDAYN/aw6TgmJyUzuCKqE659wT5EYV0UEG X-Received: by 2002:a17:902:4324:: with SMTP id i33-v6mr21872515pld.43.1533072167792; Tue, 31 Jul 2018 14:22:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533072167; cv=none; d=google.com; s=arc-20160816; b=0eMXRBDS/Mj/DjBfLPLbszSg/fSrsXs0O2pwWaHRuV3VoivaB9Jifc7cMaGiT5A6nj mQtt0ASlWxwPArvue5PXgMR4TwbswKJ686vbR4BNEhqeZ1t+lciT7wDai8OXMqWVvvc4 ivTxgfmmfIdnz1aTOS/Hl6wLfYa8br6XZS1W+0YiBPM+InNcOxkI4bkKPxCQLQ8pfF7d kBN7P+KvaDCj1YT/q0n77MKUE0vlmbnmP5YaEgtT4abYlUJSSh1xk+P8IHKilWa8jamf j3FtuF7fzWpVAViM4+tGu+dIlHVX9Vm8tmSbp1PgCAjVRuLhQ4BwqUlYCyh6Lmiyzl5N tKvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=Xv4JhoRvC+bTbHgghEfRcNfiewdFqJF8KNzW3UgO7iA=; b=pU+kHKZneVTG8ZrQM9qRjNwvTYurnuNNcqubewOUjo/lTHnkPaSgNzcybSxGBEpLRU 8QtM6S0Q5oYa4QB/G4Iq0wcZa/dUw0KRrQ9FUwzzU1X7dsQshkUKrdpPJJbHTQhnduGT G0ahnmwq40EfH6tMHFR4cyNqErZxQYJZI9Y1Z2ukIzDT8nZjXBAviLNzhezazDSQO4cT E50hwvlPSssLbWItOJYMBINSCxxeib5Y4kFaMoAzBUJUvcu6LkGN2JnieHkOlL2G6d8V FJFb2/05YR7JlZmAjvxO+lxAuAkGPy6o4kR1odOkxQKSOoMw0ibUYAhFI/oOOdeA3RxZ eyww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=JgSmAbWf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t16-v6si12663167plo.319.2018.07.31.14.22.27; Tue, 31 Jul 2018 14:22:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=JgSmAbWf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732374AbeGaXDg (ORCPT + 99 others); Tue, 31 Jul 2018 19:03:36 -0400 Received: from mail-io0-f196.google.com ([209.85.223.196]:46460 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731121AbeGaXDg (ORCPT ); Tue, 31 Jul 2018 19:03:36 -0400 Received: by mail-io0-f196.google.com with SMTP id i18-v6so14284678ioj.13; Tue, 31 Jul 2018 14:21:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Xv4JhoRvC+bTbHgghEfRcNfiewdFqJF8KNzW3UgO7iA=; b=JgSmAbWfCUetheNMv79ulr7Q7hJz9n2q47zIPfnDl4sCn6UFRnEc3Z+jISt3Pj4zmw nqpFkZObc8l3kUGVhdJCNNSQIXUAMIeqJLGmDF8r7cCs57FtcYk2ArFlWVMWzCnCJopp FK9ED3XroPcAqVq4AtCb67YZiJIuYzHLbwixs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Xv4JhoRvC+bTbHgghEfRcNfiewdFqJF8KNzW3UgO7iA=; b=uWooK+GSN/d49PXY7xZnc359OZX/L/XBtWcWuBdwoFjNHjGJGqJhRTZ3Jv4Ru1YG5v 3CV51SxBjy0gvqga2nIeJ1JGkpxXUUXBV+OLR9LNrWjnKUAUPJdq3X+FY3RRjVwrfEv5 fj5SB2TzVk+bumKlNQibRBhoJL8v9dO2Q8brb+psekKivQGmHvI0sl9JkmkyXAN31YNM 1rnX4hQ8Jf9vbhqER938oYeUbcNB6hbPegpqOvo2ARwyBb3Wzz2CJnup47mq1wkqJwZa mNkS5D3rtgwS1NKuqd1gAnB8iwR02nFpTS2vzCZjpphjHS9VcmGYnj0BiWNu0VuuG5md QYqg== X-Gm-Message-State: AOUpUlHZ/u3+5aoEiDF+ItQXN1I+WEzp9E1IyUW22LyTplmV5PoylE28 NlkBDICFKCEF60oTRkbp3oBJFKT60NjOveRA/7I= X-Received: by 2002:a6b:7a05:: with SMTP id h5-v6mr1247530iom.238.1533072080570; Tue, 31 Jul 2018 14:21:20 -0700 (PDT) MIME-Version: 1.0 References: <20180730183847.GB5544@bombadil.infradead.org> <20180730194938.GA12962@bombadil.infradead.org> <20180730210209.GY21725@thunk.org> <20180730235849.GA19692@bombadil.infradead.org> <20180731005802.GB21725@thunk.org> <18974.1533031913@warthog.procyon.org.uk> <20180731113422.GA22939@amd> <20180731120752.GA23378@bombadil.infradead.org> <4951.1533042037@warthog.procyon.org.uk> <20180731193905.GA28700@amd> <22672.1533070815@warthog.procyon.org.uk> In-Reply-To: <22672.1533070815@warthog.procyon.org.uk> From: Linus Torvalds Date: Tue, 31 Jul 2018 14:21:09 -0700 Message-ID: Subject: Re: [PATCH 36/38] vfs: Add a sample program for the new mount API [ver #10] To: David Howells Cc: Pavel Machek , Matthew Wilcox , "Theodore Ts'o" , Al Viro , linux-fsdevel , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 31, 2018 at 2:00 PM David Howells wrote: > > IIRC, Windows DLL translation tables get around this by having format-string > tables with numbered parameter substitution markers. That's what gettext() does too. It's one of the reasons I *really* don't want to have this be an issue at all in the kernel. It's just too painful and nasty for words. People get it wrong all the time. And even when you do it, you have issues with plural endings (which also have markers so that you *can* get it right, and nobody ever does) etc etc. Really. No translation. No design for translation. It's a nasty nasty rat-hole, and it's a pain for everybody. There's another reason I _fundamentally_ don't want translations for any kernel interfaces. If I get an error report, I want to be able to just 'git grep" it. Translations make that basically impossible. So the fact is, I want simple English interfaces. And people who have issues with that should just not use them. End of story. Use the existing error numbers if you want internationalization, and live with the fact that you only get the very limited error number. It's really that simple. Linus