diff options
author | Ron Yorston <rmy@pobox.com> | 2021-03-14 14:41:10 +0000 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2021-03-14 15:00:24 +0000 |
commit | 3b20b4301059ed2cd457f1b6887ffcf112f1f79e (patch) | |
tree | ad3d0f332caa5c7543e7a5c996478ca30df3529f /libbb | |
parent | 35f7c5e6e8519ca16363c799fb1b112edf1eb12b (diff) | |
download | busybox-w32-3b20b4301059ed2cd457f1b6887ffcf112f1f79e.tar.gz busybox-w32-3b20b4301059ed2cd457f1b6887ffcf112f1f79e.tar.bz2 busybox-w32-3b20b4301059ed2cd457f1b6887ffcf112f1f79e.zip |
libbb: allow single-applet binary to build
The ability to build a single-applet binary was lost following
commit 33a914da6b (ps: obtain applet names from other BusyBox
processes).
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/appletlib.c | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/libbb/appletlib.c b/libbb/appletlib.c index 251dc1bbe..ca71fcb04 100644 --- a/libbb/appletlib.c +++ b/libbb/appletlib.c | |||
@@ -299,6 +299,11 @@ const char *applet_name; | |||
299 | #if !BB_MMU | 299 | #if !BB_MMU |
300 | bool re_execed; | 300 | bool re_execed; |
301 | #endif | 301 | #endif |
302 | #if ENABLE_PLATFORM_MINGW32 | ||
303 | static int interp = 0; | ||
304 | char bb_comm[COMM_LEN]; | ||
305 | char bb_command_line[128]; | ||
306 | #endif | ||
302 | 307 | ||
303 | 308 | ||
304 | /* If not built as a single-applet executable... */ | 309 | /* If not built as a single-applet executable... */ |
@@ -1059,12 +1064,6 @@ void FAST_FUNC show_usage_if_dash_dash_help(int applet_no, char **argv) | |||
1059 | } | 1064 | } |
1060 | } | 1065 | } |
1061 | 1066 | ||
1062 | # if ENABLE_PLATFORM_MINGW32 | ||
1063 | static int interp = 0; | ||
1064 | char bb_comm[COMM_LEN]; | ||
1065 | char bb_command_line[128]; | ||
1066 | # endif | ||
1067 | |||
1068 | void FAST_FUNC run_applet_no_and_exit(int applet_no, const char *name, char **argv) | 1067 | void FAST_FUNC run_applet_no_and_exit(int applet_no, const char *name, char **argv) |
1069 | { | 1068 | { |
1070 | # if ENABLE_PLATFORM_MINGW32 | 1069 | # if ENABLE_PLATFORM_MINGW32 |
@@ -1170,9 +1169,6 @@ int lbb_main(char **argv) | |||
1170 | int main(int argc UNUSED_PARAM, char **argv) | 1169 | int main(int argc UNUSED_PARAM, char **argv) |
1171 | #endif | 1170 | #endif |
1172 | { | 1171 | { |
1173 | #if ENABLE_PLATFORM_MINGW32 | ||
1174 | char *s; | ||
1175 | #endif | ||
1176 | #if 0 | 1172 | #if 0 |
1177 | /* TODO: find a use for a block of memory between end of .bss | 1173 | /* TODO: find a use for a block of memory between end of .bss |
1178 | * and end of page. For example, I'm getting "_end:0x812e698 2408 bytes" | 1174 | * and end of page. For example, I'm getting "_end:0x812e698 2408 bytes" |
@@ -1287,8 +1283,11 @@ int main(int argc UNUSED_PARAM, char **argv) | |||
1287 | # if ENABLE_PLATFORM_MINGW32 | 1283 | # if ENABLE_PLATFORM_MINGW32 |
1288 | str_tolower(argv[0]); | 1284 | str_tolower(argv[0]); |
1289 | bs_to_slash(argv[0]); | 1285 | bs_to_slash(argv[0]); |
1290 | if (has_exe_suffix_or_dot(argv[0]) && (s=strrchr(argv[0], '.'))) | 1286 | if (has_exe_suffix_or_dot(argv[0])) { |
1291 | *s = '\0'; | 1287 | char *s = strrchr(argv[0], '.'); |
1288 | if (s) | ||
1289 | *s = '\0'; | ||
1290 | } | ||
1292 | # endif | 1291 | # endif |
1293 | applet_name = bb_basename(applet_name); | 1292 | applet_name = bb_basename(applet_name); |
1294 | 1293 | ||