2998 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
2998 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
2999 repodir = os.path.dirname(repodir) |
2999 repodir = os.path.dirname(repodir) |
3000 if os.path.splitdrive(repodir)[1] == os.sep: |
3000 if os.path.splitdrive(repodir)[1] == os.sep: |
3001 return False |
3001 return False |
3002 |
3002 |
3003 # TODO: Mercurial 4.7: add support for the --no-commit flag |
|
3004 from .HgGraftDialog import HgGraftDialog |
3003 from .HgGraftDialog import HgGraftDialog |
3005 res = False |
3004 res = False |
3006 dlg = HgGraftDialog(self, revs) |
3005 dlg = HgGraftDialog(self, revs) |
3007 if dlg.exec_() == QDialog.Accepted: |
3006 if dlg.exec_() == QDialog.Accepted: |
3008 revs, (userData, currentUser, userName), \ |
3007 revs, (userData, currentUser, userName), \ |
3009 (dateData, currentDate, dateStr), log, dryrun = dlg.getData() |
3008 (dateData, currentDate, dateStr), log, dryrun, \ |
|
3009 noCommit = dlg.getData() |
3010 |
3010 |
3011 args = self.initCommand("graft") |
3011 args = self.initCommand("graft") |
3012 args.append("--verbose") |
3012 args.append("--verbose") |
3013 if userData: |
3013 if userData: |
3014 if currentUser: |
3014 if currentUser: |
3024 args.append(dateStr) |
3024 args.append(dateStr) |
3025 if log: |
3025 if log: |
3026 args.append("--log") |
3026 args.append("--log") |
3027 if dryrun: |
3027 if dryrun: |
3028 args.append("--dry-run") |
3028 args.append("--dry-run") |
|
3029 if noCommit: |
|
3030 args.append("--no-commit") |
3029 args.extend(revs) |
3031 args.extend(revs) |
3030 |
3032 |
3031 dia = HgDialog(self.tr('Copy Changesets'), self) |
3033 dia = HgDialog(self.tr('Copy Changesets'), self) |
3032 res = dia.startProcess(args, repodir) |
3034 res = dia.startProcess(args, repodir) |
3033 if res: |
3035 if res: |