forked from qt-creator/qt-creator
		
	Git: Fix thinko when trying to find merged branches
Fix thinko when trying to find out whether a branch was merged or not. Change-Id: I6c4d600508af8a68fe0bac7e61f0b912c43cec32 Reviewed-on: http://codereview.qt.nokia.com/2200 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Robert Löhning <robert.loehning@nokia.com>
This commit is contained in:
		
				
					committed by
					
						
						Robert Löhning
					
				
			
			
				
	
			
			
			
						parent
						
							dd91cbcf80
						
					
				
				
					commit
					2ec4de7ae7
				
			@@ -470,15 +470,18 @@ bool BranchModel::branchIsMerged(const QModelIndex &idx)
 | 
			
		||||
    QString output;
 | 
			
		||||
    QStringList args;
 | 
			
		||||
 | 
			
		||||
    args << QLatin1String("--contains") << sha(idx);
 | 
			
		||||
    args << QLatin1String("-a") << QLatin1String("--contains") << sha(idx);
 | 
			
		||||
    if (!m_client->synchronousBranchCmd(m_workingDirectory, args, &output, &errorMessage)) {
 | 
			
		||||
        VCSBase::VCSBaseOutputWindow::instance()->appendError(errorMessage);
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    QStringList lines = output.split(QLatin1Char('/'), QString::SkipEmptyParts);
 | 
			
		||||
    QStringList lines = output.split(QLatin1Char('\n'), QString::SkipEmptyParts);
 | 
			
		||||
    foreach (const QString &l, lines) {
 | 
			
		||||
        if (l.startsWith(QLatin1String("  ")) && l.count() >= 3)
 | 
			
		||||
        QString currentBranch = l.mid(2); // remove first letters (those are either
 | 
			
		||||
                                          // "  " or "* " depending on whether it is
 | 
			
		||||
                                          // the currently checked out branch or not)
 | 
			
		||||
        if (currentBranch != branch)
 | 
			
		||||
            return true;
 | 
			
		||||
    }
 | 
			
		||||
    return false;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user