Distributed Replicated Block Device (DRBD) development
 help / color / mirror / Atom feed
* [PATCH] configure.ac: Add an option to disable host udev version checks
@ 2024-03-02 15:41 Yoann Congal
  2024-03-05  9:34 ` Roland Kammerer
  0 siblings, 1 reply; 3+ messages in thread
From: Yoann Congal @ 2024-03-02 15:41 UTC (permalink / raw)
  To: drbd-dev

In cross-compilation environment, the build host might have an outdated
udev or no udev at all. But the user may still want to build with the
enabled udev rule (for its udev-enabled target).

This patch adds a "--disable-udevchecks" option the disable build host
udev version check at configure-time and unconditionally install the
enabled udev rule. Without this new option, the behavior stays the same
(checks enabled).

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
---
As a side note, this host udev check triggered a non-reproducility
noticed by the Openembedded/Yocto project[0]. The first build may have been done
on a udev-incompatible host, the second on a compatible one resulting in
a disabled then enabled udev rule.
[0]: https://autobuilder.yocto.io/pub/repro-fail-openembedded/meta-networking/oe-reproducible-20240224-_r8qnlae/packages/diff-html/#reproducibleA-tmp---reproducibleA-tmp-deploy---reproducibleA-tmp-deploy-ipk---reproducibleA-tmp-deploy-ipk-core-------reproducibleA-tmp-deploy-ipk-core-----drbd-utils_-.--.--r-_core----.ipk---data.tar.zst---data.tar---file-list
---
 configure.ac | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac
index f1d69ea3..4c56d33b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -71,6 +71,11 @@ AC_ARG_WITH([udev],
 	[AS_HELP_STRING([--with-udev],
 			[Enable udev integration])],
 	[WITH_UDEV=$withval])
+AC_ARG_ENABLE([udevchecks],
+	[AS_HELP_STRING([--disable-udevchecks],
+			[Disable host udev version checks])],
+	[],
+	[enable_udevchecks=yes])
 AC_ARG_WITH([xen],
 	[AS_HELP_STRING([--with-xen],
 			[Enable Xen integration])],
@@ -315,7 +320,7 @@ if test -z $GIT; then
    AC_MSG_WARN(Cannot update buildtag without git. You may safely ignore this warning when building from a tarball.)
 fi
 
-if test $UDEVADM = false && test $UDEVINFO = false; then
+if test "x$enable_udevchecks" != "xno" && test $UDEVADM = false && test $UDEVINFO = false; then
    if test "$WITH_UDEV" = "yes"; then
      AC_MSG_WARN([udev support enabled, but neither udevadm nor udevinfo found on this system.])
    fi
@@ -423,7 +428,7 @@ else
     test -z $INITDIR && INITDIR="$sysconfdir/init.d"
 
     dnl Our udev rules file is known to work only with udev >= 85
-    if test "$WITH_UDEV" = "yes"; then
+    if test "x$enable_udevchecks" != "xno" && test "$WITH_UDEV" = "yes"; then
        udev_version=$( set -- $($UDEVADM version); echo $1 )
        if test -z "$udev_version"; then
 	    udev_version=$( set -- $($UDEVINFO -V); echo $3 )
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] configure.ac: Add an option to disable host udev version checks
  2024-03-02 15:41 [PATCH] configure.ac: Add an option to disable host udev version checks Yoann Congal
@ 2024-03-05  9:34 ` Roland Kammerer
  2024-03-05 10:00   ` Yoann CONGAL
  0 siblings, 1 reply; 3+ messages in thread
From: Roland Kammerer @ 2024-03-05  9:34 UTC (permalink / raw)
  To: drbd-dev

thanks, applied

https://github.com/LINBIT/drbd-utils/commit/f2b5a7335ae52109dfb95a9d99ae20519c43d59a

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] configure.ac: Add an option to disable host udev version checks
  2024-03-05  9:34 ` Roland Kammerer
@ 2024-03-05 10:00   ` Yoann CONGAL
  0 siblings, 0 replies; 3+ messages in thread
From: Yoann CONGAL @ 2024-03-05 10:00 UTC (permalink / raw)
  To: Roland Kammerer; +Cc: drbd-dev

[-- Attachment #1: Type: text/plain, Size: 272 bytes --]

Le mar. 5 mars 2024 à 10:34, Roland Kammerer <roland.kammerer@linbit.com> a
écrit :

> thanks, applied
>
>
> https://github.com/LINBIT/drbd-utils/commit/f2b5a7335ae52109dfb95a9d99ae20519c43d59a


Awesome, thank you!
-- 
Yoann Congal
Smile ECS - Tech expert

[-- Attachment #2: Type: text/html, Size: 885 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-03-05 10:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-02 15:41 [PATCH] configure.ac: Add an option to disable host udev version checks Yoann Congal
2024-03-05  9:34 ` Roland Kammerer
2024-03-05 10:00   ` Yoann CONGAL

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox