r604 - in devmapper/trunk/debian: . patches
Bastian Blank
waldi at alioth.debian.org
Tue Jul 15 21:36:16 UTC 2008
Author: waldi
Date: Tue Jul 15 21:36:16 2008
New Revision: 604
Log:
debian/changelog: Update.
debian/patches/dmsetup-export.patch: Export target types.
Modified:
devmapper/trunk/debian/changelog
devmapper/trunk/debian/patches/dmsetup-export.patch
Modified: devmapper/trunk/debian/changelog
==============================================================================
--- devmapper/trunk/debian/changelog (original)
+++ devmapper/trunk/debian/changelog Tue Jul 15 21:36:16 2008
@@ -1,3 +1,9 @@
+devmapper (2:1.02.27-2) UNRELEASED; urgency=low
+
+ * Update dmsetup export patch to export target types. (closes: #486780)
+
+ -- Bastian Blank <waldi at debian.org> Tue, 15 Jul 2008 23:33:50 +0200
+
devmapper (2:1.02.27-1) unstable; urgency=low
* New upstream version. (closes: #488981)
Modified: devmapper/trunk/debian/patches/dmsetup-export.patch
==============================================================================
--- devmapper/trunk/debian/patches/dmsetup-export.patch (original)
+++ devmapper/trunk/debian/patches/dmsetup-export.patch Tue Jul 15 21:36:16 2008
@@ -1,6 +1,6 @@
--- a/dmsetup/dmsetup.c
+++ b/dmsetup/dmsetup.c
-@@ -1076,6 +1076,64 @@
+@@ -1076,6 +1076,82 @@
return r;
}
@@ -14,6 +14,10 @@
+ const char *name = NULL;
+ const char *uuid;
+ struct dm_info info;
++ void *next = NULL;
++ uint64_t start, length;
++ char *target_type;
++ char *params;
+
+ if (argc == 1 && !_switches[UUID_ARG] && !_switches[MAJOR_ARG])
+ return 0;
@@ -51,9 +55,23 @@
+ printf("DM_MAJOR=%d\n", info.major);
+ printf("DM_MINOR=%d\n", info.minor);
+
-+ if (!(uuid = dm_task_get_uuid(dmt)))
-+ uuid = "";
-+ printf("DM_UUID=\"%s\"\n", uuid);
++ if (info.target_count != -1)
++ printf("DM_TARGET_COUNT=%d\n", info.target_count);
++
++ next = dm_get_next_target(dmt, next, &start, &length, &target_type, ¶ms);
++ if (target_type) {
++ printf("DM_TARGET_TYPES=%s", target_type);
++ while (next) {
++ next = dm_get_next_target(dmt, next, &start, &length,
++ &target_type, ¶ms);
++ if (target_type)
++ printf(",%s", target_type);
++ }
++ printf("\n");
++ }
++
++ if ((uuid = dm_task_get_uuid(dmt)) && *uuid)
++ printf("DM_UUID=\"%s\"\n", uuid);
+
+ r = 1;
+
@@ -65,7 +83,7 @@
/* Show target names and their version numbers */
static int _targets(int argc __attribute((unused)), char **argv __attribute((unused)), void *data __attribute((unused)))
{
-@@ -2122,6 +2180,7 @@
+@@ -2122,6 +2198,7 @@
{"targets", "", 0, 0, _targets},
{"version", "", 0, 0, _version},
{"setgeometry", "<device> <cyl> <head> <sect> <start>", 5, 5, _setgeometry},
More information about the pkg-lvm-commits
mailing list