[pkg-fso-maint] /proc required in chroots (was Re: [pkg-fso-commits] [SCM] Various non-packaged files branch, master, updated. 50c870bd1e33805ce150177e3256c7c4d65f5b88)

Steffen Moeller steffen_moeller at gmx.de
Fri Mar 20 07:17:21 UTC 2009


Hi Luca,

Luca Capello wrote:
> 
> On Thu, 19 Mar 2009 17:32:34 +0100, Steffen Moeller wrote:
>> The following commit has been merged in the master branch:
>> commit 50c870bd1e33805ce150177e3256c7c4d65f5b88
>> Author: Steffen Moeller <moeller at debian.org>
>> Date:   Wed Mar 18 13:36:13 2009 +0100
>>
>>     Added APT_OPTIONS to install of wicd
>>     
>>     Responing "n" to the question if wicd should be installed
>>     will stop the installation process.
> [...]
>> diff --git a/install.sh b/install.sh
>> index a013290..3129466 100755
>> --- a/install.sh
>> +++ b/install.sh
>> @@ -119,6 +119,30 @@ TAR_PACKAGE=$INST_MIRROR/pool/main/t/tar/tar_1.20-1_armel.deb
>>  # FUNCTIONS
>>  #
>>  
>> +# for the installation of packages, /proc is sometimes required to be
>> +# installed. cdebootstrap is installing it itself.
> 
> Again, please perform two commits in such a case:

I did. I only did not push twice. I'll do some more "man git".

> 
> - the first one about APT_OPTIONS for wicd
> 
> - the second one about /proc being mounted in the chroot, since
>   according to the commit log you are touching nothing else than wicd
> 
>> @@ -696,6 +720,7 @@ action_mount () {
>>  		fi
>>  	fi
>>  	echo "I: microSD card partitions mounted"
>> +
> 
> This is a cosmetic change which should be committed separately.

True. I need to notice that I was doing it, first :)

> Going back to the subject of this mail: why /proc must be mounted at
> all? 

I spotted a few apt-get installs to have failed because of a missing /proc. So I felt,
that since cdebootstrap also mounts it, that it would be the right thing to do.

> I cannot see how this affect installation of wicd:

I did not care if some subtask would be affected or not, I just wanted to be sure
that (except for the task debian that runs cdebootstrap, which in turn will fail if
/proc is attempted to be mounted a second time) we have /proc available when apt-get is
executed, since a few packages are expecting that. If that is a bug of those packages,
then I am happily submitting bug reports to those packages, instead.

There is a danger that the installation kills processes that run on the host, presuming
they were of their own. But this would be but of that respective post-inst script and we
should fix that, right? Are there other reasons why /proc should not be available?

Ah, I just found your question about failing packages below ... I'll produce a list. There
are plenty of checks for /proc in *.postinst, that is for sure, which can be observed by
	$ grep "/proc/" /var/lib/dpkg/info/*.postinst
but admittedly I need to find those that fail, still.

Many greetings

Steffen




More information about the pkg-fso-maint mailing list