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

Reply via email to