From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jarek Poplawski Subject: Re: warning: massive change to conditional coding style in net? Date: Mon, 30 Nov 2009 13:44:14 +0000 Message-ID: <20091130134414.GB7114@ff.dom.local> References: <4B13A025.7000103@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Linux Kernel Developers , Linux Kernel Network Developers To: William Allen Simpson Return-path: Content-Disposition: inline In-Reply-To: <4B13A025.7000103@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On 30-11-2009 11:36, William Allen Simpson wrote: > Over the past several days, David Miller (with help from Joe Perches) > made sweeping changes to the format of conditional statements in the > net tree -- the equivalent of mass patches that change spaces. > > This makes writing patches for multiple versions of the tree very > difficult, and will make future pullups problematic. It's enough to > make a grown man cry.... Patching conflicts everywhere! > > CodingStyle is mute on this issue. Does Linus have a preference? > > My personal practice (based on decades of open source projects) has > been to use a form already used in the same file or section of code, > matching the existing practice. > > If this is to be done everywhere, CodingStyle (and SubmittingPatches) > should be updated. > > Currently, roughly 19% (7855 lines) of the -2.6 tree uses leading form: > > if (condition > && condition > && (condition > || condition > || condition)) { > > Single spaced is also fairly common: > > if (condition > && condition > && (condition > || condition > || condition)) { > > The advantage of the leading form is *readability* due to indentation, > ease of patching and reading patches (changes affect only 1 line, > instead of previous and following lines), and especially conditionals > within #if sections. Also, shorter lines (by 3 characters). > > The other 81% uses trailing form, often with odd random line breaks: > > if (condition && > condition && (condition || condition || > condition)) { > > Miller (with Perches) changed hundreds (thousands?) of these to > trailing form. This results in a number of hilarious examples -- > lines with both leading and trailing, lines with only &&, etc. A > small sample for illustration: Yes, it's even enough to make a grown man laugh.... Jarek P.