kernel FTBFS if there is a space in the path

Bug #42621 reported by Matt Galvin
8
Affects Status Importance Assigned to Milestone
linux-source-2.6.15 (Ubuntu)
Invalid
Medium
Unassigned

Bug 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 <email address hidden>
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 ---

Revision history for this message
Chuck Short (zulcss) wrote :

Looks like bug in kernel package.

Changed in linux-source-2.6.15:
assignee: nobody → ubuntu-kernel-team
Revision history for this message
Gareth Fitzworthington (mapping-gp-deactivatedaccount) wrote :

This bug has had no activity for a considerable period. This is a check to see if there is still interest in investigating this bug report.
Is this still an issue with later releases?

Changed in linux-source-2.6.15:
assignee: ubuntu-kernel-team → nobody
status: New → Incomplete
Revision history for this message
Gareth Fitzworthington (mapping-gp-deactivatedaccount) wrote :

We are closing this bug report because it lacks the information we need to investigate the problem, as described in the previous comments. Please reopen it if you can give us the missing information, and don't hesitate to submit bug reports in the future. To reopen the bug report you can click on the current status, under the Status column, and change the Status back to "New". Thanks again!

Changed in linux-source-2.6.15:
status: Incomplete → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.