about summary refs log tree commit diff stats
path: root/src/tools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-09-09 19:45:48 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-09-09 19:45:48 +0200
commit1b48cd157aebdef76a45b8e85c53a544cf7c9b48 (patch)
treecbb5cbd22bbe152aaf029cd5dbb550cd4be5eaed /src/tools
parent362402ffbf09d4eefde80b6d15b7d73c9b6a377a (diff)
downloadbox64-1b48cd157aebdef76a45b8e85c53a544cf7c9b48.tar.gz
box64-1b48cd157aebdef76a45b8e85c53a544cf7c9b48.zip
[RCFILE] Slightly changed how BOX64_ARGS behave, and added BOX64_INSERT_ARGS
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/rcfile.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/rcfile.c b/src/tools/rcfile.c
index fd9468a9..0d19901b 100644
--- a/src/tools/rcfile.c
+++ b/src/tools/rcfile.c
@@ -124,6 +124,7 @@ ENTRYSTRING_(BOX64_ENV2, new_env2)                      \
 ENTRYSTRING_(BOX64_ENV3, new_env3)                      \
 ENTRYSTRING_(BOX64_ENV4, new_env4)                      \
 ENTRYSTRING_(BOX64_ARGS, new_args)                      \
+ENTRYSTRING_(BOX64_INSERT_ARGS, insert_args)            \
 ENTRYBOOL(BOX64_RESERVE_HIGH, new_reserve_high)         \
 
 #ifdef HAVE_TRACE
@@ -501,6 +502,7 @@ extern int ftrace_has_pid;
 extern FILE* ftrace;
 extern char* ftrace_name;
 extern char* box64_new_args;
+extern char* box64_insert_args;
 void openFTrace(const char* newtrace);
 void addNewEnvVar(const char* s);
 void AddNewLibs(const char* libs);
@@ -655,6 +657,12 @@ void internal_ApplyParams(const char* name, const my_params_t* param) {
             box_free(box64_new_args);
         box64_new_args = box_strdup(param->new_args);
     }
+    if(param->is_insert_args_present) {
+        printf_log(LOG_INFO, "Adding \"%s\" arguments to command line\n", param->insert_args);
+        if(box64_insert_args)
+            box_free(box64_insert_args);
+        box64_insert_args = box_strdup(param->insert_args);
+    }
     if(param->is_bash_present && FileIsX64ELF(param->bash)) {
         if(my_context->bashpath)
             box_free(my_context->bashpath);