Fixup the user field of a changelist after it has been submitted.
(self, changelist, newUser)
| 1969 | die("Could not get changelist number for last submit - cannot patch up user details") |
| 1970 | |
| 1971 | def modifyChangelistUser(self, changelist, newUser): |
| 1972 | """Fixup the user field of a changelist after it has been submitted.""" |
| 1973 | changes = p4CmdList(["change", "-o", changelist]) |
| 1974 | if len(changes) != 1: |
| 1975 | die("Bad output from p4 change modifying %s to user %s" % |
| 1976 | (changelist, newUser)) |
| 1977 | |
| 1978 | c = changes[0] |
| 1979 | if c['User'] == newUser: |
| 1980 | # Nothing to do |
| 1981 | return |
| 1982 | c['User'] = newUser |
| 1983 | # p4 does not understand format version 3 and above |
| 1984 | input = marshal.dumps(c, 2) |
| 1985 | |
| 1986 | result = p4CmdList(["change", "-f", "-i"], stdin=input) |
| 1987 | for r in result: |
| 1988 | if 'code' in r: |
| 1989 | if r['code'] == 'error': |
| 1990 | die("Could not modify user field of changelist %s to %s:%s" % (changelist, newUser, r['data'])) |
| 1991 | if 'data' in r: |
| 1992 | print("Updated user field for changelist %s to %s" % (changelist, newUser)) |
| 1993 | return |
| 1994 | die("Could not modify user field of changelist %s to %s" % (changelist, newUser)) |
| 1995 | |
| 1996 | def canChangeChangelists(self): |
| 1997 | """Check to see if we have p4 admin or super-user permissions, either |
no test coverage detected