]> sourceware.org Git - lvm2.git/commitdiff
Add printf format attributes to yes_no_prompt & dm_{sn,as}printf and fix a calle
authorAlasdair Kergon <agk@redhat.com>
Fri, 2 Jul 2010 21:16:50 +0000 (21:16 +0000)
committerAlasdair Kergon <agk@redhat.com>
Fri, 2 Jul 2010 21:16:50 +0000 (21:16 +0000)
WHATS_NEW
WHATS_NEW_DM
lib/display/display.h
lib/metadata/mirror.c
libdm/libdevmapper.h
libdm/libdm-deptree.c

index d7cd8967514ac4dc2ddf08206a7c4b27abdbfde9..c0619efa2e1331e5bba9160759ae6fbf88ee153c 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.70 - 
 ================================
+  Add printf format attributes to yes_no_prompt and fix a caller.
   Always pass unsuspended dm devices through persistent filter to other filters.
   Move test for suspended dm devices ahead of other filters.
   Fix another segfault in clvmd -R if no response from daemon received. (2.02.68)
index 66ba00a5233a96f08371e19a6a512f91a6d2b31a..7f78128c4a2d92d92212ad496178e1c1ad8ed924 100644 (file)
@@ -1,5 +1,6 @@
 Version 1.02.52 -
 ================================
+  Add printf format attributes to dm_{sn,as}printf and fix a caller.
   Move dmeventd man page from install_lvm2 to install_device-mapper. (1.02.50)
 
 Version 1.02.51 - 30th June 2010
index 4831affea355efdf6a4a8af1a62ff18750421271..03cef416710de4f06e56055d2b1f7d6a6f6fd2ef 100644 (file)
@@ -59,6 +59,6 @@ void display_segtypes(const struct cmd_context *cmd);
 const char *get_alloc_string(alloc_policy_t alloc);
 alloc_policy_t get_alloc_from_string(const char *str);
 
-char yes_no_prompt(const char *prompt, ...);
+char yes_no_prompt(const char *prompt, ...) __attribute__ ((format(printf, 1, 2)));
 
 #endif
index bbdbe323af2ba8283531ee633b08ced1e299a088..80436f93f46e5b9c3aa28c390040eca7a8c5bbec 100644 (file)
@@ -1543,7 +1543,7 @@ int remove_mirror_log(struct cmd_context *cmd,
                return 0;
        } else if (yes_no_prompt("Full resync required to convert "
                                 "inactive mirror %s to core log. "
-                                "Proceed? [y/n]: ") == 'y')
+                                "Proceed? [y/n]: ", lv->name) == 'y')
                sync_percent = 0;
        else
                return 0;
index 78a8e361c2cce85856556b742129c258b6d43b56..8026c7bfdd86673a0406a383013f7fc78900a625 100644 (file)
@@ -66,6 +66,7 @@ void dm_log_init_verbose(int level);
 typedef void (*dm_log_fn) (int level, const char *file, int line,
                           const char *f, ...)
     __attribute__ ((format(printf, 4, 5)));
+
 void dm_log_init(dm_log_fn fn);
 /*
  * For backward-compatibility, indicate that dm_log_init() was used
@@ -943,7 +944,8 @@ int dm_split_words(char *buffer, unsigned max,
 /* 
  * Returns -1 if buffer too small
  */
-int dm_snprintf(char *buf, size_t bufsize, const char *format, ...);
+int dm_snprintf(char *buf, size_t bufsize, const char *format, ...)
+    __attribute__ ((format(printf, 3, 4)));
 
 /*
  * Returns pointer to the last component of the path.
@@ -975,7 +977,8 @@ int dm_fclose(FILE *stream);
  * Pointer to the buffer is stored in *buf.
  * Returns -1 on failure leaving buf undefined.
  */
-int dm_asprintf(char **buf, const char *format, ...);
+int dm_asprintf(char **buf, const char *format, ...)
+    __attribute__ ((format(printf, 2, 3)));
 
 /*********************
  * regular expressions
index f9d9a29caba1eb44ce789b345cbad39f9ddb554f..fac9d213eee5df34c2d6b82d2de41ae295cf1c7f 100644 (file)
@@ -1442,7 +1442,7 @@ static int _emit_areas_line(struct dm_task *dmt __attribute((unused)),
        struct seg_area *area;
        char devbuf[DM_FORMAT_DEV_BUFSIZE];
        unsigned first_time = 1;
-       const char *logtype;
+       const char *logtype, *synctype;
        unsigned log_parm_count;
 
        dm_list_iterate_items(area, &seg->areas) {
@@ -1475,12 +1475,12 @@ static int _emit_areas_line(struct dm_task *dmt __attribute((unused)),
                                EMIT_PARAMS(*pos, " %s %u%s %" PRIu64, logtype,
                                            log_parm_count, devbuf, area->region_size);
 
-                               logtype = (area->flags & DM_NOSYNC) ?
-                                       " nosync" : (area->flags & DM_FORCESYNC) ?
-                                       " sync" : NULL;
+                               synctype = (area->flags & DM_NOSYNC) ?
+                                               " nosync" : (area->flags & DM_FORCESYNC) ?
+                                                               " sync" : NULL;
 
-                               if (logtype)
-                                       EMIT_PARAMS(*pos, logtype);
+                               if (synctype)
+                                       EMIT_PARAMS(*pos, "%s", synctype);
                        }
                        break;
                default:
This page took 0.061709 seconds and 5 git commands to generate.