Fix semanage argparse bugs

This commit is contained in:
Dan Walsh 2013-07-24 11:46:08 -04:00
parent f8c8b42b7a
commit 04c19314d5

View File

@ -318093,7 +318093,7 @@ index 0000000..e2befdb
+ packages=["policycoreutils"],
+)
diff --git a/policycoreutils/semanage/semanage b/policycoreutils/semanage/semanage
index 6e33c85..da33e6d 100644
index 6e33c85..37fff6e 100644
--- a/policycoreutils/semanage/semanage
+++ b/policycoreutils/semanage/semanage
@@ -1,5 +1,7 @@
@ -318105,7 +318105,7 @@ index 6e33c85..da33e6d 100644
# see file 'COPYING' for use and warranty information
#
# semanage is a tool for managing SELinux configuration files
@@ -19,564 +21,798 @@
@@ -19,564 +21,797 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
# 02111-1307 USA
#
@ -318291,7 +318291,7 @@ index 6e33c85..da33e6d 100644
+
+def handleLogin(args):
+ # {action:[conflict_opts,require_opts]}
+ login_args = {'list':[('login','seuser'),('')],'add':[('locallist'),('seuser','login')],'modify':[('locallist'),('seuser','login')], 'delete':[('locallist'),('login')],'extract':[('locallist','login','range','seuser'),('')],'deleteall':[('locallist','login','range','seuser'),('')]}
+ login_args = {'list':[('login','seuser'),('')],'add':[('locallist'),('seuser','login')],'modify':[('locallist'),('seuser','login')], 'delete':[('locallist'),('login')],'extract':[('locallist','login','seuser'),('')],'deleteall':[('locallist','login','seuser'),('')]}
+
+ handle_opts(args,login_args,args.action)
+
@ -318405,7 +318405,6 @@ index 6e33c85..da33e6d 100644
+ if args.equal:
+ OBJECT.add_equal(args.file_spec, args.equal)
+ else:
+ print "Dan", args.file_spec, args.type, args.ftype, args.range, args.seuser
+ OBJECT.add(args.file_spec, args.type, args.ftype, args.range, args.seuser)
+ if args.action is "modify":
+ if args.equal: