Developer forums (C::B DEVELOPMENT STRICTLY!) > Plugins development
ProjectFile::Rename behaviour
(1/1)
dushara:
Hi I've got a question about how ProjectFile::Rename behaves.
--- Code: ---/*virtual*/ void VcsFileItem::Rename(const wxString& newName)
{
cbProject* prj = m_PrjFile->GetParentProject();
wxString topLevel = prj->GetCommonTopLevelPath();
Manager::Get()->GetLogManager()->Log( m_PrjFile->file.GetFullPath() );
Manager::Get()->GetLogManager()->Log( newName );
Manager::Get()->GetLogManager()->Log( topLevel );
wxString newRelativeName = StripRootPath(topLevel, newName).AfterFirst('/');
m_PrjFile->Rename(newRelativeName);
Manager::Get()->GetLogManager()->Log( newRelativeName );
}
--- End code ---
The log output:
--- Code: ---/home/dushara/src/vcs-test/renamad
/home/dushara/src/vcs-test/renamed
/home/dushara/src/
renamed
/home/dushara/src/vcs-test/renamedsd/renamad
/home/dushara/src/vcs-test/renamed-sd/renamed
/home/dushara/src/
renamed-sd/renamed
--- End code ---
The problem is, it appears in the project hierarchy as:
.../vcs-test/renamed
.../vcs-test/renamedsd/renamed-sd/renamed
As you can see the result of a file rename Vs directory + file rename are different.
How should directory renames be handled?
I'm using the svn build rev 7015 for Linux.
D
Navigation
[0] Message Index
Go to full version