diff options
author | Petar Perisin <[email protected]> | 2013-06-10 23:30:03 +0200 |
---|---|---|
committer | Petar Perisin <[email protected]> | 2013-06-17 22:22:31 +0200 |
commit | 159a7d61dd650524701950f9bccb3c2cfe0581fd (patch) | |
tree | b7e0fb7d97244caf3f0d5810d9f8032bda04fb1a /src/plugins/git/gitclient.h | |
parent | dce41176d8bcdf0c06179953da150deb12e25be8 (diff) |
Git - stash scope guard in submoduleUpdate
Change-Id: I888d4013e88fdc6977f29ef3e27d243e55a1f1a7
Reviewed-by: Orgad Shaneh <[email protected]>
Diffstat (limited to 'src/plugins/git/gitclient.h')
-rw-r--r-- | src/plugins/git/gitclient.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/git/gitclient.h b/src/plugins/git/gitclient.h index cf0ead6c0de..73875499e77 100644 --- a/src/plugins/git/gitclient.h +++ b/src/plugins/git/gitclient.h @@ -179,8 +179,7 @@ public: bool synchronousCheckout(const QString &workingDirectory, const QString &ref, QString *errorMessage); bool synchronousCheckout(const QString &workingDirectory, const QString &ref) { return synchronousCheckout(workingDirectory, ref, 0); } - void submoduleUpdate(const QString &workingDirectory); - void promptSubmoduleUpdate(const QString &workingDirectory); + void updateSubmodulesIfNeeded(const QString &workingDirectory, bool prompt); // Do a stash and return identier. enum { StashPromptDescription = 0x1, StashImmediateRestore = 0x2, StashIgnoreUnchanged = 0x4 }; @@ -208,6 +207,8 @@ public: QMap<QString,QString> synchronousRemotesList(const QString &workingDirectory, QString *errorMessage = 0); + QStringList synchronousSubmoduleStatus(const QString &workingDirectory, + QString *errorMessage = 0); SubmoduleDataMap submoduleList(const QString &workingDirectory); bool synchronousShow(const QString &workingDirectory, const QString &id, QString *output, QString *errorMessage); @@ -324,6 +325,7 @@ private slots: void slotBlameRevisionRequested(const QString &source, QString change, int lineNumber); void appendOutputData(const QByteArray &data) const; void appendOutputDataSilently(const QByteArray &data) const; + void finishSubmoduleUpdate(); private: QTextCodec *getSourceCodec(const QString &file) const; @@ -392,6 +394,7 @@ private: GitSettings *m_settings; QString m_gitQtcEditor; QMap<QString, StashInfo> m_stashInfo; + QStringList m_updatedSubmodules; bool m_disableEditor; }; |