<div dir="ltr">Improve mkdir -Z error reporting.<div><br></div><div>The most likely reason for setfscreatecon to fail is that you don't have permission, and that's reported by the write return EACCES. There isn't really a "bad" context; they're just strings.</div><div><br></div><div>Before:</div><div><br></div><div>  $ adb shell mkdir -Z x y</div><div><div>  mkdir: bad -Z 'x'</div></div><div><br></div><div>After:</div><div><br></div><div><div>  $ adb shell mkdir -Z x y</div><div></div><div>  mkdir: -Z 'x' failed: Permission denied</div></div><div><br></div><div>Other than this, the ToT mkdir works fine with SELinux.</div><div><br></div><div><div>diff --git a/toys/posix/mkdir.c b/toys/posix/mkdir.c</div><div>index 438e38e..95bdf33 100644</div><div>--- a/toys/posix/mkdir.c</div><div>+++ b/toys/posix/mkdir.c</div><div>@@ -43,7 +43,7 @@ void mkdir_main(void)</div><div> </div><div>   if (CFG_MKDIR_Z && (toys.optflags&FLAG_Z))</div><div>     if (0>lsm_set_create(TT.arg_context))</div><div>-      error_exit("bad -Z '%s'", TT.arg_context);</div><div>+      perror_exit("-Z '%s' failed", TT.arg_context);</div><div> </div><div>   if (TT.arg_mode) mode = string_to_mode(TT.arg_mode, 0777);</div><div> </div></div><div><br></div></div>