[arch-releng] [RFC] [archiso] Populate /run/aif/AIF_IGNORE_DEVS with archiso virtual devices

Thomas Bächler thomas at archlinux.org
Sun Feb 5 10:01:23 EST 2012


Am 05.02.2012 15:51, schrieb Gerardo Exequiel Pozzi:
> On 02/05/2012 08:32 AM, Thomas Bächler wrote:
>> The file /run/aif/AIF_IGNORE_DEVS can be used by AIF to filter
>> the device list in the "Prepare Hard Drives" step.
>> ---
>>   archiso/hooks/archiso          |    4 ++++
>>   archiso/hooks/archiso_loop_mnt |    2 ++
>>   2 files changed, 6 insertions(+), 0 deletions(-)
>>
>> diff --git a/archiso/hooks/archiso b/archiso/hooks/archiso
>> index 2635a4c..6d2eb07 100644
>> --- a/archiso/hooks/archiso
>> +++ b/archiso/hooks/archiso
>> @@ -19,6 +19,8 @@ _make_loop_dev() {
>>       local img="${1}"
>>       mknod /dev/loop${loop_dev_count} b 7 ${loop_dev_minor}&>  /dev/null
>>       losetup /dev/loop${loop_dev_count} "${img}"&>  /dev/null
>> +    mkdir -p /run/aif/
>> +    echo /dev/loop${loop_dev_count}>>  /run/aif/AIF_IGNORE_DEVS
>>       echo /dev/loop${loop_dev_count}
>>   }
>>
>> @@ -58,6 +60,8 @@ _mnt_fs() {
>>       rw_dev=$(_make_loop_dev
>> "/run/archiso/cowspace/${cow_directory}/${img_name}.cow")
>>
>>       echo "0 ${ro_dev_size} snapshot ${ro_dev} ${rw_dev}
>> ${cow_persistent} 8" | dmsetup create ${dm_snap_name}
>> +    mkdir -p /run/aif/
>> +    echo /dev/mapper/${dm_snap_name}>>  /run/aif/AIF_IGNORE_DEVS
>>
>>       msg ":: Mounting '/dev/mapper/${dm_snap_name}' to
>> '${newroot}${mnt}'"
>>       if ! mount "/dev/mapper/${dm_snap_name}" "${newroot}${mnt}" ; then
>> diff --git a/archiso/hooks/archiso_loop_mnt
>> b/archiso/hooks/archiso_loop_mnt
>> index e52dc69..b326092 100644
>> --- a/archiso/hooks/archiso_loop_mnt
>> +++ b/archiso/hooks/archiso_loop_mnt
>> @@ -28,6 +28,8 @@ archiso_loop_mount_handler () {
>>           losetup -d ${_dev_loop}
>>           umount /run/archiso/img_dev
>>       else
>> +        mkdir -p /run/aif/
>> +        echo ${_dev_loop}>>  /run/aif/AIF_IGNORE_DEVS
>>           echo ${_dev_loop}>  /run/archiso/img_dev_loop
>>       fi
>>   }
> This does not fit with future "[archiso] Refactor: Use losetup from
> util-linux" [#1].

That wasn't on the main archiso tree.

> I guess should also add device node where /dev/disk/by-label/ARCH_
> points to.

Yes, the boot device should be added as well.

> Anyway, I prefer to call /run/archiso/block_devices (or
> something like that)

AIF is not supposed to depend on archiso, so an aif-specific path like
/run/aif/ would be best IMO.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 900 bytes
Desc: OpenPGP digital signature
URL: <http://mailman.archlinux.org/pipermail/arch-releng/attachments/20120205/4a681208/attachment.asc>


More information about the arch-releng mailing list