[Ocfs2-devel] /etc/mkfs.ocfs2.conf support
Mark Fasheh
mark.fasheh at oracle.com
Fri Jan 25 10:51:46 PST 2008
On Wed, Jan 23, 2008 at 03:17:30PM +0530, Goldwyn Rodrigues wrote:
>
> Changes to support mkfs.ocfs2.conf
> Mostly picked from e2fsprogs
>
> ---
> diff --git a/mkfs.ocfs2/Makefile b/mkfs.ocfs2/Makefile
> index 00d9d22..7c3c0f5 100644
> --- a/mkfs.ocfs2/Makefile
> +++ b/mkfs.ocfs2/Makefile
> @@ -28,7 +28,7 @@ LIBO2DLM_DEPS = $(TOPDIR)/libo2dlm/libo2dlm.a
> INCLUDES = -I$(TOPDIR)/include -I.
> DEFINES = -DVERSION=\"$(VERSION)\"
>
> -CFILES = mkfs.c check.c
> +CFILES = prof_err.c profile.c mkfs.c check.c
> HFILES = mkfs.h
>
> OBJS = $(subst .c,.o,$(CFILES))
> @@ -40,4 +40,12 @@ DIST_FILES = $(CFILES) $(HFILES) mkfs.ocfs2.8.in
> mkfs.ocfs2: $(OBJS) $(LIBOCFS2_DEPS) $(LIBO2DLM_DEPS) $(LIBO2CB_DEPS)
> $(LINK) $(LIBOCFS2_LIBS) $(LIBO2DLM_LIBS) $(LIBO2CB_LIBS) $(COM_ERR_LIBS) $(UUID_LIBS)
>
> +prof_err.c prof_err.h: prof_err.et
> + compile_et prof_err.et
> +
> +CLEAN_RULES = clean-err
> +
> +clean-err:
> + rm -f prof_err.c prof_err.h
> +
> include $(TOPDIR)/Postamble.make
> diff --git a/mkfs.ocfs2/mkfs.c b/mkfs.ocfs2/mkfs.c
> index 0ade0ab..610b994 100644
> --- a/mkfs.ocfs2/mkfs.c
> +++ b/mkfs.ocfs2/mkfs.c
> @@ -24,6 +24,9 @@
> */
>
> #include "mkfs.h"
> +#include "profile.h"
> +
> +profile_t profile;
>
> static State *get_state(int argc, char **argv);
> static int get_number(char *arg, uint64_t *res);
> @@ -507,11 +510,104 @@ parse_fs_type_opts(char *progname, const char *typestr,
> }
> }
>
> +static void syntax_err_report(const char *filename, long err, int line_num)
> +{
> + fprintf(stderr, "Syntax error in mke2fs config file (%s, line #%d)\n\t%s\n", filename, line_num, error_message(err));
> + exit(1);
> +}
> +
> +
> +static const char *config_fn[] = { "/etc/mkfs.ocfs2.conf", 0 };
> +static const char *default_files[] = { "<default>", 0 };
> +const char *mkfs_default_profile =
> + "[defaults]\n"
> + " block-size = 4096\n"
> + "\n"
> + "[fs_types]\n"
> + " datafiles = {\n"
> + " journal = {\n"
> + " size = 8192\n"
> + " }\n"
> + " }\n"
Is this making '-T datafiles' the default? It should not be...
--Mark
--
Mark Fasheh
Principal Software Developer, Oracle
mark.fasheh at oracle.com
More information about the Ocfs2-devel
mailing list