From: Alasdair Kergon Date: Thu, 13 Mar 2008 12:33:22 +0000 (+0000) Subject: Refactor text format initialisation into _init_text_import. X-Git-Tag: v2_02_91~3737 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=dc2bdce11ed9c9b464c1cbb68f59c960210526da;p=lvm2.git Refactor text format initialisation into _init_text_import. --- diff --git a/WHATS_NEW b/WHATS_NEW index 167eb7c5e..e500ef4cc 100644 --- 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. diff --git a/lib/format_text/import.c b/lib/format_text/import.c index 1260be55c..2b952dd9f 100644 --- a/lib/format_text/import.c +++ b/lib/format_text/import.c @@ -23,6 +23,18 @@ /* 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;