From: Zbigniew Jędrzejewski-Szmek Date: Wed, 18 Jul 2018 15:42:06 +0000 (+0200) Subject: meson: remove false check for key_serial_t X-Git-Tag: v240~952^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1d7aedf11a22d0c1aca40905e953a25f03252cde;p=thirdparty%2Fsystemd.git meson: remove false check for key_serial_t key_serial_t is defined in keyutil.h, which wasn't included in the header list in the test, so the test always failed. We were always compiling stuff with !HAVE_KEY_SERIAL_T. We could try to add keyutil.h to the test, but then we'd have to first check if it is available, which just doesn't seem worth the trouble. key_serial_t should always be defined as int32_t. Let's keep the uncoditional define, since repeated compatible typedefs are not a problem, and it allows us to compile even if the header file is missing. If there's ever a change in the definition, we'll have to adjust the code for the different type anyway, and our compiler will tell us. --- diff --git a/meson.build b/meson.build index 99035d2306c..84656cdc7e8 100644 --- a/meson.build +++ b/meson.build @@ -423,11 +423,9 @@ decl_headers = ''' #include #include ''' -# FIXME: key_serial_t is only defined in keyutils.h, this is bound to fail foreach decl : ['char16_t', 'char32_t', - 'key_serial_t', 'struct ethtool_link_settings', 'struct fib_rule_uid_range', 'struct statx', diff --git a/src/basic/missing.h b/src/basic/missing.h index 9044683b15f..477992fbcba 100644 --- a/src/basic/missing.h +++ b/src/basic/missing.h @@ -1183,9 +1183,7 @@ struct input_mask { #define KEY_ALS_TOGGLE 0x230 #endif -#if ! HAVE_KEY_SERIAL_T typedef int32_t key_serial_t; -#endif #ifndef KEYCTL_JOIN_SESSION_KEYRING #define KEYCTL_JOIN_SESSION_KEYRING 1