* [Buildroot] [PATCH] dhcp: fix bad --enable/disable-debug logic
@ 2014-11-11 13:08 Gustavo Zacarias
2014-11-11 14:13 ` Nathaniel Roach
2014-11-11 14:34 ` Thomas Petazzoni
0 siblings, 2 replies; 3+ messages in thread
From: Gustavo Zacarias @ 2014-11-11 13:08 UTC (permalink / raw)
To: buildroot
It interprets disable as enable and wreaks havoc since it changes the
behaviour of the build, for instance not using configured leases files
paths.
Thanks to Nathaniel Roach for pointing me to this problem.
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
---
package/dhcp/0001-fix-configure-debug.patch | 23 +++++++++++++++++++++++
package/dhcp/dhcp.mk | 2 ++
2 files changed, 25 insertions(+)
create mode 100644 package/dhcp/0001-fix-configure-debug.patch
diff --git a/package/dhcp/0001-fix-configure-debug.patch b/package/dhcp/0001-fix-configure-debug.patch
new file mode 100644
index 0000000..19c9bfe
--- /dev/null
+++ b/package/dhcp/0001-fix-configure-debug.patch
@@ -0,0 +1,23 @@
+AC_ARG_ENABLE is passed wrong parameters for action-if-given:
+If someone passed --enable-debug to configure enable_debug was set to 'yes',
+but if --disable-debug was passed the action is also called and debug was
+also set to 'yes' which is wrong.
+Use $enableval for this case.
+
+Reported upstream as ISC-Bugs #37780 (not publicly accesible).
+Thanks to Nathaniel Roach for pointing out the problem.
+
+Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
+
+diff -Nura dhcp-4.1-ESV-R10.orig/configure.ac dhcp-4.1-ESV-R10/configure.ac
+--- dhcp-4.1-ESV-R10.orig/configure.ac 2014-11-11 09:50:07.719277076 -0300
++++ dhcp-4.1-ESV-R10/configure.ac 2014-11-11 09:51:10.722432148 -0300
+@@ -53,7 +53,7 @@
+ AC_ARG_ENABLE(debug,
+ AC_HELP_STRING([--enable-debug],
+ [create a debug-only version of the software (default is no).]),
+- [enable_debug=yes],[enable_debug=no])
++ [enable_debug=$enableval],[enable_debug=no])
+ # This is very much off by default.
+ if test "$enable_debug" = "yes" ; then
+ AC_DEFINE([DEBUG], [1],
diff --git a/package/dhcp/dhcp.mk b/package/dhcp/dhcp.mk
index 8b38fd0..27fb60b 100644
--- a/package/dhcp/dhcp.mk
+++ b/package/dhcp/dhcp.mk
@@ -9,6 +9,8 @@ DHCP_SITE = http://ftp.isc.org/isc/dhcp/$(DHCP_VERSION)
DHCP_INSTALL_STAGING = YES
DHCP_LICENSE = ISC
DHCP_LICENSE_FILES = LICENSE
+# For 0001-fix-configure-debug.patch
+DHCP_AUTORECONF = YES
DHCP_CONF_ENV = \
CPPFLAGS='-D_PATH_DHCPD_CONF=\"/etc/dhcp/dhcpd.conf\" \
-D_PATH_DHCLIENT_CONF=\"/etc/dhcp/dhclient.conf\"' \
--
2.0.4
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH] dhcp: fix bad --enable/disable-debug logic
2014-11-11 13:08 [Buildroot] [PATCH] dhcp: fix bad --enable/disable-debug logic Gustavo Zacarias
@ 2014-11-11 14:13 ` Nathaniel Roach
2014-11-11 14:34 ` Thomas Petazzoni
1 sibling, 0 replies; 3+ messages in thread
From: Nathaniel Roach @ 2014-11-11 14:13 UTC (permalink / raw)
To: buildroot
On 11/11/14 21:08, Gustavo Zacarias wrote:
> It interprets disable as enable and wreaks havoc since it changes the
> behaviour of the build, for instance not using configured leases files
> paths.
> Thanks to Nathaniel Roach for pointing me to this problem.
>
> Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
> ---
> package/dhcp/0001-fix-configure-debug.patch | 23 +++++++++++++++++++++++
> package/dhcp/dhcp.mk | 2 ++
> 2 files changed, 25 insertions(+)
> create mode 100644 package/dhcp/0001-fix-configure-debug.patch
>
> diff --git a/package/dhcp/0001-fix-configure-debug.patch b/package/dhcp/0001-fix-configure-debug.patch
> new file mode 100644
> index 0000000..19c9bfe
> --- /dev/null
> +++ b/package/dhcp/0001-fix-configure-debug.patch
> @@ -0,0 +1,23 @@
> +AC_ARG_ENABLE is passed wrong parameters for action-if-given:
> +If someone passed --enable-debug to configure enable_debug was set to 'yes',
> +but if --disable-debug was passed the action is also called and debug was
> +also set to 'yes' which is wrong.
> +Use $enableval for this case.
> +
> +Reported upstream as ISC-Bugs #37780 (not publicly accesible).
> +Thanks to Nathaniel Roach for pointing out the problem.
> +
> +Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
> +
> +diff -Nura dhcp-4.1-ESV-R10.orig/configure.ac dhcp-4.1-ESV-R10/configure.ac
> +--- dhcp-4.1-ESV-R10.orig/configure.ac 2014-11-11 09:50:07.719277076 -0300
> ++++ dhcp-4.1-ESV-R10/configure.ac 2014-11-11 09:51:10.722432148 -0300
> +@@ -53,7 +53,7 @@
> + AC_ARG_ENABLE(debug,
> + AC_HELP_STRING([--enable-debug],
> + [create a debug-only version of the software (default is no).]),
> +- [enable_debug=yes],[enable_debug=no])
> ++ [enable_debug=$enableval],[enable_debug=no])
> + # This is very much off by default.
> + if test "$enable_debug" = "yes" ; then
> + AC_DEFINE([DEBUG], [1],
> diff --git a/package/dhcp/dhcp.mk b/package/dhcp/dhcp.mk
> index 8b38fd0..27fb60b 100644
> --- a/package/dhcp/dhcp.mk
> +++ b/package/dhcp/dhcp.mk
> @@ -9,6 +9,8 @@ DHCP_SITE = http://ftp.isc.org/isc/dhcp/$(DHCP_VERSION)
> DHCP_INSTALL_STAGING = YES
> DHCP_LICENSE = ISC
> DHCP_LICENSE_FILES = LICENSE
> +# For 0001-fix-configure-debug.patch
> +DHCP_AUTORECONF = YES
> DHCP_CONF_ENV = \
> CPPFLAGS='-D_PATH_DHCPD_CONF=\"/etc/dhcp/dhcpd.conf\" \
> -D_PATH_DHCLIENT_CONF=\"/etc/dhcp/dhclient.conf\"' \
>
Reviewed-by: Nathaniel Roach <nroach44@gmail.com>
Tested-by: Nathaniel Roach <nroach44@gmail.com>
[run tested on cortex-a5 system, BR glibc toolchain]
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH] dhcp: fix bad --enable/disable-debug logic
2014-11-11 13:08 [Buildroot] [PATCH] dhcp: fix bad --enable/disable-debug logic Gustavo Zacarias
2014-11-11 14:13 ` Nathaniel Roach
@ 2014-11-11 14:34 ` Thomas Petazzoni
1 sibling, 0 replies; 3+ messages in thread
From: Thomas Petazzoni @ 2014-11-11 14:34 UTC (permalink / raw)
To: buildroot
Dear Gustavo Zacarias,
On Tue, 11 Nov 2014 10:08:56 -0300, Gustavo Zacarias wrote:
> It interprets disable as enable and wreaks havoc since it changes the
> behaviour of the build, for instance not using configured leases files
> paths.
> Thanks to Nathaniel Roach for pointing me to this problem.
>
> Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
> ---
> package/dhcp/0001-fix-configure-debug.patch | 23 +++++++++++++++++++++++
> package/dhcp/dhcp.mk | 2 ++
> 2 files changed, 25 insertions(+)
> create mode 100644 package/dhcp/0001-fix-configure-debug.patch
Applied, thanks.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-11-11 14:34 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-11 13:08 [Buildroot] [PATCH] dhcp: fix bad --enable/disable-debug logic Gustavo Zacarias
2014-11-11 14:13 ` Nathaniel Roach
2014-11-11 14:34 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox