diff options
author | Eric Andersen <andersen@codepoet.org> | 2003-07-29 06:33:12 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2003-07-29 06:33:12 +0000 |
commit | 9cdef5d9286839a0b787c25f41633508f8623765 (patch) | |
tree | 8305ff483e1c1348bb0436b176b63ec4cf53916e /libbb/README | |
parent | 930c59675a6d9976f62578d2cd469190701b8616 (diff) | |
download | busybox-9cdef5d9286839a0b787c25f41633508f8623765.tar.gz |
Yang Xiaopeng writes:
>I'm sure that no user process use old root now, but when run "umount
>/old_root", it says:
> umount: /old_root: Device or resource busy
>
>I have tried to remount /proc within the new root *after* chroot, but
>get the same result.
>
>
I found the problem, I said that no user process use old root when run
my scripts, but
I'm wrong, actually there is a '3' fd open the file
"/old_root/dev/console". By adding
debug message in init/init.c, I found the problem: when init restart(in
exec_signal()),
before open the new terminal device, there is still a file opened(I
don't know which file it is), so the
terminal device(stdin) get fd '1', and the first dup(0)(stdout) return
'2', the second(stderr) return '3'.
I attach a simple patch to solve this problem.
Diffstat (limited to 'libbb/README')
0 files changed, 0 insertions, 0 deletions