From: Yu Watanabe Date: Thu, 4 Mar 2021 08:25:22 +0000 (+0900) Subject: network: use null_or_empty_path() X-Git-Tag: v248-rc3~54^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4e54a17dbb64adb182584f7a972c43ed6bf4f6b1;p=thirdparty%2Fsystemd.git network: use null_or_empty_path() This also drops unnecessary fseek(). --- diff --git a/src/network/netdev/netdev.c b/src/network/netdev/netdev.c index fb035348693..b31f0fa81ab 100644 --- a/src/network/netdev/netdev.c +++ b/src/network/netdev/netdev.c @@ -656,7 +656,6 @@ int netdev_join(NetDev *netdev, Link *link, link_netlink_message_handler_t callb int netdev_load_one(Manager *manager, const char *filename) { _cleanup_(netdev_unrefp) NetDev *netdev_raw = NULL, *netdev = NULL; - _cleanup_fclose_ FILE *file = NULL; const char *dropin_dirname; bool independent = false; int r; @@ -664,15 +663,12 @@ int netdev_load_one(Manager *manager, const char *filename) { assert(manager); assert(filename); - file = fopen(filename, "re"); - if (!file) { - if (errno == ENOENT) - return 0; - - return -errno; - } - - if (null_or_empty_fd(fileno(file))) { + r = null_or_empty_path(filename); + if (r == -ENOENT) + return 0; + if (r < 0) + return r; + if (r > 0) { log_debug("Skipping empty file: %s", filename); return 0; } @@ -714,10 +710,6 @@ int netdev_load_one(Manager *manager, const char *filename) { return 0; } - r = fseek(file, 0, SEEK_SET); - if (r < 0) - return -errno; - netdev = malloc0(NETDEV_VTABLE(netdev_raw)->object_size); if (!netdev) return log_oom(); diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index 9865ebd2552..e5ffd35b6f9 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -288,7 +288,6 @@ int network_verify(Network *network) { int network_load_one(Manager *manager, OrderedHashmap **networks, const char *filename) { _cleanup_free_ char *fname = NULL, *name = NULL; _cleanup_(network_unrefp) Network *network = NULL; - _cleanup_fclose_ FILE *file = NULL; const char *dropin_dirname; char *d; int r; @@ -296,15 +295,12 @@ int network_load_one(Manager *manager, OrderedHashmap **networks, const char *fi assert(manager); assert(filename); - file = fopen(filename, "re"); - if (!file) { - if (errno == ENOENT) - return 0; - - return -errno; - } - - if (null_or_empty_fd(fileno(file))) { + r = null_or_empty_path(filename); + if (r == -ENOENT) + return 0; + if (r < 0) + return r; + if (r > 0) { log_debug("Skipping empty file: %s", filename); return 0; }