public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: Extraneous whitespace removal?
@ 2001-11-29 14:40 Wayne Scott
  2001-11-29 16:02 ` Padraig Brady
  2001-11-30 13:16 ` M. R. Brown
  0 siblings, 2 replies; 7+ messages in thread
From: Wayne Scott @ 2001-11-29 14:40 UTC (permalink / raw)
  To: linux-kernel; +Cc: jmd

From: Jeremy M. Dolan <jmd@turbogeek.org>
> Pluses:
>  - clean up messy whitespace
>  - cut precious picoseconds off compile time
>  - cut kernel tree by 200k (+/- alot)
>
> Minuses:
>  - adds 3.8M bzip2 or 4.7M gzip to next diff

As someone who has spend a lot of time working on version control and
file merging, let be tell you the big minus you missed. 

After this patch go into the Linux kernel, everyone who is maintaining
a set of patches in parallel with the main kernel has a lot of extra
work resolving the conflicts caused by this change.  You have touched
a huge number of lines and people will have to walk a list of merge
conflicts everywhere they have made local changes and pick their side.
And anytime people do a whole series of the same edits over and over
they will miss that real conflict in the middle and lose some
important change.

The other problem that occurs is for people who maintain version
histories.  It is really useful to know where (and why) a line was
last changed.  This obscures that information by a layer of edits that
made no change.

While saving a little space is nice, it is not worth the pain and risk
it involves.  I much prefer the solution suggested where incoming
patches are filtered before they are applied. Used consistantly, the
whitespace will be removed over time.

-Wayne

^ permalink raw reply	[flat|nested] 7+ messages in thread
* Extraneous whitespace removal?
@ 2001-01-08 10:42 Jeremy M. Dolan
  2001-01-08 11:29 ` David Weinehall
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Jeremy M. Dolan @ 2001-01-08 10:42 UTC (permalink / raw)
  To: linux-kernel

Well, I'll let the number speak:

$ cp -R linux-2.4.0 linux-2.4.0-trimed
$ find linux-2.4.0-trimed -type f | xargs perl -wi -pe 's/\s+$/\n/'
$ du -s linux-2.4.0 linux-2.4.0-trimed
119360  linux-2.4.0              # NOTE: 4k blocks, just an estimate
119160  linux-2.4.0-trimed

$ diff -ru linux-2.4.0 linux-2.4.0-trimed > trimed.diff
$ ls -l trimed.diff*
-rw-r--r--   1 jmd      users    19131225 Jan  8 01:49 trimed.diff
-rw-r--r--   1 jmd      users     4732306 Jan  8 01:50 trimed.diff.gz
-rw-r--r--   1 jmd      users     3819235 Jan  8 01:52 trimed.diff.bz2

Pluses:
 - clean up messy whitespace
 - cut precious picoseconds off compile time
 - cut kernel tree by 200k (+/- alot)

Minuses:
 - adds 3.8M bzip2 or 4.7M gzip to next diff

Notes:
 - Don't actually use the above perl s// command. Instead, use
   [<tab><space>] in place of the \s. The problem with \s is it
   includes page breaks. I only included this one since the one with
   tab isn't cut&paste-able.
 - I'm not yet positive there are no other places in the tree that
   aren't safe to s/[<tab><space>]+$//. C can, if formated poorly
   enough, be affected by it (multiline strings not ending with \).
   Can anyone very familiar with Makefile/DocBook/TeX/asm syntax
   comment if they could also be potentially affected?
 - Another place to save space is extraneous \n's before EOF. I think
   that saves an aditional 15k or so, based on rough estimates with
   grep.
 - Yes, I am pretty pedantic to propose a 19M patch that doesn't *DO*
   anything.
 
-- 
Jeremy M. Dolan <jmd@turbogeek.org>
OpenPGP key = http://turbogeek.org/openpgp-key
OpenPGP fingerprint = 494C 7A6E 19FB 026A 1F52  E0D5 5C5D 6228 DC43 3DEE
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2001-11-30 13:17 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-11-29 14:40 Extraneous whitespace removal? Wayne Scott
2001-11-29 16:02 ` Padraig Brady
2001-11-30 13:16 ` M. R. Brown
  -- strict thread matches above, loose matches on Subject: below --
2001-01-08 10:42 Jeremy M. Dolan
2001-01-08 11:29 ` David Weinehall
2001-01-08 11:50 ` Thomas Pornin
2001-01-09  0:24 ` Rusty Russell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox