Loading init/builtins.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -515,6 +515,15 @@ int do_swapon_all(int nargs, char **args) return ret; } int do_setcon(int nargs, char **args) { if (is_selinux_enabled() <= 0) return 0; if (setcon(args[1]) < 0) { return -errno; } return 0; } int do_setprop(int nargs, char **args) { const char *name = args[1]; Loading init/init_parser.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -184,6 +184,7 @@ static int lookup_keyword(const char *s) case 's': if (!strcmp(s, "eclabel")) return K_seclabel; if (!strcmp(s, "ervice")) return K_service; if (!strcmp(s, "etcon")) return K_setcon; if (!strcmp(s, "etenv")) return K_setenv; if (!strcmp(s, "etprop")) return K_setprop; if (!strcmp(s, "etrlimit")) return K_setrlimit; Loading init/keywords.h +2 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ int do_restorecon(int nargs, char **args); int do_restorecon_recursive(int nargs, char **args); int do_rm(int nargs, char **args); int do_rmdir(int nargs, char **args); int do_setcon(int nargs, char **args); int do_setprop(int nargs, char **args); int do_setrlimit(int nargs, char **args); int do_start(int nargs, char **args); Loading Loading @@ -75,6 +76,7 @@ enum { KEYWORD(rmdir, COMMAND, 1, do_rmdir) KEYWORD(seclabel, OPTION, 0, 0) KEYWORD(service, SECTION, 0, 0) KEYWORD(setcon, COMMAND, 1, do_setcon) KEYWORD(setenv, OPTION, 2, 0) KEYWORD(setprop, COMMAND, 2, do_setprop) KEYWORD(setrlimit, COMMAND, 3, do_setrlimit) Loading init/readme.txt +5 −0 Original line number Diff line number Diff line Loading @@ -252,6 +252,11 @@ rm <path> rmdir <path> Calls rmdir(2) on the given path. setcon <seclabel> Set the current process security context to the specified string. This is typically only used from early-init to set the init context before any other process is started. setprop <name> <value> Set system property <name> to <value>. Properties are expanded within <value>. Loading Loading
init/builtins.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -515,6 +515,15 @@ int do_swapon_all(int nargs, char **args) return ret; } int do_setcon(int nargs, char **args) { if (is_selinux_enabled() <= 0) return 0; if (setcon(args[1]) < 0) { return -errno; } return 0; } int do_setprop(int nargs, char **args) { const char *name = args[1]; Loading
init/init_parser.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -184,6 +184,7 @@ static int lookup_keyword(const char *s) case 's': if (!strcmp(s, "eclabel")) return K_seclabel; if (!strcmp(s, "ervice")) return K_service; if (!strcmp(s, "etcon")) return K_setcon; if (!strcmp(s, "etenv")) return K_setenv; if (!strcmp(s, "etprop")) return K_setprop; if (!strcmp(s, "etrlimit")) return K_setrlimit; Loading
init/keywords.h +2 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ int do_restorecon(int nargs, char **args); int do_restorecon_recursive(int nargs, char **args); int do_rm(int nargs, char **args); int do_rmdir(int nargs, char **args); int do_setcon(int nargs, char **args); int do_setprop(int nargs, char **args); int do_setrlimit(int nargs, char **args); int do_start(int nargs, char **args); Loading Loading @@ -75,6 +76,7 @@ enum { KEYWORD(rmdir, COMMAND, 1, do_rmdir) KEYWORD(seclabel, OPTION, 0, 0) KEYWORD(service, SECTION, 0, 0) KEYWORD(setcon, COMMAND, 1, do_setcon) KEYWORD(setenv, OPTION, 2, 0) KEYWORD(setprop, COMMAND, 2, do_setprop) KEYWORD(setrlimit, COMMAND, 3, do_setrlimit) Loading
init/readme.txt +5 −0 Original line number Diff line number Diff line Loading @@ -252,6 +252,11 @@ rm <path> rmdir <path> Calls rmdir(2) on the given path. setcon <seclabel> Set the current process security context to the specified string. This is typically only used from early-init to set the init context before any other process is started. setprop <name> <value> Set system property <name> to <value>. Properties are expanded within <value>. Loading