am 1fb919a3: am 55f49af6: am 5ae7b1e5: Merge "Lose restorecon to toybox."
* commit '1fb919a358436905133f3d4819f8ee5f38395cc7': Lose restorecon to toybox.
This commit is contained in:
commit
136a790a3a
|
@ -54,7 +54,6 @@ OUR_TOOLS := \
|
|||
ps \
|
||||
prlimit \
|
||||
renice \
|
||||
restorecon \
|
||||
sendevent \
|
||||
setprop \
|
||||
start \
|
||||
|
|
|
@ -1,63 +0,0 @@
|
|||
#include <unistd.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <errno.h>
|
||||
#include <selinux/selinux.h>
|
||||
#include <selinux/android.h>
|
||||
|
||||
static const char *progname;
|
||||
|
||||
static void usage(void)
|
||||
{
|
||||
fprintf(stderr, "usage: %s [-DFnrRv] pathname...\n", progname);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
int restorecon_main(int argc, char **argv)
|
||||
{
|
||||
int ch, i, rc;
|
||||
unsigned int flags = 0;
|
||||
|
||||
progname = argv[0];
|
||||
|
||||
do {
|
||||
ch = getopt(argc, argv, "DFnrRv");
|
||||
if (ch == EOF)
|
||||
break;
|
||||
switch (ch) {
|
||||
case 'D':
|
||||
flags |= SELINUX_ANDROID_RESTORECON_DATADATA;
|
||||
break;
|
||||
case 'F':
|
||||
flags |= SELINUX_ANDROID_RESTORECON_FORCE;
|
||||
break;
|
||||
case 'n':
|
||||
flags |= SELINUX_ANDROID_RESTORECON_NOCHANGE;
|
||||
break;
|
||||
case 'r':
|
||||
case 'R':
|
||||
flags |= SELINUX_ANDROID_RESTORECON_RECURSE;
|
||||
break;
|
||||
case 'v':
|
||||
flags |= SELINUX_ANDROID_RESTORECON_VERBOSE;
|
||||
break;
|
||||
default:
|
||||
usage();
|
||||
}
|
||||
} while (1);
|
||||
|
||||
argc -= optind;
|
||||
argv += optind;
|
||||
if (!argc)
|
||||
usage();
|
||||
|
||||
for (i = 0; i < argc; i++) {
|
||||
rc = selinux_android_restorecon(argv[i], flags);
|
||||
if (rc < 0)
|
||||
fprintf(stderr, "Could not restorecon %s: %s\n", argv[i],
|
||||
strerror(errno));
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue