allow user to delete some attributes, such as 'gid' which break calls to
authorStephen Soltesz <soltesz@cs.princeton.edu>
Thu, 6 Aug 2009 20:01:46 +0000 (20:01 +0000)
committerStephen Soltesz <soltesz@cs.princeton.edu>
Thu, 6 Aug 2009 20:01:46 +0000 (20:01 +0000)
'sfi.py add' if the old gid is still present.

sfa/client/setRecord.py

index 0d7dd16..c3379be 100755 (executable)
@@ -47,7 +47,10 @@ def editDict(args, recordDict, options):
             replaceDict({vect.split("=")[0]: returnVal(vect.split("=")[1])},
                          recordDict, options) 
         else:
-            raise TypeError, "Argument error: Records are updated with \n" \
+                       if vect in recordDict:
+                               del recordDict[vect]
+                       else:
+               raise TypeError, "Argument error: Records are updated with \n" \
                             "key=val1,val2,valN or\n" \
                             "key+=val1,val2,valN \n%s Unknown key/val" % vect