* Re: [KJ] RFC - trailing whitespace cleanup script
2005-07-17 2:38 [KJ] RFC - trailing whitespace cleanup script Jim Cromie
@ 2005-07-18 12:00 ` Ricardo Nabinger Sanchez
2005-07-18 13:09 ` walter harms
` (7 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Ricardo Nabinger Sanchez @ 2005-07-18 12:00 UTC (permalink / raw)
To: kernel-janitors
[-- Attachment #1: Type: text/plain, Size: 394 bytes --]
Quoting Jim Cromie <jcromie@divsol.com>
Sent on Sat, 16 Jul 2005 20:38:13 -0600
> g. get janitors to recognize that they should do harder fixes, and leave
> whitespace for the robo-janitor / whitespace-roomba
sounds great to me :)
--
Ricardo Nabinger Sanchez
GNU/Linux #140696 [http://counter.li.org]
Slackware Linux + FreeBSD
Left to themselves, things tend to go from bad to worse.
[-- Attachment #2: Type: text/plain, Size: 168 bytes --]
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [KJ] RFC - trailing whitespace cleanup script
2005-07-17 2:38 [KJ] RFC - trailing whitespace cleanup script Jim Cromie
2005-07-18 12:00 ` Ricardo Nabinger Sanchez
@ 2005-07-18 13:09 ` walter harms
2005-07-18 14:44 ` Alexey Dobriyan
` (6 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: walter harms @ 2005-07-18 13:09 UTC (permalink / raw)
To: kernel-janitors
that includes an 'indent -kr -i8' ?
re,
walter
Ricardo Nabinger Sanchez wrote:
> Quoting Jim Cromie <jcromie@divsol.com>
> Sent on Sat, 16 Jul 2005 20:38:13 -0600
>
>>g. get janitors to recognize that they should do harder fixes, and leave
>>whitespace for the robo-janitor / whitespace-roomba
>
> sounds great to me :)
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Kernel-janitors mailing list
> Kernel-janitors@lists.osdl.org
> https://lists.osdl.org/mailman/listinfo/kernel-janitors
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [KJ] RFC - trailing whitespace cleanup script
2005-07-17 2:38 [KJ] RFC - trailing whitespace cleanup script Jim Cromie
2005-07-18 12:00 ` Ricardo Nabinger Sanchez
2005-07-18 13:09 ` walter harms
@ 2005-07-18 14:44 ` Alexey Dobriyan
2005-07-18 16:11 ` Jim Cromie
` (5 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Alexey Dobriyan @ 2005-07-18 14:44 UTC (permalink / raw)
To: kernel-janitors
[-- Attachment #1: Type: text/plain, Size: 252 bytes --]
On Mon, Jul 18, 2005 at 03:09:31PM +0200, walter harms wrote:
> that includes an 'indent -kr -i8' ?
Of the whole tree? Ick.
$ diffstat -p1 Lindent.patch | wc -l
13533
$ ls -l Lindent.patch
-rw-r--r-- 1 ad users 177002265 Jul 18 18:34 Lindent.patch
[-- Attachment #2: Type: text/plain, Size: 168 bytes --]
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [KJ] RFC - trailing whitespace cleanup script
2005-07-17 2:38 [KJ] RFC - trailing whitespace cleanup script Jim Cromie
` (2 preceding siblings ...)
2005-07-18 14:44 ` Alexey Dobriyan
@ 2005-07-18 16:11 ` Jim Cromie
2005-07-18 17:06 ` Domen Puncer
` (4 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Jim Cromie @ 2005-07-18 16:11 UTC (permalink / raw)
To: kernel-janitors
Alexey Dobriyan wrote:
>On Mon, Jul 18, 2005 at 03:09:31PM +0200, walter harms wrote:
>
>
>>that includes an 'indent -kr -i8' ?
>>
>>
>
>Of the whole tree? Ick.
>
>
can you refine that ick ?
its easy to cut a megapatch into subsystem patches, or even individual
files.
does that address your esthetics, or is it something else ?
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [KJ] RFC - trailing whitespace cleanup script
2005-07-17 2:38 [KJ] RFC - trailing whitespace cleanup script Jim Cromie
` (3 preceding siblings ...)
2005-07-18 16:11 ` Jim Cromie
@ 2005-07-18 17:06 ` Domen Puncer
2005-07-18 18:03 ` Jim Cromie
` (3 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Domen Puncer @ 2005-07-18 17:06 UTC (permalink / raw)
To: kernel-janitors
[-- Attachment #1: Type: text/plain, Size: 1807 bytes --]
On 16/07/05 20:38 -0600, Jim Cromie wrote:
> Domen, all,
Hi.
>
> Ive considered running following 1-lineer and submitting per-subsystem
> cleanup patches.
>
> cp -al $tree $tree-clean; perl -pi.bak -e 's/\s+\n//' `find $tree-clean
> -print` > mega-patch
>
>
> the problem with doing so is that lots of whitespace has already been
> cleaned,
> and rc3-kj has presumably been superseded by more whitespace fixes,
> which would result in needless rejects.
>
> So, what Id propose is:
>
> a. just prior to releasing rc4-kj, do an rc4-kj-pre
> b. run script against pre tree.
> c. diff -rup pre pre-clean > mega-patch
> d. manually edit/chop up mega-patch on subsystem boundaries
> e. apply each to pre, release rc4-kj
>
> f. repeat periodically
> g. get janitors to recognize that they should do harder fixes, and leave
> whitespace
> for the robo-janitor / whitespace-roomba
No, no, no, and again no. And I do hate trailing whitespace, I have
it coloured red in vim, so there's really no other way than hating.
So... why not?
- Maintainers will want to kill us, because no patch will apply
anymore.
- It would generate _lots_ of traffic.
- It would make it harder to trace bugs ("try to unapply that patch")
- I could probably think of some more, but first one makes it
obsolete anyways. ;-)
When could whitespace fixes be good?
Maybe on a driver that is in bug-fix-only state and is expected to
stay in kernel for a while (IOW, is not broken :-) ).
>
> BTW
>
> when were kj patches last merged into mainline ?
They don't get merged as a whole, just parts, through appropriate
maintainers.
I will need to send some very old ones to akpm, because it looks
like they won't get merged any other way.
> how often (on average) does this happen ?
Hmm... patch per day? It really depends.
[-- Attachment #2: Type: text/plain, Size: 168 bytes --]
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [KJ] RFC - trailing whitespace cleanup script
2005-07-17 2:38 [KJ] RFC - trailing whitespace cleanup script Jim Cromie
` (4 preceding siblings ...)
2005-07-18 17:06 ` Domen Puncer
@ 2005-07-18 18:03 ` Jim Cromie
2005-07-18 18:10 ` Jim Cromie
` (2 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Jim Cromie @ 2005-07-18 18:03 UTC (permalink / raw)
To: kernel-janitors
Jim Cromie wrote:
> Domen, all,
>
> Ive considered running following 1-lineer and submitting per-subsystem
> cleanup patches.
>
> cp -al $tree $tree-clean; perl -pi.bak -e 's/\s+\n//' `find
> $tree-clean -print` > mega-patch
>
I just ran this in a linux-kj directory
egrep -rl '\s$' * | xargs perl -pi -e 's/\s+\n/\n/'
and omygod, it produces 21 MB of unified diffs.
some observations:
60K lines of arch/ diffs
40K lines of Documentation diffs ( not relevant, tb scrapped)
lots of trailing whitespace in comments
hard to programmatically avoid patching.
99% avoided if script tolerates one trailing whitespace.
( ie shrinks diff-file by 75% )
> So, what Id propose is:
>
> a. just prior to releasing rc4-kj, do an rc4-kj-pre
> b. run script against pre tree.
> c. diff -rup pre pre-clean > mega-patch
> d. manually edit/chop up mega-patch on subsystem boundaries
> e. apply each to pre, release rc4-kj
>
given the diff size, this is probably inadequate.
Ive written a script to carve a megapatch into individual chunk-files,
and plan to modify it to carve on a specified directory depth, (ala -pN).
Im familiar with LKML patch submission rules
1. no gzips
2. no tars
3. no mega-patches
4. no patch-frags ( ie reams of tiny patches )
5. use your judgement wrt patch-size, content.
For this list, are the rules the same, slightly different ?
Particularly wrt 5, we're dealing with less/little semantic content,
so can be bigger, esp to avoid 4.
and gzips seems useful, esp for patches with 100k of whitespace.
As an extreme example, I could send to you, privately,
a tarball with thousands of patch frags, and a script to apply them
serially,
and to delete the ones that fail to apply. Youre left with the ones
that did.
> f. repeat periodically
> g. get janitors to recognize that they should do harder fixes, and
> leave whitespace
> for the robo-janitor / whitespace-roomba
>
> BTW
>
> when were kj patches last merged into mainline ?
> how often (on average) does this happen ?
>
also, are you using git ?
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [KJ] RFC - trailing whitespace cleanup script
2005-07-17 2:38 [KJ] RFC - trailing whitespace cleanup script Jim Cromie
` (5 preceding siblings ...)
2005-07-18 18:03 ` Jim Cromie
@ 2005-07-18 18:10 ` Jim Cromie
2005-07-18 22:58 ` Alexey Dobriyan
2005-07-22 18:14 ` maximilian attems
8 siblings, 0 replies; 10+ messages in thread
From: Jim Cromie @ 2005-07-18 18:10 UTC (permalink / raw)
To: kernel-janitors
Domen Puncer wrote:
>On 16/07/05 20:38 -0600, Jim Cromie wrote:
>
>
>>Domen, all,
>>
>>
>
>Hi.
>
>
>
>>Ive considered running following 1-lineer and submitting per-subsystem
>>cleanup patches.
>>
>>
>>
>No, no, no, and again no. And I do hate trailing whitespace, I have
>it coloured red in vim, so there's really no other way than hating.
>
>So... why not?
>- Maintainers will want to kill us, because no patch will apply
> anymore.
>- It would generate _lots_ of traffic.
>- It would make it harder to trace bugs ("try to unapply that patch")
>- I could probably think of some more, but first one makes it
> obsolete anyways. ;-)
>
>
>When could whitespace fixes be good?
>Maybe on a driver that is in bug-fix-only state and is expected to
>stay in kernel for a while (IOW, is not broken :-) ).
>
>
OK, nevermind.
and pls disregard msg I just sent, b4 seeing this one.
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [KJ] RFC - trailing whitespace cleanup script
2005-07-17 2:38 [KJ] RFC - trailing whitespace cleanup script Jim Cromie
` (6 preceding siblings ...)
2005-07-18 18:10 ` Jim Cromie
@ 2005-07-18 22:58 ` Alexey Dobriyan
2005-07-22 18:14 ` maximilian attems
8 siblings, 0 replies; 10+ messages in thread
From: Alexey Dobriyan @ 2005-07-18 22:58 UTC (permalink / raw)
To: kernel-janitors
[-- Attachment #1: Type: text/plain, Size: 2225 bytes --]
On Mon, Jul 18, 2005 at 10:11:51AM -0600, Jim Cromie wrote:
> Alexey Dobriyan wrote:
>
> >On Mon, Jul 18, 2005 at 03:09:31PM +0200, walter harms wrote:
> >
> >
> >>that includes an 'indent -kr -i8' ?
> >>
> >>
> >
> >Of the whole tree? Ick.
> >
> >
> can you refine that ick ?
Current scripts/Lindent isn't right quite often:
1) misplaces labels
-no_symlink:
+ no_symlink:
remove_proc_entry("tty", example_dir);
2) Screws carefully indented C99 initializers
- .name = "Ghost Device",
- .bus_id = "ghost0",
+ .name = "Ghost Device",
+ .bus_id = "ghost0",
3) Screws carefully indented generic initializers
- {&master_mtu, "SIOCGIFMTU", SIOCGIFMTU},
- {&master_flags, "SIOCGIFFLAGS", SIOCGIFFLAGS},
- {&master_hwaddr, "SIOCGIFHWADDR", SIOCGIFHWADDR},
+ {&master_mtu, "SIOCGIFMTU", SIOCGIFMTU},
+ {&master_flags, "SIOCGIFFLAGS", SIOCGIFFLAGS},
+ {&master_hwaddr, "SIOCGIFHWADDR", SIOCGIFHWADDR},
4) Imagine what will it do with firmware images
5) Some changes one can categorize as "wtf?"
----------------------------------------------------------------------------
static inline
-struct class_device_attribute *to_class_dev_attr(struct attribute *_attr)
+ struct class_device_attribute *to_class_dev_attr(struct attribute *_attr)
----------------------------------------------------------------------------
- .attr = {.name = "data", .mode = 0644},
+ .attr = {.name = "data",.mode = 0644},
----------------------------------------------------------------------------
- ifr.ifr_data = (caddr_t)&info;
+ ifr.ifr_data = (caddr_t) & info;
----------------------------------------------------------------------------
irongate_read_config(struct pci_bus *bus, unsigned int devfn, int where,
- int size, u32 *value)
+ int size, u32 * value)
----------------------------------------------------------------------------
6-?) Unknown amount of other decreasing readability changes
Though it can be very useful:
1)
class_dev->class = &firmware_class, <===
- class_set_devdata(class_dev, fw_priv);
+ class_set_devdata(class_dev, fw_priv);
2-?) Unknown amount of increasing readability changes
Conclusion: blind Lindent'ing of huge code blocks is not right thing to
do.
[-- Attachment #2: Type: text/plain, Size: 168 bytes --]
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [KJ] RFC - trailing whitespace cleanup script
2005-07-17 2:38 [KJ] RFC - trailing whitespace cleanup script Jim Cromie
` (7 preceding siblings ...)
2005-07-18 22:58 ` Alexey Dobriyan
@ 2005-07-22 18:14 ` maximilian attems
8 siblings, 0 replies; 10+ messages in thread
From: maximilian attems @ 2005-07-22 18:14 UTC (permalink / raw)
To: kernel-janitors
[-- Attachment #1: Type: text/plain, Size: 346 bytes --]
On Mon, 18 Jul 2005, Jim Cromie wrote:
<snip>
> also, are you using git ?
i ran the akpm patch scripts, afair randy too:
-> http://www.zip.com.au/~akpm/linux/patches/patch-scripts-0.20/
domen switched to quilt.
-> http://savannah.nongnu.org/projects/quilt
they are easier if you push lots of patches
and have to pull random ones out.
--
maks
[-- Attachment #2: Type: text/plain, Size: 168 bytes --]
_______________________________________________
Kernel-janitors mailing list
Kernel-janitors@lists.osdl.org
https://lists.osdl.org/mailman/listinfo/kernel-janitors
^ permalink raw reply [flat|nested] 10+ messages in thread