]> sourceware.org Git - lvm2.git/commitdiff
Extend deptree buffers so the largest possible device numbers fit.
authorAlasdair Kergon <agk@redhat.com>
Tue, 2 Sep 2008 12:16:07 +0000 (12:16 +0000)
committerAlasdair Kergon <agk@redhat.com>
Tue, 2 Sep 2008 12:16:07 +0000 (12:16 +0000)
WHATS_NEW_DM
libdm/libdevmapper.h
libdm/libdm-deptree.c

index 7f0807a4ecac37eaea82d2f806dc641d4be93ce1..7c9daeeecc29c120dbb411693c09b7f99a229090 100644 (file)
@@ -1,5 +1,6 @@
 Version 1.02.28 - 
 ================================
+  Extend deptree buffers so the largest possible device numbers fit.
   Added generation of the versioned libdevmapper-event.so for LVM's test
   Underline longer report help text headings.
 
index b62b4d90fb07b41b2ea1dfa6a4cb56b7ee8167e9..2f76552e3f27ecd2cdec17f467d4587af869952c 100644 (file)
@@ -181,8 +181,9 @@ int dm_task_add_target(struct dm_task *dmt,
                       uint64_t size, const char *ttype, const char *params);
 
 /*
- * Format major/minor numbers correctly for input to driver
+ * Format major/minor numbers correctly for input to driver.
  */
+#define DM_FORMAT_DEV_BUFSIZE  13      /* Minimum bufsize to handle worst case. */
 int dm_format_dev(char *buf, int bufsize, uint32_t dev_major, uint32_t dev_minor);
 
 /* Use this to retrive target information returned from a STATUS call */
index c73ed50f4ee80a09b0342b623fa8d3351ee1be2b..8c4797d9e5c8256c60330a45d9adeb879c02f324 100644 (file)
@@ -1243,7 +1243,7 @@ static int _emit_areas_line(struct dm_task *dmt __attribute((unused)),
                            size_t paramsize, int *pos)
 {
        struct seg_area *area;
-       char devbuf[10];
+       char devbuf[DM_FORMAT_DEV_BUFSIZE];
        int tw;
        const char *prefix = "";
 
@@ -1270,7 +1270,8 @@ static int _emit_segment_line(struct dm_task *dmt, struct load_segment *seg, uin
         int pos = 0;
        int tw;
         int r;
-       char originbuf[10], cowbuf[10], logbuf[10];
+       char originbuf[DM_FORMAT_DEV_BUFSIZE], cowbuf[DM_FORMAT_DEV_BUFSIZE];
+       char logbuf[DM_FORMAT_DEV_BUFSIZE];
        const char *logtype;
 
        switch(seg->type) {
This page took 0.048538 seconds and 5 git commands to generate.