[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20230719185106.17614-5-gioele@svario.it>
Date: Wed, 19 Jul 2023 20:50:48 +0200
From: Gioele Barabucci <gioele@...rio.it>
To: netdev@...r.kernel.org
Cc: Stephen Hemminger <stephen@...workplumber.org>,
Gioele Barabucci <gioele@...rio.it>
Subject: [iproute2 04/22] tc/tc_util: Read class names from provided path, /etc/, /usr
Signed-off-by: Gioele Barabucci <gioele@...rio.it>
---
tc/tc_util.c | 18 +++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)
diff --git a/tc/tc_util.c b/tc/tc_util.c
index ed9efa70..e6235291 100644
--- a/tc/tc_util.c
+++ b/tc/tc_util.c
@@ -28,7 +28,8 @@
static struct db_names *cls_names;
-#define NAMES_DB "/etc/iproute2/tc_cls"
+#define NAMES_DB_USR "/usr/lib/iproute2/tc_cls"
+#define NAMES_DB_ETC "/etc/iproute2/tc_cls"
int cls_names_init(char *path)
{
@@ -38,11 +39,18 @@ int cls_names_init(char *path)
if (!cls_names)
return -1;
- ret = db_names_load(cls_names, path ?: NAMES_DB);
- if (ret == -ENOENT && path) {
- fprintf(stderr, "Can't open class names file: %s\n", path);
- return -1;
+ if (path) {
+ ret = db_names_load(cls_names, path);
+ if (ret == -ENOENT) {
+ fprintf(stderr, "Can't open class names file: %s\n", path);
+ return -1;
+ }
}
+
+ ret = db_names_load(cls_names, NAMES_DB_ETC);
+ if (ret == -ENOENT)
+ ret = db_names_load(cls_names, NAMES_DB_USR);
+
if (ret) {
db_names_free(cls_names);
cls_names = NULL;
--
2.39.2
Powered by blists - more mailing lists