[Bug 42621] kernel FTBFS if there is a space in the path

Matt Galvin matt.t.galvin at gmail.com
Tue May 2 17:40:54 UTC 2006


Public bug reported:

Affects: linux-source-2.6.15 (Ubuntu)
       Severity: Normal
       Priority: (none set)
         Status: Unconfirmed


Description:
When building the kernel if there is a space " " in the path the build
fails. Below is example output. (don't ask about the "Cobol" its scary
enough as it is :-/). The build that FTBFS was performed before any
kernel modifications were made. The issue is likely an unquoted path
string somewhere. The real path name is: "~/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15" which as you can see
below gets borked b/c of the space. Once the space was removed from the
path the build worked just fine.

--- snip ---
~/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15$ dpkg-buildpackage -us
-uc -rfakeroot
dpkg-buildpackage: source package is linux-source-2.6.15
dpkg-buildpackage: source version is 2.6.15-21.32
dpkg-buildpackage: source changed by Ben Collins <bcollins at ubuntu.com>
dpkg-buildpackage: host architecture i386
 fakeroot debian/rules clean
# if you need to change something, do it in the right place ;)
rm -rf TODO firmware modules kernel-versions package-list
cp -rp debian/d-i/i386/* .
mkdir -p modules/i386/shared/
cp -rp debian/d-i/shared/modules/* modules/i386/shared/
mkdir -p firmware/i386/shared/
cp -rp debian/d-i/shared/firmware/* firmware/i386/shared/
# ugly workaround from some fsck Makefile that removes all
# files called kernel-image, that is required by kernel-wedge to
# generate the kernel_*.udeb!
touch modules/i386/kernel-image
if [ -d modules/sparc64 ]; then \
                touch modules/sparc64/kernel-image && \
                cp -rp modules/sparc/shared modules/sparc64; \
        fi
kernel-wedge gen-control > debian/control
Use of uninitialized value in split
at /usr/share/kernel-wedge/commands/gen-control line 36, <KVERS> line 2.
cat: /home/eric/projects/Cobol: No such file or directory
cat:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/debian/abi/2.6.15-21.31/abiname: No such file or directory
dh_testdir
dh_testroot
make-kpkg --stem linux  clean
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[1]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[1]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[1]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[1]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[1]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
make[1]: Entering directory `/home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15'
/usr/bin/make -f /usr/share/kernel-package/rules real_stamp_clean
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[2]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[2]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[2]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[2]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[2]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
/bin/sh: line 0: [: -ge: unary operator expected
/bin/sh: line 0: [: -ge: unary operator expected
make[2]: Entering directory `/home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15'
test ! -f .config || cp -pf .config config.precious
test -f Makefile && \
            /usr/bin/make    ARCH=i386 distclean
make[3]: Entering directory `/home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15'
Makefile:317: /home/eric/projects/Cobol: No such file or directory
Makefile:317:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/scripts/Kbuild.include: No such file or directory
Makefile:536: /home/eric/projects/Cobol: No such file or directory
Makefile:536:
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile: No
such file or directory
make[3]: *** No rule to make target
`Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/arch/i386/Makefile'.
Stop.
make[3]: Leaving directory `/home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15'
make[2]: [real_stamp_clean] Error 2 (ignored)
test ! -f config.precious || mv -f config.precious .config
test ! -f stamp-patch || /usr/bin/make
-f /usr/share/kernel-package/rules unpatch_now
test -f stamp-building || test -f debian/official || rm -rf debian
# work around idiocy in recent kernel versions
test ! -e scripts/package/builddeb.dist || \
            mv -f scripts/package/builddeb.dist scripts/package/builddeb
test ! -e scripts/package/Makefile.dist || \
            mv -f scripts/package/Makefile.dist scripts/package/Makefile
rm -f modules/modversions.h modules/ksyms.ver debian/files conf.vars
scripts/cramfs/cramfsck scripts/cramfs/mkcramfs applied_patches
debian/buildinfo stamp-build stamp-configure stamp-source stamp-image
stamp-headers stamp-src stamp-diff stamp-doc stamp-buildpackage
stamp-libc-kheaders stamp-debian stamp-patch stamp-kernel-configure
rm -rf debian/tmp-source debian/tmp-headers debian/tmp-image
debian/tmp-doc
make[2]: Leaving directory `/home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15'
make[1]: Leaving directory `/home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15'
rm -f stamp-* .config* release.Debian version.Debian
rm -rf /home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/debian/abi/2.6.15-21.32
rm -rf debian/build
dh_clean
# udebs/kernel-wedge
rm -rf TODO firmware modules kernel-versions package-list
debian/d-i-i386
cp -f debian/control.stub debian/control
# Check for the previous kernel's abi file; now a requirement for
# builds!
if [ ! -f "/home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/debian/abi/2.6.15-21.31/abiname" ]; then \
                echo "Missing /home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/debian/abi/2.6.15-21.31/abiname file." 1>&2; \
                exit 1; \
        fi
if [ "21.31" != "0" ] && [ "21" = "" ]; then \
                if [ ! -e "/home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/debian/abi/i386.ignore" -a "false" != "true" ]; then \
                        for i in 386 686 k7 server server-bigiron; do \
                                if [ ! -f "/home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/debian/abi/2.6.15-21.31/i386/$i" ]; then \
                                        echo
"Missing /home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/debian/abi/2.6.15-21.31/i386/$i file." 2>&1; \
                                        exit 1; \
                                fi; \
                        done \
                else \
                        echo "WARNING! ABI check override for i386 has
been detected!"; \
                        echo "ABI compatibility can NOT be verified! but
still proceeding as requested"; \
                fi; \
        fi
 dpkg-source -b linux-source-2.6.15-2.6.15
dpkg-source: building linux-source-2.6.15 in
linux-source-2.6.15_2.6.15-21.32.tar.gz
dpkg-source: building linux-source-2.6.15 in
linux-source-2.6.15_2.6.15-21.32.dsc
 debian/rules build
echo 2.6.15-21.32 > release.Debian
echo 2.6.15 > version.Debian
dh_testdir
find . \( -path ./debian -o -path ./.git -o -name .gitignore \) -prune
-o -print | \
                cpio -dumpl debian/build/linux-source-2.6.15
0 blocks
cd debian/build/linux-source-2.6.15; rm -f stamp-* version.Debian
release.Debianmkdir -p debian/build/linux-source-2.6.15/debian
cp debian/changelog debian/build/linux-source-2.6.15/debian
cp debian/control debian/build/linux-source-2.6.15/debian
cp debian/copyright debian/build/linux-source-2.6.15/debian
> debian/build/linux-source-2.6.15/debian/official
install -D -m755 debian/abi-install
debian/build/linux-source-2.6.15/debian/image.d/abi-install
install -D -m755 debian/post-install
debian/build/linux-source-2.6.15/debian/post-install
chmod u+x debian/header-install
for i in 386 686 k7 server server-bigiron; do \
                cp -al debian/build/linux-source-2.6.15
debian/build/build-$i; \                rm -f
debian/build/build-$i/.config; \
                case $i in \
                        *) \
                                for t in debian/config/config
debian/config/i386/config; do \
                                        if [ -f ${t} ]; then \
                                                cat ${t} >>
debian/build/build-$i/.config; \
                                        fi; \
                                done; \
                                ;; \
                esac; \
                cat debian/config/i386/config.$i >>
debian/build/build-$i/.config; \
                ln -s /home/eric/projects/Cobol
Files/locks/kernel_mod/linux-source-2.6.15-2.6.15/debian/abi/2.6.15-21.32/i386/$i debian/build/build-$i/debian/abi-2.6.15-21-$i; \
                export KPKG_ARCH=$(grep "^$i[[:space:]]"
debian/config/archmap | grep -v ^# | awk '{print $2}'); \
                if [ -e debian/post-install.$KPKG_ARCH ]; then \
                        cp debian/post-install.$KPKG_ARCH
debian/build/build-$i/debian/image.d/$KPKG_ARCH; \
                        chmod u+x
debian/build/build-$i/debian/image.d/$KPKG_ARCH; \
                fi; \
        done
ln: target `debian/build/build-386/debian/abi-2.6.15-21-386' is not a
directory
make: *** [stamp-unpack] Error 1
--- snip ---

-- 
kernel FTBFS if there is a space in the path
https://launchpad.net/bugs/42621




More information about the kernel-bugs mailing list