public inbox for gentoo-catalyst@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-catalyst] chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
@ 2010-11-15 15:42 Matt Turner
  2010-11-15 16:11 ` Peter Stuge
  0 siblings, 1 reply; 6+ messages in thread
From: Matt Turner @ 2010-11-15 15:42 UTC (permalink / raw
  To: gentoo-catalyst; +Cc: mips

At the end of my stage1 build, I get (sorry for gmail's linewraps)

"""
removing /space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/chroot-functions.sh
from the chroot
--- Running action sequence: preclean
copying stage1-preclean-chroot.sh to
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/tmp/
copying chroot-functions.sh to
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/tmp/
Running stage1-preclean-chroot.sh in chroot
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root
chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No
such file or directory

!!! catalyst: preclean script failed.


Traceback (most recent call last):
  File "modules/generic_stage_target.py", line 1167, in preclean
    " preclean","preclean script failed.",env=self.env)
  File "/usr/lib/catalyst/modules/catalyst_support.py", line 542, in cmd
    raise CatalystError,myexc
CatalystError
None

!!! catalyst: Build failed, could not execute preclean

Traceback (most recent call last):
File "/usr/lib/catalyst/catalyst", line 209, in build_target
    mytarget.run()
File "modules/generic_stage_target.py", line 1263, in run
    apply(getattr(self,x))
File "modules/generic_stage_target.py", line 1172, in preclean
    raise CatalystError, "Build failed, could not execute preclean"
CatalystError
!!! catalyst: Error encountered during run of target stage1
Catalyst aborting....
"""

But the /tmp/stage1-preclean-chroot.sh _is_ there, with proper permissions, etc.

bcm91250a-be space # ls -lh
catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/tmp/stage1-preclean-chroot.sh
-rwxr-xr-x 1 root root 435 Nov  4 09:23
catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/tmp/stage1-preclean-chroot.sh

So I tried chrooting into the stage1root:

bcm91250a-be space # chroot
catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/
/bin/bash
chroot: failed to run command `/bin/bash': No such file or directory

But bash _is_ there, and does work. (=sys-apps/bash-4.1_p9)

bcm91250a-be space #
catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash
--version
GNU bash, version 4.1.9(2)-release (mips64-unknown-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

glibc is (=sys-libs/glibc-2.11.2-r3):

bcm91250a-be space #
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/lib/libc.so.6
GNU C Library stable release version 2.11.2, by Roland McGrath et al.
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.5.1.
Compiled on a Linux 2.6.35 system on 2010-11-14.
Available extensions:
        C stubs add-on version 2.1.2
        crypt add-on version 2.1 by Michael Glad and others
        Gentoo patchset 6
        GNU Libidn by Simon Josefsson
        Native POSIX Threads Library by Ulrich Drepper et al
        Support for some architectures added on, not maintained in glibc core.
        BIND-8.2.3-T5B
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.

So there must be some strange problem with glibc and bash. How can I
figure out what's causing this?

Thanks,
Matt



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-catalyst] chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
  2010-11-15 15:42 [gentoo-catalyst] chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory Matt Turner
@ 2010-11-15 16:11 ` Peter Stuge
  2010-11-15 16:33   ` Matt Turner
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Stuge @ 2010-11-15 16:11 UTC (permalink / raw
  To: gentoo-catalyst

Matt Turner wrote:
> chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory

Can you check with strace which file it is that is actually missing?


//Peter



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-catalyst] chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
  2010-11-15 16:11 ` Peter Stuge
@ 2010-11-15 16:33   ` Matt Turner
  2010-11-15 16:39     ` Peter Stuge
  0 siblings, 1 reply; 6+ messages in thread
From: Matt Turner @ 2010-11-15 16:33 UTC (permalink / raw
  To: gentoo-catalyst

[-- Attachment #1: Type: text/plain, Size: 1260 bytes --]

On Mon, Nov 15, 2010 at 11:11 AM, Peter Stuge <peter@stuge.se> wrote:
> Matt Turner wrote:
>> chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
>
> Can you check with strace which file it is that is actually missing?
>
>
> //Peter

Yes, good idea.

bcm91250a-be space # strace -o output.strace chroot
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/
/bin/bash
chroot: failed to run command `/bin/bash': No such file or directory

It actually reports
execve("/bin/bash", ["/bin/bash"], [/* 27 vars */]) = -1 ENOENT (No
such file or directory)

But what the heck?

bcm91250a-be space # ls -lh
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash
-rwxr-xr-x 1 root root 880K Nov 15 00:38
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash
bcm91250a-be space # file
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash:
ELF 32-bit MSB executable, MIPS, N32 MIPS64 version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.9, with
unknown capability 0x41000000 = 0xf676e75, with unknown capability
0x10000 = 0x70401, stripped

Matt

[-- Attachment #2: output.strace.txt --]
[-- Type: text/plain, Size: 2256 bytes --]

execve("/usr/bin/chroot", ["chroot", "/space/catalyst/tmp/default/stag"..., "/bin/bash"], [/* 27 vars */]) = 0
brk(0)                                  = 0x10017000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2acad000
uname({sys="Linux", node="bcm91250a-be", ...}) = 0
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=15388, ...}) = 0
mmap(NULL, 15388, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2accc000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\1o\250\0\0\0004"..., 512) = 512
lseek(3, 736, SEEK_SET)                 = 736
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\t", 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=1542312, ...}) = 0
mmap(NULL, 1523520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2acde000
mprotect(0x2ae35000, 65536, PROT_NONE)  = 0
mmap(0x2ae45000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x157000) = 0x2ae45000
mmap(0x2ae4f000, 12096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ae4f000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2acd0000
SYS_6246()                              = 0
mprotect(0x2ae45000, 32768, PROT_READ)  = 0
mprotect(0x10015000, 4096, PROT_READ)   = 0
mprotect(0x2acdc000, 4096, PROT_READ)   = 0
munmap(0x2accc000, 15388)               = 0
brk(0)                                  = 0x10017000
brk(0x10038000)                         = 0x10038000
chroot("/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/") = 0
chdir("/")                              = 0
execve("/bin/bash", ["/bin/bash"], [/* 27 vars */]) = -1 ENOENT (No such file or directory)
write(2, "chroot: ", 8)                 = 8
write(2, "failed to run command `/bin/bash"..., 33) = 33
write(2, ": No such file or directory", 27) = 27
write(2, "\n", 1)                       = 1
close(1)                                = 0
close(2)                                = 0
exit_group(127)                         = ?

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-catalyst] chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
  2010-11-15 16:33   ` Matt Turner
@ 2010-11-15 16:39     ` Peter Stuge
  2010-11-15 17:08       ` Matt Turner
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Stuge @ 2010-11-15 16:39 UTC (permalink / raw
  To: gentoo-catalyst

Matt Turner wrote:
> >> chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
> >
> > Can you check with strace which file it is that is actually missing?
> 
> Yes, good idea.
> 
> bcm91250a-be space # strace -o output.strace chroot
> /space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/
> /bin/bash
> chroot: failed to run command `/bin/bash': No such file or directory
> 
> It actually reports
> execve("/bin/bash", ["/bin/bash"], [/* 27 vars */]) = -1 ENOENT (No
> such file or directory)
> 
> But what the heck?

ldd /space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash

?


//Peter



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-catalyst] chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
  2010-11-15 16:39     ` Peter Stuge
@ 2010-11-15 17:08       ` Matt Turner
  2010-11-16  2:29         ` Matt Turner
  0 siblings, 1 reply; 6+ messages in thread
From: Matt Turner @ 2010-11-15 17:08 UTC (permalink / raw
  To: gentoo-catalyst; +Cc: mips

On Mon, Nov 15, 2010 at 11:39 AM, Peter Stuge <peter@stuge.se> wrote:
> Matt Turner wrote:
>> >> chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
>> >
>> > Can you check with strace which file it is that is actually missing?
>>
>> Yes, good idea.
>>
>> bcm91250a-be space # strace -o output.strace chroot
>> /space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/
>> /bin/bash
>> chroot: failed to run command `/bin/bash': No such file or directory
>>
>> It actually reports
>> execve("/bin/bash", ["/bin/bash"], [/* 27 vars */]) = -1 ENOENT (No
>> such file or directory)
>>
>> But what the heck?
>
> ldd /space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash
>
> ?
> //Peter

bcm91250a-be space # ldd
/space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash
        libncurses.so.5 => /lib/libncurses.so.5 (0x2b5da000)
        libdl.so.2 => /lib/libdl.so.2 (0x2b630000)
        libc.so.6 => /lib/libc.so.6 (0x2b644000)
        /lib32/ld.so.1 (0x2b5aa000)

All these files exist and appear valid except /lib32/ld.so.1. /lib32
is supposed to be a symlink to /lib, but for whatever reason it wasn't
in my seed stage. I think this is definitely the problem. I'll report
back with confirmation.

Thanks Peter!

Matt



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [gentoo-catalyst] chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
  2010-11-15 17:08       ` Matt Turner
@ 2010-11-16  2:29         ` Matt Turner
  0 siblings, 0 replies; 6+ messages in thread
From: Matt Turner @ 2010-11-16  2:29 UTC (permalink / raw
  To: gentoo-catalyst; +Cc: mips

On Mon, Nov 15, 2010 at 12:08 PM, Matt Turner <mattst88@gentoo.org> wrote:
> On Mon, Nov 15, 2010 at 11:39 AM, Peter Stuge <peter@stuge.se> wrote:
>> Matt Turner wrote:
>>> >> chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory
>>> >
>>> > Can you check with strace which file it is that is actually missing?
>>>
>>> Yes, good idea.
>>>
>>> bcm91250a-be space # strace -o output.strace chroot
>>> /space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/
>>> /bin/bash
>>> chroot: failed to run command `/bin/bash': No such file or directory
>>>
>>> It actually reports
>>> execve("/bin/bash", ["/bin/bash"], [/* 27 vars */]) = -1 ENOENT (No
>>> such file or directory)
>>>
>>> But what the heck?
>>
>> ldd /space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash
>>
>> ?
>> //Peter
>
> bcm91250a-be space # ldd
> /space/catalyst/tmp/default/stage1-mips4_n32-20101114/tmp/stage1root/bin/bash
>        libncurses.so.5 => /lib/libncurses.so.5 (0x2b5da000)
>        libdl.so.2 => /lib/libdl.so.2 (0x2b630000)
>        libc.so.6 => /lib/libc.so.6 (0x2b644000)
>        /lib32/ld.so.1 (0x2b5aa000)
>
> All these files exist and appear valid except /lib32/ld.so.1. /lib32
> is supposed to be a symlink to /lib, but for whatever reason it wasn't
> in my seed stage. I think this is definitely the problem. I'll report
> back with confirmation.
>
> Thanks Peter!
>
> Matt

Indeed. This was the problem.



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-11-16  2:30 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-15 15:42 [gentoo-catalyst] chroot: failed to run command `/tmp/stage1-preclean-chroot.sh': No such file or directory Matt Turner
2010-11-15 16:11 ` Peter Stuge
2010-11-15 16:33   ` Matt Turner
2010-11-15 16:39     ` Peter Stuge
2010-11-15 17:08       ` Matt Turner
2010-11-16  2:29         ` Matt Turner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox