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 | ||
