summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl MacMillan <kmacmill@redhat.com>2007-10-31 16:56:43 -0400
committerKarl MacMillan <kmacmill@redhat.com>2007-10-31 16:56:43 -0400
commit45346ee3ab09405212631f5c6ca3753d1615a950 (patch)
tree32496941101adbddc610c8f1cc122761f0c23172
parent27f0aab6672fe02622ebae0e35ed86e45b51d2e9 (diff)
downloadfreeipa-45346ee3ab09405212631f5c6ca3753d1615a950.tar.gz
freeipa-45346ee3ab09405212631f5c6ca3753d1615a950.tar.xz
freeipa-45346ee3ab09405212631f5c6ca3753d1615a950.zip
Remove multi-value set/add in ipa-usermod.
Calling --add multiple times will accomplish the same thing without the need for handling splits on ",".
-rw-r--r--ipa-admintools/ipa-usermod15
1 files changed, 7 insertions, 8 deletions
diff --git a/ipa-admintools/ipa-usermod b/ipa-admintools/ipa-usermod
index 3eaf854a6..c220b3f7d 100644
--- a/ipa-admintools/ipa-usermod
+++ b/ipa-admintools/ipa-usermod
@@ -31,7 +31,7 @@ import kerberos
import ldap
def usage():
- print "ipa-usermod [-c|--gecos STRING] [-d|--directory STRING] [-f|--firstname STRING] [-l|--lastname STRING] [-s|--shell STRING] [--add attribute=value(,value1,..,valuen)] [--del attribute] [--set attribute=value(,value1,..,valuen)] user"
+ print "ipa-usermod [-c|--gecos STRING] [-d|--directory STRING] [-f|--firstname STRING] [-l|--lastname STRING] [-s|--shell STRING] [--add attribute=value] [--del attribute] [--set attribute=value] user"
sys.exit(1)
def set_add_usage(which):
@@ -50,7 +50,7 @@ def parse_options():
parser.add_option("-s", "--shell", dest="shell",
help="Set user's login shell to shell")
parser.add_option("--add", dest="addattr",
- help="Adds an attribute or values to that attribute, attr=value(,value1,value2)",
+ help="Adds an attribute or values to that attribute, attr=value",
action="append")
parser.add_option("--del", dest="delattr",
help="Remove an attribute", action="append")
@@ -167,6 +167,7 @@ def main():
print "Must be letters, numbers, spaces or '"
else:
cont = True
+
cont = False
if not options.directory:
while (cont != True):
@@ -210,9 +211,8 @@ def main():
if len(s) != 2:
set_add_usage("set")
sys.exit(1)
- (attr,value) = s
- values = value.split(',')
- user.setValue(attr, values)
+ (attr,value) = s
+ user.setValue(attr, value)
if options.addattr:
for a in options.addattr:
@@ -221,13 +221,12 @@ def main():
set_add_usage("add")
sys.exit(1)
(attr,value) = a
- values = value.split(',')
cvalue = user.getValue(attr)
if cvalue:
if isinstance(cvalue,str):
cvalue = [cvalue]
- values = cvalue + values
- user.setValue(attr, values)
+ value = cvalue + [value]
+ user.setValue(attr, value)
try: