]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Revert "Use _r variant of basename and dirname"
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 6 Nov 2019 13:11:14 +0000 (07:11 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 6 Nov 2019 13:11:14 +0000 (07:11 -0600)
This reverts commit 22599fd332eb13f82923f3401a1780370ac12532.

src/bin/unit_test_attribute.c

index ac39726c280040c38c077c880a636f6202c09459..d79f6762e401c8d0f40395aea74eccac8a55385e 100644 (file)
@@ -2195,9 +2195,6 @@ int main(int argc, char *argv[])
        bool                    do_commands = false;
        bool                    do_usage = false;
 
-       char                    dir_buff[PATH_MAX];
-       char                    file_buff[PATH_MAX];
-
 #ifndef NDEBUG
        if (fr_fault_setup(autofree, getenv("PANIC_ACTION"), argv[0]) < 0) {
                fr_perror("unit_test_attribute");
@@ -2322,7 +2319,7 @@ int main(int argc, char *argv[])
         *      Read tests from stdin
         */
        if (argc < 2) {
-               ret = process_file(&exit_now, autofree, features, dict, dirname_r(name, dir_buff), "-");
+               ret = process_file(&exit_now, autofree, features, dict, name, "-");
 
        /*
         *      ...or process each file in turn.
@@ -2331,8 +2328,19 @@ int main(int argc, char *argv[])
                int i;
 
                for (i = 1; i < argc; i++) {
-                       ret = process_file(&exit_now, autofree, features, dict,
-                                          dirname_r(argv[i], dir_buff), basename_r(argv[i], file_buff));
+                       char *dir, *file;
+                       char *p = strrchr(argv[i], '/');
+
+                       if (p) {
+                               *p = '\0'; /* we are allowed to modify our arguments.  No one cares. */
+                               dir = argv[i];
+                               file = p + 1;
+                       } else {
+                               dir = NULL;
+                               file = argv[i];
+                       }
+
+                       ret = process_file(&exit_now, autofree, features, dict, dir, file);
                        if ((ret != 0) || exit_now) break;
                }
        }