← Commit list

eaced1ec8

Denys Vlasenko
Denys Vlasenko
2020-12-16
SUCCESS Duration: 150s

Subject

lineedit: remove ->path_lookup if ash is not configured

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

include/libbb.h+11 -5
@@ -1863,14 +1863,20 @@ typedef const char *get_exe_name_t(int i) FAST_FUNC;
typedef struct line_input_t {
int flags;
int timeout;
+# if ENABLE_FEATURE_TAB_COMPLETION
+# if ENABLE_SHELL_ASH
const char *path_lookup;
-# if ENABLE_FEATURE_TAB_COMPLETION \
-&& (ENABLE_ASH || ENABLE_SH_IS_ASH || ENABLE_BASH_IS_ASH \
-|| ENABLE_HUSH || ENABLE_SH_IS_HUSH || ENABLE_BASH_IS_HUSH \
-)
+# define EDITING_HAS_path_lookup 1
+# else
+# define EDITING_HAS_path_lookup 0
+# endif
+# if ENABLE_SHELL_ASH || ENABLE_SHELL_HUSH
/* function to fetch additional application-specific names to match */
get_exe_name_t *get_exe_name;
-# define EDITING_HAS_get_exe_name 1
+# define EDITING_HAS_get_exe_name 1
+# else
+# define EDITING_HAS_get_exe_name 0
+# endif
# endif
# if MAX_HISTORY
int cnt_history;
libbb/lineedit.c+2 -0
@@ -743,9 +743,11 @@ static int path_parse(char ***p)
char *tmp;
char **res;
+#if EDITING_HAS_path_lookup
if (state->flags & WITH_PATH_LOOKUP)
pth = state->path_lookup;
else
+#endif
pth = getenv("PATH");
/* PATH="" or PATH=":"? */