aboutsummaryrefslogtreecommitdiff
path: root/toys/pending/chcon.c
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2015-02-08 16:38:38 -0600
committerRob Landley <rob@landley.net>2015-02-08 16:38:38 -0600
commit452dcd5f7d5374411da86777de9fe94f5a88f709 (patch)
tree89ceb8481bb557d8cbfbe7e116bb92a3ee420fa7 /toys/pending/chcon.c
parent36a06d36c9865695090a17fd1a1d532d6e0f8997 (diff)
downloadtoybox-452dcd5f7d5374411da86777de9fe94f5a88f709.tar.gz
Promote chcon to "other".
Diffstat (limited to 'toys/pending/chcon.c')
-rw-r--r--toys/pending/chcon.c44
1 files changed, 0 insertions, 44 deletions
diff --git a/toys/pending/chcon.c b/toys/pending/chcon.c
deleted file mode 100644
index a2bbb66c..00000000
--- a/toys/pending/chcon.c
+++ /dev/null
@@ -1,44 +0,0 @@
-/* chcon.c - Change file security context
- *
- * Copyright 2014 The Android Open Source Project
-
-USE_CHCON(NEWTOY(chcon, "<2hvR", TOYFLAG_USR|TOYFLAG_BIN))
-
-config CHCON
- bool "chcon"
- depends on TOYBOX_SELINUX
- default y
- help
- usage: chcon [-hRv] CONTEXT FILE...
-
- Change the SELinux security context of listed file[s].
-
- -h change symlinks instead of what they point to.
- -R recurse into subdirectories.
- -v verbose output.
-*/
-
-#define FOR_chcon
-#include "toys.h"
-
-int do_chcon(struct dirtree *try)
-{
- char *path, *con = *toys.optargs;
-
- if (!dirtree_notdotdot(try)) return 0;
-
- path = dirtree_path(try, 0);
- if (toys.optflags & FLAG_v) printf("chcon '%s' to %s\n", path, con);
- if (-1 == ((toys.optflags & FLAG_h) ? lsetfilecon : setfilecon)(path, con))
- perror_msg("'%s' to %s", path, con);
- free(path);
-
- return (toys.optflags & FLAG_R)*DIRTREE_RECURSE;
-}
-
-void chcon_main(void)
-{
- char **file;
-
- for (file = toys.optargs+1; *file; file++) dirtree_read(*file, do_chcon);
-}