diff -r c7b98f0180ab -r 7fee3661c4f9 Plugins/VcsPlugins/vcsMercurial/hg.py --- a/Plugins/VcsPlugins/vcsMercurial/hg.py Sat Aug 04 20:42:45 2012 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/hg.py Wed Aug 08 18:21:45 2012 +0200 @@ -2578,10 +2578,10 @@ return False res = False - dlg = HgGraftDialog() + dlg = HgGraftDialog(self) if dlg.exec_() == QDialog.Accepted: revs, (userData, currentUser, userName), \ - (dateData, currentDate, dateStr) = dlg.getData() + (dateData, currentDate, dateStr), log, dryrun = dlg.getData() args = [] args.append("graft") @@ -2598,6 +2598,10 @@ else: args.append("--date") args.append(dateStr) + if log: + args.append("--log") + if dryrun: + args.append("--dry-run") args.extend(revs) dia = HgDialog(self.trUtf8('Copy Changesets'), self) @@ -2851,7 +2855,13 @@ @param extensionName name of the extension to check for (string) @return flag indicating an active extension (boolean) """ - return extensionName.strip() in self.__activeExtensions + extensionName = extensionName.strip() + isActive = extensionName in self.__activeExtensions + if isActive and extensionName == "transplant" and self.version >= (2, 3): + # transplant extension is deprecated as of Mercurial 2.3.0 + isActive = False + + return isActive def getExtensionObject(self, extensionName): """