]> sourceware.org Git - lvm2.git/commitdiff
Refactor text format initialisation into _init_text_import.
authorAlasdair Kergon <agk@redhat.com>
Thu, 13 Mar 2008 12:33:22 +0000 (12:33 +0000)
committerAlasdair Kergon <agk@redhat.com>
Thu, 13 Mar 2008 12:33:22 +0000 (12:33 +0000)
WHATS_NEW
lib/format_text/import.c

index 167eb7c5e6e3fa49cf406421b94a4ca4f2aade47..e500ef4cccf3e9da34461465c4cd1903394da441 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.34 -
 ===================================
+  Refactor text format initialisation into _init_text_import.
   Escape double quotes and backslashes in external metadata and config data.
   Add functions for escaping double quotes in strings.
   Rename count_chars_len to count_chars.
index 1260be55cb41574e1719d2bd2c6dd97b81a30e73..2b952dd9f0a7c32e91e501371ad8de4e97e9629b 100644 (file)
 /* FIXME Use tidier inclusion method */
 static struct text_vg_version_ops *(_text_vsn_list[2]);
 
+static int _text_import_initialised = 0;
+
+static void _init_text_import()
+{
+       if (_text_import_initialised)
+               return;
+
+       _text_vsn_list[0] = text_vg_vsn1_init();
+       _text_vsn_list[1] = NULL;
+       _text_import_initialised = 1;
+}
+
 const char *text_vgname_import(const struct format_type *fmt,
                               struct device *dev,
                               off_t offset, uint32_t size,
@@ -35,13 +47,7 @@ const char *text_vgname_import(const struct format_type *fmt,
        struct text_vg_version_ops **vsn;
        const char *vgname = NULL;
 
-       static int _text_import_initialised = 0;
-
-       if (!_text_import_initialised) {
-               _text_vsn_list[0] = text_vg_vsn1_init();
-               _text_vsn_list[1] = NULL;
-               _text_import_initialised = 1;
-       }
+       _init_text_import();
 
        if (!(cft = create_config_tree(NULL, 0)))
                return_NULL;
@@ -83,13 +89,7 @@ struct volume_group *text_vg_import_fd(struct format_instance *fid,
        struct config_tree *cft;
        struct text_vg_version_ops **vsn;
 
-       static int _text_vg_import_initialised = 0;
-
-       if (!_text_vg_import_initialised) {
-               _text_vsn_list[0] = text_vg_vsn1_init();
-               _text_vsn_list[1] = NULL;
-               _text_vg_import_initialised = 1;
-       }
+       _init_text_import();
 
        *desc = NULL;
        *when = 0;
This page took 0.043807 seconds and 5 git commands to generate.