From 6226ef6b93adf1ccfaa88700c391f26869bbd0e6 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Mon, 19 May 2008 15:23:41 +0000 Subject: [PATCH] Old eet file format are now marked as deprecated. The plan is to let the support enable by default for some time, then make desactivate it and finaly we will remove it completely at some point. SVN revision: 34616 --- legacy/eet/configure.in | 36 ++++++++++++++++++++++++++++++++++++ legacy/eet/src/lib/eet_lib.c | 8 ++++++++ 2 files changed, 44 insertions(+) diff --git a/legacy/eet/configure.in b/legacy/eet/configure.in index eaf4251da9..0be09abd2f 100644 --- a/legacy/eet/configure.in +++ b/legacy/eet/configure.in @@ -184,6 +184,38 @@ AC_SUBST(COVERAGE_LIBS) AM_CONDITIONAL(EET_ENABLE_COVERAGE, test "x$enable_coverage" = "xyes") +dnl Disable support for old eet file format. +old_eet_file_format="yes" +AC_ARG_ENABLE(old-eet-file-format, + AC_HELP_STRING( + [--disable-old-eet-file-format], + [disable old eet file format support. [[default=enabled]]] + ), + [ old_eet_file_format=$enableval ] +) +AM_CONDITIONAL(EET_OLD_EET_FILE_FORMAT, test "x$old_eet_file_format" = "xyes") +if test "x$old_eet_file_format" = "xyes"; then + AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 1, [support old eet file format]) +else + AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 0, [support old eet file format]) +fi + +dnl Disable support for old eet file format. +old_eet_file_format="yes" +AC_ARG_ENABLE(old-eet-file-format, + AC_HELP_STRING( + [--disable-old-eet-file-format], + [disable old eet file format support. [[default=enabled]]] + ), + [ old_eet_file_format=$enableval ] +) +AM_CONDITIONAL(EET_OLD_EET_FILE_FORMAT, test "x$old_eet_file_format" = "xyes") +if test "x$old_eet_file_format" = "xyes"; then + AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 1, [support old eet file format]) +else + AC_DEFINE(EET_OLD_EET_FILE_FORMAT, 0, [support old eet file format]) +fi + #AM_CHECK_DOXYGEN() AC_OUTPUT([ @@ -214,6 +246,10 @@ echo echo " Tests................: ${enable_tests}" echo " Coverage.............: ${enable_coverage}" echo +echo " Old eet file format..: ${old_eet_file_format}" +echo +echo " Old eet file format..: ${old_eet_file_format}" +echo echo " Compilation..........: make" echo echo " Installation.........: make install" diff --git a/legacy/eet/src/lib/eet_lib.c b/legacy/eet/src/lib/eet_lib.c index e3647e2186..8e47693952 100644 --- a/legacy/eet/src/lib/eet_lib.c +++ b/legacy/eet/src/lib/eet_lib.c @@ -905,6 +905,7 @@ eet_internal_read2(Eet_File *ef) return ef; } +#if EET_OLD_EET_FILE_FORMAT static Eet_File * eet_internal_read1(Eet_File *ef) { @@ -915,6 +916,8 @@ eet_internal_read1(Eet_File *ef) int byte_entries; int i; + fprintf(stderr, "EET file format of '%s' is deprecated. You should just open it one time with mode == EET_FILE_MODE_READ_WRITE to solve this issue.\n", ef->path); + /* build header table if read mode */ /* geat header */ index += sizeof(int); @@ -1066,7 +1069,9 @@ eet_internal_read1(Eet_File *ef) } return ef; } +#endif +#if EET_OLD_EET_FILE_FORMAT static Eet_File * eet_internal_read(Eet_File *ef) { @@ -1080,8 +1085,10 @@ eet_internal_read(Eet_File *ef) switch (ntohl(*data)) { +#if EET_OLD_EET_FILE_FORMAT case EET_MAGIC_FILE: return eet_internal_read1(ef); +#endif case EET_MAGIC_FILE2: return eet_internal_read2(ef); default: @@ -1271,6 +1278,7 @@ eet_open(const char *file, Eet_File_Mode mode) return ef; } +#endif EAPI Eet_File_Mode eet_mode_get(Eet_File *ef)