public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Keith Owens <kaos@ocs.com.au>
To: linux-kernel@vger.kernel.org
Subject: Re: 2.5.21: kbuild changes broke filenames with commas
Date: Wed, 12 Jun 2002 09:55:48 +1000	[thread overview]
Message-ID: <16120.1023839748@ocs3.intra.ocs.com.au> (raw)

On Tuesday 11 June 2002 18:31, Russell King wrote:
> On Tue, Jun 11, 2002 at 06:08:22PM +0200, Daniel Phillips wrote:
> So now we have two places where the same yucky substing of commas to
> something more palettable happens.

So what?  Users want filenames with ',' in them, the build system
should cope with it.  Restricting what the user is allowed to do to
what the build system can handle is the wrong approach.  The build
system already has to replace '-' with '_', changing comma as well is
not a problem.  Or are you going to say that '-' is not allowed in
filenames either?

>Now, what if we had:
> 
> 	foo,bar.c
> 
> and
> 
> 	foo_bar.c
> 
> in the same directory?  The kbuild system goes wrong, destroying dependency
> information, using the wrong KBUILD_BASENAME.  Oops.  I guess we papered
> over a bug by allowing commas in filenames.

Not in kbuild 2.5.  I handle this case correctly for the -MD dependency
filename.  Try it and see.

KBUILD_BASENAME and KBUILD_OBJECTNAME could suffer from name
collisions.  BASENAME is only used inside objects so duplicate
basenames are not a problem.

OBJECTNAME is externally visible, it is used in Rusty's rationalization
of boot and module parameters.  The only time that OBJECTNAME collision
would be a problem is when there are two modules called foo,bar and
foo_bar.  Having two modules that differ by a single character in the
middle of the name is going to cause more problems than just option
collision.  BTW, the existing build system does not support
KBUILD_OBJECTNAME so Rusty's code cannot go in.

> Both kbuild-2.5 and the existing kernel build make heavy use of the
> "$(*F)" notation.  Should we really be putting semi-obsolete features
> into either of the kernel build system?

That would be worth changing, it is just a textual change with no
effect on the code.


             reply	other threads:[~2002-06-11 23:56 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-06-11 23:55 Keith Owens [this message]
2002-06-12  0:27 ` 2.5.21: kbuild changes broke filenames with commas Kai Germaschewski
  -- strict thread matches above, loose matches on Subject: below --
2002-06-09 16:58 Russell King
2002-06-09 18:02 ` Kai Germaschewski
2002-06-09 18:34 ` Tom Rini
2002-06-10 23:02 ` Keith Owens
2002-06-11  7:39   ` Russell King
2002-06-11 11:11     ` Thunder from the hill
2002-06-11 11:21       ` Russell King
2002-06-11 12:16         ` Thunder from the hill
2002-06-11 13:01           ` Russell King
2002-06-12 14:36           ` Ingo Oeser
2002-06-12 18:10             ` Thunder from the hill
2002-06-13 20:12         ` Thunder from the hill
2002-06-11 16:08     ` Daniel Phillips
2002-06-11 16:14       ` Alexander Viro
2002-06-11 16:22         ` Daniel Phillips
2002-06-11 16:31       ` Russell King
2002-06-11 16:36         ` Daniel Phillips

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=16120.1023839748@ocs3.intra.ocs.com.au \
    --to=kaos@ocs.com.au \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox