Changeset 1003

Show
Ignore:
Timestamp:
10/02/08 20:09:07 (2 months ago)
Author:
ar
Message:

#80 - fix checkCaseSensitivity()

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/statusentriesmodel.cpp

    r989 r1003  
    293293{ 
    294294    QFileInfo _fileInfo; 
    295     svn::StatusPtr _status; 
    296  
    297     for (int i = 0; i < m_statusEntries.count(); i++) 
    298     { 
    299         _status = m_statusEntries.at(i); 
     295    svn::StatusPtr _status, __status; 
     296 
     297    foreach(_status, m_statusEntries) 
     298    { 
    300299        if (_status->textStatus() == svn_wc_status_missing) 
    301300        { 
     
    303302            if (_fileInfo.exists()) 
    304303            { 
     304                //remove unversioned file that match to the missing one 
     305                foreach(__status, m_statusEntries) 
     306                { 
     307                    if (__status->path().toLower() == _status->path().toLower()) 
     308                        m_statusEntries.removeOne(__status); 
     309                } 
     310                //remove missing file from list 
     311                m_statusEntries.removeOne(_status); 
     312                //rename missing file 
    305313                if (QFile::rename(_fileInfo.absoluteFilePath(), _fileInfo.absoluteFilePath() + "_")) 
    306314                    QFile::rename(_fileInfo.absoluteFilePath() + "_", _status->path()); 
    307             } 
    308             m_statusEntries.removeAt(i); 
    309             m_statusEntries.insert(i, 
    310                 SvnClient::instance()->singleStatus(_status->path())); 
    311         }  
    312         else if (_status->textStatus() == svn_wc_status_unversioned) 
    313         { 
    314             _fileInfo = QFileInfo(_status->path()); 
    315             if (_fileInfo.exists()) 
    316             { 
    317                 m_statusEntries.removeAt(i); 
    318                 i--; 
     315                //add renamed file to the list 
     316                m_statusEntries.append(SvnClient::instance()->singleStatus(_status->path())); 
    319317            } 
    320318        }