Hi John, please consider to merge this patch to LILO source. It has been
sent for a Debian user. For more details about this problem, please
refer to http://bugs.debian.org/401393
Thanks in advance,
Sincerely,
Andrés Roldán
Debian Developer
Key-ID: 0xb29396eb
--- Begin Message ---
tags 401393 + patch
stop
Hi,
This is a followup for Debian bug <http://bugs.debian.org/401393>.
Could people experiencing this bug please test the attached
lilo_22.7.3-1.4.diff against lilo 22.7.3-1.3?
I don't run lilo nor RAID 1, but I could verify that dmsetup() calls on
major/minor work on my devices and that the patched lilo builds.
Thanks,
--
Loïc Minier <[EMAIL PROTECTED]>
--- lilo-22.7.3/debian/patches/00list
+++ lilo-22.7.3/debian/patches/00list
@@ -31,0 +32 @@
+20_devmapper-use-major-minor
--- lilo-22.7.3/debian/changelog
+++ lilo-22.7.3/debian/changelog
@@ -1,3 +1,11 @@
+lilo (1:22.7.3-1.4) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * New dpatch, 20_devmapper-use-major-minor, to address device-mapper devices
+ via major/minor instead of name for DM_DEVICE_TABLE; closes: #401393.
+
+ -- Loic Minier <[EMAIL PROTECTED]> Wed, 31 Jan 2007 15:21:06 +0100
+
lilo (1:22.7.3-1.3) unstable; urgency=low
* Non-maintainer upload to fix a few more l10n issues.
--- lilo-22.7.3.orig/debian/patches/20_devmapper-use-major-minor.dpatch
+++ lilo-22.7.3/debian/patches/20_devmapper-use-major-minor.dpatch
@@ -0,0 +1,22 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 20_devmapper-use-major-minor.patch.dpatch by Loic Minier <[EMAIL PROTECTED]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: No description.
+
[EMAIL PROTECTED]@
+diff -urNad lilo-22.7.3~/geometry.c lilo-22.7.3/geometry.c
+--- lilo-22.7.3~/geometry.c 2007-01-31 15:20:37.000000000 +0100
++++ lilo-22.7.3/geometry.c 2007-01-31 15:20:43.000000000 +0100
+@@ -930,8 +930,9 @@
+ slash++;
+ else
+ slash = dmdev;
+- if (!dm_task_set_name(dmt, slash))
+- die("device-mapper: dm_task_set_name(\"%s\") failed",dmdev);
++ if (!dm_task_set_major(dmt, MAJOR(device)) ||
++ !dm_task_set_minor(dmt, MINOR(device)))
++ die("device-mapper: dm_task_set_major() or dm_task_set_minor() failed");
+ if (!dm_task_run(dmt))
+ die("device-mapper: dm_task_run(DM_DEVICE_TABLE) failed");
+
--- End Message ---