chiark / gitweb /
.network/.netdev/.link: allow to match on architecture
[elogind.git] / src / shared / net-util.c
index 6008a41dae847c0a94af59babafb088a096001f1..a8a2c44bae570bae7be5ae985aed3e73ddf59c15 100644 (file)
@@ -39,6 +39,7 @@ bool net_match_config(const struct ether_addr *match_mac,
                       Condition *match_host,
                       Condition *match_virt,
                       Condition *match_kernel,
+                      Condition *match_arch,
                       const char *dev_mac,
                       const char *dev_path,
                       const char *dev_driver,
@@ -54,6 +55,9 @@ bool net_match_config(const struct ether_addr *match_mac,
         if (match_kernel && !condition_test_kernel_command_line(match_kernel))
                 return 0;
 
+        if (match_arch && !condition_test_architecture(match_arch))
+                return 0;
+
         if (match_mac && (!dev_mac || memcmp(match_mac, ether_aton(dev_mac), ETH_ALEN)))
                 return 0;