[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <7da5750c40489dcb6cd8eef0307ee8d8df2e134e.camel@decadent.org.uk>
Date: Mon, 13 Jan 2020 17:21:42 +0000
From: Ben Hutchings <ben@...adent.org.uk>
To: Masahiro Yamada <masahiroy@...nel.org>,
linux-kbuild@...r.kernel.org
Cc: Riku Voipio <riku.voipio@...aro.org>,
Michal Marek <michal.lkml@...kovi.net>,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH 4/7] builddeb: avoid invoking sub-shells where possible
On Mon, 2020-01-13 at 15:48 +0900, Masahiro Yamada wrote:
[...]
> --- a/scripts/package/builddeb
> +++ b/scripts/package/builddeb
> @@ -165,21 +165,34 @@ EOF
> done
>
> # Build kernel header package
> -(cd $srctree; find . arch/$SRCARCH -maxdepth 1 -name Makefile\*) > debian/hdrsrcfiles
> -(cd $srctree; find include scripts -type f -o -type l) >> debian/hdrsrcfiles
> -(cd $srctree; find arch/$SRCARCH -name module.lds -o -name Kbuild.platforms -o -name Platform) >> debian/hdrsrcfiles
> -(cd $srctree; find $(find arch/$SRCARCH -name include -o -name scripts -type d) -type f) >> debian/hdrsrcfiles
> -if is_enabled CONFIG_STACK_VALIDATION; then
> - echo tools/objtool/objtool >> debian/hdrobjfiles
> -fi
> -find arch/$SRCARCH/include Module.symvers include scripts -type f >> debian/hdrobjfiles
> -if is_enabled CONFIG_GCC_PLUGINS; then
> - find scripts/gcc-plugins -name \*.so >> debian/hdrobjfiles
> -fi
> +(
> + cd $srctree
> + find . arch/$SRCARCH -maxdepth 1 -name Makefile\*
> + find include scripts -type f -o -type l
> + find arch/$SRCARCH -name module.lds -o -name Kbuild.platforms -o -name Platform
> + find arch/$SRCARCH -name include -type f
This command is wrong. We currently find all files under all
directories named "include" under arch/$SRCARCH. (arc, arm and xtensa
have some per-platform include directories in additional to the per-
architecture include directory.)
> +
> + if [ -d arch/$SRCARCH/scripts ]; then
> + find arch/$SRCARCH/scripts -type f
> + fi
> +) > debian/hdrsrcfiles
> +
> +{
> + if is_enabled CONFIG_STACK_VALIDATION; then
> + find tools/objtool -type f -executable
> + fi
> +
> + find arch/$SRCARCH/include Module.symvers include scripts -type f
> +
> + if is_enabled CONFIG_GCC_PLUGINS; then
> + find scripts/gcc-plugins -name \*.so -o -name gcc-common.h
> + fi
This is reverting patch 1.
Ben.
> +} > debian/hdrobjfiles
> +
> destdir=$kernel_headers_dir/usr/src/linux-headers-$version
> mkdir -p "$destdir"
> -(cd $srctree; tar -c -f - -T -) < debian/hdrsrcfiles | (cd $destdir; tar -xf -)
> -tar -c -f - -T - < debian/hdrobjfiles | (cd $destdir; tar -xf -)
> +tar -c -f - -C $srctree -T debian/hdrsrcfiles | tar -xf - -C $destdir
> +tar -c -f - -T debian/hdrobjfiles | tar -xf - -C $destdir
> cp $KCONFIG_CONFIG $destdir/.config # copy .config manually to be where it's expected to be
> ln -sf "/usr/src/linux-headers-$version" "$kernel_headers_dir/lib/modules/$version/build"
> rm -f debian/hdrsrcfiles debian/hdrobjfiles
--
Ben Hutchings
Unix is many things to many people,
but it's never been everything to anybody.
Download attachment "signature.asc" of type "application/pgp-signature" (834 bytes)
Powered by blists - more mailing lists