MCPcopy Create free account
hub / github.com/git/git / modifyChangelistUser

Method modifyChangelistUser

git-p4.py:1971–1994  ·  view source on GitHub ↗

Fixup the user field of a changelist after it has been submitted.

(self, changelist, newUser)

Source from the content-addressed store, hash-verified

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

Callers 1

applyCommitMethod · 0.95

Calls 2

p4CmdListFunction · 0.85
dieFunction · 0.70

Tested by

no test coverage detected