There is no longer the need to mkpathat(), the main process runs now from
authorclaudio <claudio@openbsd.org>
Tue, 2 Mar 2021 09:23:59 +0000 (09:23 +0000)
committerclaudio <claudio@openbsd.org>
Tue, 2 Mar 2021 09:23:59 +0000 (09:23 +0000)
the cachedir.

usr.sbin/rpki-client/extern.h
usr.sbin/rpki-client/main.c
usr.sbin/rpki-client/mkdir.c

index ec7ad26..17face1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: extern.h,v 1.48 2021/03/02 09:08:59 claudio Exp $ */
+/*     $OpenBSD: extern.h,v 1.49 2021/03/02 09:23:59 claudio Exp $ */
 /*
  * Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -448,7 +448,7 @@ int          output_json(FILE *, struct vrp_tree *, struct stats *);
 void   logx(const char *fmt, ...)
                    __attribute__((format(printf, 1, 2)));
 
-int    mkpathat(int, const char *);
+int    mkpath(const char *);
 
 #define                RPKI_PATH_OUT_DIR       "/var/db/rpki-client"
 #define                RPKI_PATH_BASE_DIR      "/var/cache/rpki-client"
index b69c6b9..9d5740b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: main.c,v 1.107 2021/03/02 09:08:59 claudio Exp $ */
+/*     $OpenBSD: main.c,v 1.108 2021/03/02 09:23:59 claudio Exp $ */
 /*
  * Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -297,7 +297,7 @@ repo_fetch(struct repo *rp)
         * will not build the destination for us.
         */
 
-       if (mkpathat(cachefd, rp->local) == -1)
+       if (mkpath(rp->local) == -1)
                err(1, "%s", rp->local);
 
        logx("%s: pulling from network", rp->local);
index e9a349f..228b7e3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: mkdir.c,v 1.3 2021/02/22 09:46:05 claudio Exp $       */
+/*     $OpenBSD: mkdir.c,v 1.4 2021/03/02 09:23:59 claudio Exp $       */
 
 /*
  * Copyright (c) 1983, 1992, 1993
 #include "extern.h"
 
 /*
- * mkpathat -- create directories.
- *     dirfd    - file descriptor for local directory
+ * mkpath -- create directories.
  *     path     - path
  *     mode     - file mode of terminal directory
  *     dir_mode - file mode of intermediate directories
  */
 int
-mkpathat(int dirfd, const char *dir)
+mkpath(const char *dir)
 {
        char *path, *slash;
        int done;
@@ -60,7 +59,7 @@ mkpathat(int dirfd, const char *dir)
                done = (*slash == '\0');
                *slash = '\0';
 
-               if (mkdirat(dirfd, path, 0700) == -1 && errno != EEXIST) {
+               if (mkdir(path, 0755) == -1 && errno != EEXIST) {
                        free(path);
                        return (-1);
                }