[PATCH] lib: Use IPCP name as RIB directory

  • From: Dimitri Staessens <dimitri.staessens@xxxxxxxx>
  • To: ouroboros@xxxxxxxxxxxxx
  • Date: Tue, 15 May 2018 13:46:59 +0200

This will change the FUSE mountpount to the name of the IPCP instead
of a generic name based on its pid.

Signed-off-by: Dimitri Staessens <dimitri.staessens@xxxxxxxx>
---
 src/ipcpd/normal/main.c | 2 +-
 src/lib/rib.c           | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/ipcpd/normal/main.c b/src/ipcpd/normal/main.c
index 152f764..b131bbb 100644
--- a/src/ipcpd/normal/main.c
+++ b/src/ipcpd/normal/main.c
@@ -304,7 +304,7 @@ int main(int    argc,
         }
 
         /* These components must be init at creation. */
-        if (rib_init("ipcpd-normal")) {
+        if (rib_init(ipcpi.name)) {
                 log_err("Failed to initialize RIB.");
                 goto fail_rib_init;
         }
diff --git a/src/lib/rib.c b/src/lib/rib.c
index fa525c5..22397e2 100644
--- a/src/lib/rib.c
+++ b/src/lib/rib.c
@@ -261,7 +261,7 @@ static void * fuse_thr(void * o)
 #endif /* HAVE_FUSE */
 
 
-int rib_init(const char * prefix)
+int rib_init(const char * mountpt)
 {
 #ifdef HAVE_FUSE
         struct stat      st;
@@ -277,7 +277,7 @@ int rib_init(const char * prefix)
         if (stat(FUSE_PREFIX, &st) == -1)
                 return -1;
 
-        sprintf(rib.mnt, FUSE_PREFIX "/%s.%d", prefix, getpid());
+        sprintf(rib.mnt, FUSE_PREFIX "/%s", mountpt);
 
         if (stat(rib.mnt, &st) == -1)
                 switch(errno) {
-- 
2.17.0


Other related posts:

  • » [PATCH] lib: Use IPCP name as RIB directory - Dimitri Staessens