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

Gerardo Exequiel Pozzi vmlinuz386 at yahoo.com.ar
Sun Feb 5 09:51:55 EST 2012


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].

I guess should also add device node where /dev/disk/by-label/ARCH_ 
points to. Anyway, I prefer to call /run/archiso/block_devices (or 
something like that)

[#1] 
http://mailman.archlinux.org/pipermail/arch-releng/2012-January/002347.html



-- 
Gerardo Exequiel Pozzi
\cos^2\alpha + \sin^2\alpha = 1



More information about the arch-releng mailing list