[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#635398: humandev() support for ZFS volumes



Package: partman-base
Version: 150
Severity: wishlist
Tags: patch
User: debian-bsd@lists.debian.org
Usertags: kfreebsd

Please consider this patch to add support for ZFS volumes in humandev().

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: kfreebsd-amd64 (x86_64)

Kernel: kFreeBSD 8.2-1-amd64
Locale: LANG=ca_AD.UTF-8, LC_CTYPE=ca_AD.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
diff --git a/debian/partman-base.templates b/debian/partman-base.templates
index 42fe697..202cd1e 100644
--- a/debian/partman-base.templates
+++ b/debian/partman-base.templates
@@ -374,6 +374,11 @@ Type: text
 # :sl3:
 _Description: LVM VG %s, LV %s
 
+Template: partman/text/zfs_volume
+Type: text
+# :sl3:
+_Description: ZFS pool %s, volume %s
+
 Template: partman/text/loopback
 Type: text
 # :sl3:
diff --git a/lib/base.sh b/lib/base.sh
index 32e6b00..c6dc806 100644
--- a/lib/base.sh
+++ b/lib/base.sh
@@ -991,6 +991,12 @@ humandev () {
 	    db_metaget partman/text/scsi_simple_disk description
 	    printf "$RET" "$drive" "$kfreebsd"
 	    ;;
+	/dev/zvol/*)
+	    pool=`echo "$1" | sed -e 's,/dev/zvol/\([^/]*\)/[^/]*,\1,'`
+	    zvol=`echo "$1" | sed -e 's,/dev/zvol/[^/]*/\([^/]*\),\1,'`
+	    db_metaget partman/text/zfs_volume description
+	    printf "$RET" "$pool" "$zvol"
+	    ;;
 	*)
 	    # Check if it's an LVM1 device
 	    vg=`echo "$1" | sed -e 's,/dev/\([^/]\+\).*,\1,'`

Reply to: