summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-02-04 21:16:30 +0100
committerThomas Haller <thaller@redhat.com>2017-02-10 18:24:55 +0100
commit3c39409c63502debcdec547e8ba19eafb19fee70 (patch)
tree28a8bf97427635fd8a41b064c9ea7838443313d5
parent4108930e4cd6433aabf836b130d124366f2b91bd (diff)
downloadNetworkManager-3c39409c63502debcdec547e8ba19eafb19fee70.tar.gz
dns: use nm_utils_file_is_immutable() util
-rw-r--r--src/dns/nm-dns-manager.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/dns/nm-dns-manager.c b/src/dns/nm-dns-manager.c
index c990243ec7..3c58f681c5 100644
--- a/src/dns/nm-dns-manager.c
+++ b/src/dns/nm-dns-manager.c
@@ -33,8 +33,6 @@
#include <sys/wait.h>
#include <unistd.h>
-#include <linux/fs.h>
-
#include "nm-utils.h"
#include "nm-core-internal.h"
#include "nm-dns-manager.h"
@@ -1604,8 +1602,6 @@ static NMDnsManagerResolvConfManager
_check_resconf_immutable (NMDnsManagerResolvConfManager rc_manager)
{
struct stat st;
- int fd, flags;
- bool immutable = FALSE;
switch (rc_manager) {
case NM_DNS_MANAGER_RESOLV_CONF_MAN_UNKNOWN:
@@ -1639,13 +1635,9 @@ _check_resconf_immutable (NMDnsManagerResolvConfManager rc_manager)
}
}
- fd = open (_PATH_RESCONF, O_RDONLY | O_CLOEXEC);
- if (fd != -1) {
- if (ioctl (fd, FS_IOC_GETFLAGS, &flags) != -1)
- immutable = NM_FLAGS_HAS (flags, FS_IMMUTABLE_FL);
- close (fd);
- }
- return immutable ? NM_DNS_MANAGER_RESOLV_CONF_MAN_IMMUTABLE : rc_manager;
+ if (nm_utils_file_is_immutable (_PATH_RESCONF) > 0)
+ return NM_DNS_MANAGER_RESOLV_CONF_MAN_IMMUTABLE;
+ return rc_manager;
}
}