* Re: [PATCH] Use relative path when creating include/asm/{mach,cpu}
2008-03-17 19:25 [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Franck Bui-Huu
@ 2008-03-17 19:51 ` Stuart MENEFY
2008-03-18 3:11 ` [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Paul Mundt
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Stuart MENEFY @ 2008-03-17 19:51 UTC (permalink / raw)
To: linux-sh
Franck Bui-Huu wrote:
> From: Franck Bui-Huu <fbuihuu@gmail.com>
>
> Usually relative paths are preferred because they survive directory
> moves, work across networked file systems/chrooted environments.
>
> And in this case, there's no point to use absolute paths.
I've not had a chance to check this, but are you sure this will work
when building with O= (aka KBUILD_OUTPUT) set?
Stuart
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks
2008-03-17 19:25 [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Franck Bui-Huu
2008-03-17 19:51 ` [PATCH] Use relative path when creating include/asm/{mach,cpu} Stuart MENEFY
@ 2008-03-18 3:11 ` Paul Mundt
2008-03-18 7:26 ` [PATCH] Use relative path when creating include/asm/{mach,cpu} Franck Bui-Huu
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Paul Mundt @ 2008-03-18 3:11 UTC (permalink / raw)
To: linux-sh
On Mon, Mar 17, 2008 at 08:25:08PM +0100, Franck Bui-Huu wrote:
> From: Franck Bui-Huu <fbuihuu@gmail.com>
>
> Usually relative paths are preferred because they survive directory
> moves, work across networked file systems/chrooted environments.
>
Usually, yes. But in this case, as Stuart noted, they are needed for
out-of-tree builds.
It would be nice to get rid of the symlinks completely, and Sam had some
ideas on how we could do that by doing a massive header reorganization,
which is probably the way we'll go in the longer run. For now we just
have to live with the obfuscation. Patches that clean it up without
breaking existing behaviour are welcome, though.
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH] Use relative path when creating include/asm/{mach,cpu}
2008-03-17 19:25 [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Franck Bui-Huu
2008-03-17 19:51 ` [PATCH] Use relative path when creating include/asm/{mach,cpu} Stuart MENEFY
2008-03-18 3:11 ` [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Paul Mundt
@ 2008-03-18 7:26 ` Franck Bui-Huu
2008-03-18 7:31 ` Franck Bui-Huu
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Franck Bui-Huu @ 2008-03-18 7:26 UTC (permalink / raw)
To: linux-sh
Stuart MENEFY wrote:
>
> I've not had a chance to check this, but are you sure this will work
> when building with O= (aka KBUILD_OUTPUT) set?
>
No I'm not sure at all ;)
Actually I've never used this building option and after a quick
look the patch probably doesn't work as is.
Thanks
Franck
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH] Use relative path when creating include/asm/{mach,cpu}
2008-03-17 19:25 [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Franck Bui-Huu
` (2 preceding siblings ...)
2008-03-18 7:26 ` [PATCH] Use relative path when creating include/asm/{mach,cpu} Franck Bui-Huu
@ 2008-03-18 7:31 ` Franck Bui-Huu
2008-03-18 19:04 ` Franck Bui-Huu
2008-03-21 3:39 ` [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Paul Mundt
5 siblings, 0 replies; 7+ messages in thread
From: Franck Bui-Huu @ 2008-03-18 7:31 UTC (permalink / raw)
To: linux-sh
Paul Mundt wrote:
> On Mon, Mar 17, 2008 at 08:25:08PM +0100, Franck Bui-Huu wrote:
>> From: Franck Bui-Huu <fbuihuu@gmail.com>
>>
>> Usually relative paths are preferred because they survive directory
>> moves, work across networked file systems/chrooted environments.
>>
> Usually, yes. But in this case, as Stuart noted, they are needed for
> out-of-tree builds.
>
Yes I've just checked and the patch won't work as is.
> It would be nice to get rid of the symlinks completely, and Sam had some
> ideas on how we could do that by doing a massive header reorganization,
> which is probably the way we'll go in the longer run.
Sure, the patch I sent is just a 'fix' for building a kernel tree across
NFS for example.
> For now we just have to live with the obfuscation. Patches that clean
> it up without breaking existing behaviour are welcome, though.
>
Well it should be pretty trivial to make this patch works both cases
although it can't be called a "clean up" patch.
Thanks,
Franck
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH] Use relative path when creating include/asm/{mach,cpu}
2008-03-17 19:25 [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Franck Bui-Huu
` (3 preceding siblings ...)
2008-03-18 7:31 ` Franck Bui-Huu
@ 2008-03-18 19:04 ` Franck Bui-Huu
2008-03-21 3:39 ` [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Paul Mundt
5 siblings, 0 replies; 7+ messages in thread
From: Franck Bui-Huu @ 2008-03-18 19:04 UTC (permalink / raw)
To: linux-sh
Franck Bui-Huu wrote:
> Well it should be pretty trivial to make this patch works both cases
> although it can't be called a "clean up" patch.
>
and here's an updated patch, which should work for both cases.
It's pretty simple and not very intrusive so it could be a temporary fix
until the massive header reorganization happen.
Franck
---8<---
Subject: [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks when possible
From: Franck Bui-Huu <fbuihuu@gmail.com>
When building the kernel without passing the O= command line parameter
there's no point to use absolute paths for them.
Usually relative paths are preferred because they survive directory
moves, work across networked file systems and chrooted environments.
Absolute paths are still used if an output directory is given.
Signed-off-by: Franck Bui-Huu <fbuihuu@gmail.com>
---
arch/sh/Makefile | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/arch/sh/Makefile b/arch/sh/Makefile
index c510c22..cffc92b 100644
--- a/arch/sh/Makefile
+++ b/arch/sh/Makefile
@@ -154,7 +154,11 @@ drivers-$(CONFIG_OPROFILE) += arch/sh/oprofile/
boot := arch/sh/boot
+ifneq ($(KBUILD_SRC),)
incdir-prefix := $(srctree)/include/asm-sh/
+else
+incdir-prefix :+endif
# Update machine arch and proc symlinks if something which affects
# them changed. We use .arch and .mach to indicate when they were
@@ -182,7 +186,7 @@ include/asm-sh/.mach: $(wildcard include/config/sh/*.h) \
$(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi
$(Q)rm -f include/asm-sh/mach
$(Q)for i in $(incdir-y); do \
- if [ -d $(incdir-prefix)$$i ]; then \
+ if [ -d $(srctree)/include/asm-sh/$$i ]; then \
echo -n ' SYMLINK include/asm-sh/mach -> '; \
echo -e "include/asm-sh/$$i"; \
ln -fsn $(incdir-prefix)$$i \
@@ -191,7 +195,7 @@ include/asm-sh/.mach: $(wildcard include/config/sh/*.h) \
if [ ! -d include/asm-sh/mach ]; then \
echo -n ' SYMLINK include/asm-sh/mach -> '; \
echo -e 'include/asm-sh'; \
- ln -fsn $(incdir-prefix) include/asm-sh/mach; \
+ ln -fsn $(incdir-prefix)../asm-sh include/asm-sh/mach; \
fi; \
fi; \
done
--
1.5.4.4.GIT
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks
2008-03-17 19:25 [PATCH] Use relative path when creating include/asm/{mach,cpu} symlinks Franck Bui-Huu
` (4 preceding siblings ...)
2008-03-18 19:04 ` Franck Bui-Huu
@ 2008-03-21 3:39 ` Paul Mundt
5 siblings, 0 replies; 7+ messages in thread
From: Paul Mundt @ 2008-03-21 3:39 UTC (permalink / raw)
To: linux-sh
On Tue, Mar 18, 2008 at 08:04:06PM +0100, Franck Bui-Huu wrote:
> Franck Bui-Huu wrote:
> > Well it should be pretty trivial to make this patch works both cases
> > although it can't be called a "clean up" patch.
> >
>
> and here's an updated patch, which should work for both cases.
>
> It's pretty simple and not very intrusive so it could be a temporary fix
> until the massive header reorganization happen.
>
Looks fine, and it works fine with both cases. I've applied it, thanks.
^ permalink raw reply [flat|nested] 7+ messages in thread