by
Changes to 5 files · Browse files at a8d27ba47d50 Showing diff from parent ca39273fe63d 7e16ca8e250e Diff from another changeset...
@@ -480,19 +480,23 @@ if self.cmd.core.running():
return False
+ user = qtlib.getCurrentUsername(self, self.repo)
+ if not user:
+ return False
+
if self.wizard().parentbackout:
self.setTitle(_('Backing out and committing...'))
self.setSubTitle(_('Please wait while making backout.'))
message = hglib.fromunicode(self.msgEntry.text())
cmdline = ['backout', '--verbose', '--message', message, '--rev',
- str(self.wizard().backoutrev),
+ str(self.wizard().backoutrev), '--user', user,
'--repository', self.repo.root]
else:
self.setTitle(_('Committing...'))
self.setSubTitle(_('Please wait while committing merged files.'))
message = hglib.fromunicode(self.msgEntry.text())
cmdline = ['commit', '--verbose', '--message', message,
- '--repository', self.repo.root]
+ '--repository', self.repo.root, '--user', user]
commandlines = [cmdline]
pushafter = self.repo.ui.config('tortoisehg', 'cipushafter')
if pushafter:
|
@@ -564,12 +564,16 @@ if self.cmd.core.running():
return False
+ user = qtlib.getCurrentUsername(self, self.repo)
+ if not user:
+ return False
+
self.setTitle(_('Committing...'))
self.setSubTitle(_('Please wait while committing merged files.'))
message = hglib.fromunicode(self.msgEntry.text())
cmdline = ['commit', '--verbose', '--message', message,
- '--repository', self.repo.root]
+ '--repository', self.repo.root, '--user', user]
commandlines = [cmdline]
pushafter = self.repo.ui.config('tortoisehg', 'cipushafter')
if pushafter:
|
@@ -892,3 +892,30 @@
def __getattr__(self, name):
return getattr(self._widget, name)
+
+def getCurrentUsername(widget, repo, opts=None):
+ if opts:
+ # 1. Override has highest priority
+ user = opts.get('user')
+ if user:
+ return user
+
+ # 2. Read from repository
+ try:
+ return repo.ui.username()
+ except error.Abort:
+ pass
+
+ # 3. Get a username from the user
+ QMessageBox.information(widget, _('Please enter a username'),
+ _('You must identify yourself to Mercurial'),
+ QMessageBox.Ok)
+ from tortoisehg.hgqt.settings import SettingsDialog
+ dlg = SettingsDialog(False, focus='ui.username')
+ dlg.exec_()
+ repo.invalidateui()
+ try:
+ return repo.ui.username()
+ except error.Abort:
+ return None
+
|
@@ -267,7 +267,11 @@ else:
self.set_status(_("Tag '%s' has been added") % tagu, True)
- cmd = ['tag', '--repository', self.repo.root, '--rev', str(self.rev)]
+ user = qtlib.getCurrentUsername(self, self.repo)
+ if not user:
+ return
+ cmd = ['tag', '--repository', self.repo.root, '--rev', str(self.rev),
+ '--user', user]
if local:
cmd.append('--local')
else:
|
Loading...