mirror of
https://github.com/samba-team/samba.git
synced 2025-08-03 04:22:09 +03:00
r7075: added support for ARGV[] in ejs scripts
(This used to be commit 3db568eb6b
)
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
8f84f7cdec
commit
f477a74129
@ -37,8 +37,11 @@ void ejs_exception(const char *reason)
|
|||||||
MprVar result;
|
MprVar result;
|
||||||
char *emsg;
|
char *emsg;
|
||||||
TALLOC_CTX *mem_ctx = talloc_new(NULL);
|
TALLOC_CTX *mem_ctx = talloc_new(NULL);
|
||||||
|
const char **argv_list = NULL;
|
||||||
|
struct MprVar v;
|
||||||
|
int i;
|
||||||
|
|
||||||
if (argc != 2) {
|
if (argc < 2) {
|
||||||
fprintf(stderr, "Usage: %s <scriptfile>\n", argv[0]);
|
fprintf(stderr, "Usage: %s <scriptfile>\n", argv[0]);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
@ -67,6 +70,14 @@ void ejs_exception(const char *reason)
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* setup ARGV[] in the ejs environment */
|
||||||
|
for (i=2;i<argc;i++) {
|
||||||
|
argv_list = str_list_add(argv_list, argv[i]);
|
||||||
|
}
|
||||||
|
v = mprList("ARGV", argv_list);
|
||||||
|
mprCreateProperty(ejsGetGlobalObject(eid), "ARGV", &v);
|
||||||
|
|
||||||
|
/* run the script */
|
||||||
if (ejsEvalFile(eid, discard_const_p(char, argv[1]), &result,
|
if (ejsEvalFile(eid, discard_const_p(char, argv[1]), &result,
|
||||||
&emsg) == -1) {
|
&emsg) == -1) {
|
||||||
fprintf(stderr, "smbscript: ejsEvalScript(): %s\n", emsg);
|
fprintf(stderr, "smbscript: ejsEvalScript(): %s\n", emsg);
|
||||||
|
Reference in New Issue
Block a user