Blame which-2.21-path_max.patch
|
|
9a3c865 |
diff -up which-2.21/which.c.me which-2.21/which.c
|
|
|
9a3c865 |
--- which-2.21/which.c.me 2022-11-07 13:11:03.580798950 +0100
|
|
|
9a3c865 |
+++ which-2.21/which.c 2022-11-07 15:45:41.366085798 +0100
|
|
|
9a3c865 |
@@ -19,10 +19,15 @@
|
|
|
9a3c865 |
#include "sys.h"
|
|
|
9a3c865 |
#include <stdio.h>
|
|
|
9a3c865 |
#include <ctype.h>
|
|
|
9a3c865 |
+#include <limits.h>
|
|
|
9a3c865 |
#include "getopt.h"
|
|
|
9a3c865 |
#include "tilde/tilde.h"
|
|
|
9a3c865 |
#include "bash.h"
|
|
|
9a3c865 |
|
|
|
9a3c865 |
+#ifndef PATH_MAX
|
|
|
9a3c865 |
+#define PATH_MAX 4096
|
|
|
9a3c865 |
+#endif
|
|
|
9a3c865 |
+
|
|
|
9a3c865 |
static const char *progname;
|
|
|
9a3c865 |
|
|
|
9a3c865 |
static void print_usage(FILE *out)
|
|
|
9a3c865 |
@@ -63,7 +68,7 @@ static void print_fail(const char *name,
|
|
|
9a3c865 |
fprintf(stderr, "%s: no %s in (%s)\n", progname, name, path_list);
|
|
|
9a3c865 |
}
|
|
|
9a3c865 |
|
|
|
9a3c865 |
-static char home[256];
|
|
|
9a3c865 |
+static char home[PATH_MAX];
|
|
|
9a3c865 |
static size_t homelen = 0;
|
|
|
9a3c865 |
|
|
|
9a3c865 |
static int absolute_path_given;
|
|
|
9a3c865 |
@@ -163,7 +168,7 @@ static char *find_command_in_path(const
|
|
|
9a3c865 |
return (found);
|
|
|
9a3c865 |
}
|
|
|
9a3c865 |
|
|
|
9a3c865 |
-static char cwd[256];
|
|
|
9a3c865 |
+static char cwd[PATH_MAX];
|
|
|
9a3c865 |
static size_t cwdlen;
|
|
|
9a3c865 |
|
|
|
9a3c865 |
static void get_current_working_directory(void)
|
|
|
9a3c865 |
@@ -195,7 +200,7 @@ static void get_current_working_director
|
|
|
9a3c865 |
|
|
|
9a3c865 |
static char *path_clean_up(const char *path)
|
|
|
9a3c865 |
{
|
|
|
9a3c865 |
- static char result[256];
|
|
|
9a3c865 |
+ static char result[PATH_MAX];
|
|
|
9a3c865 |
|
|
|
9a3c865 |
const char *p1 = path;
|
|
|
9a3c865 |
char *p2 = result;
|