[PATCH 05/20] util: stop hardcoding 'ifconfig' path

Daniel P. Berrangé via Devel posted 20 patches 4 months, 1 week ago
[PATCH 05/20] util: stop hardcoding 'ifconfig' path
Posted by Daniel P. Berrangé via Devel 4 months, 1 week ago
From: Daniel P. Berrangé <berrange@redhat.com>

Change the source to assume use of 'ifconfig' on FreeBSD builds,
allowing virCommand to report missing commands at runtime.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
---
 meson.build            | 4 ----
 src/util/virnetdevip.c | 8 ++++----
 2 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/meson.build b/meson.build
index b0b6efee8e..ea3e752f93 100644
--- a/meson.build
+++ b/meson.build
@@ -837,10 +837,6 @@ required_programs = [
   'xsltproc',
 ]
 
-if host_machine.system() == 'freebsd'
-  required_programs += 'ifconfig'
-endif
-
 foreach name : required_programs
   prog = find_program(name, dirs: libvirt_sbin_path)
   varname = name.underscorify()
diff --git a/src/util/virnetdevip.c b/src/util/virnetdevip.c
index f365c1999c..f7a7db620d 100644
--- a/src/util/virnetdevip.c
+++ b/src/util/virnetdevip.c
@@ -390,8 +390,8 @@ virNetDevIPAddrAdd(const char *ifname,
         return -1;
     }
 
-# ifdef IFCONFIG
-    cmd = virCommandNew(IFCONFIG);
+# ifdef __FreeBSD__
+    cmd = virCommandNew("ifconfig");
     virCommandAddArg(cmd, ifname);
     if (VIR_SOCKET_ADDR_IS_FAMILY(addr, AF_INET6))
         virCommandAddArg(cmd, "inet6");
@@ -431,8 +431,8 @@ virNetDevIPAddrDel(const char *ifname,
 
     if (!(addrstr = virSocketAddrFormat(addr)))
         return -1;
-# ifdef IFCONFIG
-    cmd = virCommandNew(IFCONFIG);
+# ifdef __FreeBSD__
+    cmd = virCommandNew("ifconfig");
     virCommandAddArg(cmd, ifname);
     if (VIR_SOCKET_ADDR_IS_FAMILY(addr, AF_INET6))
         virCommandAddArg(cmd, "inet6");
-- 
2.49.0
Re: [PATCH 05/20] util: stop hardcoding 'ifconfig' path
Posted by Peter Krempa via Devel 4 months, 1 week ago
On Tue, Apr 29, 2025 at 12:14:05 +0100, Daniel P. Berrangé via Devel wrote:
> From: Daniel P. Berrangé <berrange@redhat.com>
> 
> Change the source to assume use of 'ifconfig' on FreeBSD builds,
> allowing virCommand to report missing commands at runtime.
> 
> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
> ---
>  meson.build            | 4 ----
>  src/util/virnetdevip.c | 8 ++++----
>  2 files changed, 4 insertions(+), 8 deletions(-)

Reviewed-by: Peter Krempa <pkrempa@redhat.com>