aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--patches/xfsprogs/5.10.0/xfsprogs-5.10.0-remove-inih-dep.patch127
1 files changed, 127 insertions, 0 deletions
diff --git a/patches/xfsprogs/5.10.0/xfsprogs-5.10.0-remove-inih-dep.patch b/patches/xfsprogs/5.10.0/xfsprogs-5.10.0-remove-inih-dep.patch
new file mode 100644
index 00000000..6b935520
--- /dev/null
+++ b/patches/xfsprogs/5.10.0/xfsprogs-5.10.0-remove-inih-dep.patch
@@ -0,0 +1,127 @@
+--- a/configure
++++ b/configure
+@@ -13779,83 +13779,6 @@ fi
+ librt=""
+ fi
+
+-
+-
+- for ac_header in ini.h
+-do :
+- ac_fn_c_check_header_mongrel "$LINENO" "ini.h" "ac_cv_header_ini_h" "$ac_includes_default"
+-if test "x$ac_cv_header_ini_h" = xyes; then :
+- cat >>confdefs.h <<_ACEOF
+-#define HAVE_INI_H 1
+-_ACEOF
+-
+-fi
+-
+-done
+-
+- if test $ac_cv_header_ini_h = no; then
+- echo
+- echo 'FATAL ERROR: could not find a valid ini.h header.'
+- echo 'Install the libinih development package.'
+- exit 1
+- fi
+-
+- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ini_parse in -linih" >&5
+-$as_echo_n "checking for ini_parse in -linih... " >&6; }
+-if ${ac_cv_lib_inih_ini_parse+:} false; then :
+- $as_echo_n "(cached) " >&6
+-else
+- ac_check_lib_save_LIBS=$LIBS
+-LIBS="-linih $LIBS"
+-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+-/* end confdefs.h. */
+-
+-/* Override any GCC internal prototype to avoid an error.
+- Use char because int might match the return type of a GCC
+- builtin and then its argument prototype would still apply. */
+-#ifdef __cplusplus
+-extern "C"
+-#endif
+-char ini_parse ();
+-int
+-main ()
+-{
+-return ini_parse ();
+- ;
+- return 0;
+-}
+-_ACEOF
+-if ac_fn_c_try_link "$LINENO"; then :
+- ac_cv_lib_inih_ini_parse=yes
+-else
+- ac_cv_lib_inih_ini_parse=no
+-fi
+-rm -f core conftest.err conftest.$ac_objext \
+- conftest$ac_exeext conftest.$ac_ext
+-LIBS=$ac_check_lib_save_LIBS
+-fi
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_inih_ini_parse" >&5
+-$as_echo "$ac_cv_lib_inih_ini_parse" >&6; }
+-if test "x$ac_cv_lib_inih_ini_parse" = xyes; then :
+- cat >>confdefs.h <<_ACEOF
+-#define HAVE_LIBINIH 1
+-_ACEOF
+-
+- LIBS="-linih $LIBS"
+-
+-else
+-
+- echo
+- echo 'FATAL ERROR: could not find a valid inih library.'
+- echo 'Install the libinih library package.'
+- exit 1
+-
+-fi
+-
+- libinih=-linih
+-
+-
+-
+ for ac_header in uuid.h sys/uuid.h uuid/uuid.h
+ do :
+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+--- a/include/builddefs.in
++++ b/include/builddefs.in
+@@ -27,7 +27,6 @@ LIBTERMCAP = @libtermcap@
+ LIBEDITLINE = @libeditline@
+ LIBBLKID = @libblkid@
+ LIBDEVMAPPER = @libdevmapper@
+-LIBINIH = @libinih@
+ LIBXFS = $(TOPDIR)/libxfs/libxfs.la
+ LIBFROG = $(TOPDIR)/libfrog/libfrog.la
+ LIBXCMD = $(TOPDIR)/libxcmd/libxcmd.la
+--- a/mkfs/xfs_mkfs.c
++++ b/mkfs/xfs_mkfs.c
+@@ -11,7 +11,6 @@
+ #include "libfrog/fsgeom.h"
+ #include "libfrog/topology.h"
+ #include "libfrog/convert.h"
+-#include <ini.h>
+
+ #define TERABYTES(count, blog) ((uint64_t)(count) << (40 - (blog)))
+ #define GIGABYTES(count, blog) ((uint64_t)(count) << (30 - (blog)))
+@@ -3769,7 +3768,7 @@ cfgfile_parse(
+ if (!cli->cfgfile)
+ return;
+
+- error = ini_parse(cli->cfgfile, cfgfile_parse_ini, cli);
++ error = -3;
+ if (error) {
+ if (error > 0) {
+ fprintf(stderr,
+@@ -3783,6 +3782,10 @@ cfgfile_parse(
+ fprintf(stderr,
+ _("Memory allocation failure parsing %s. Aborting.\n"),
+ cli->cfgfile);
++ } else if (error == -3) {
++ fprintf(stderr,
++ _("Unable to open config file %s. xfsprogs was built without cfg file support.\n"),
++ cli->cfgfile);
+ } else {
+ fprintf(stderr,
+ _("Unknown error %d opening config file %s. Aborting.\n"),
+