mirror of
https://github.com/uroni/urbackup_backend.git
synced 2025-10-26 11:36:50 +00:00
Fixed bug where whole drives could not be added as a backup path
This commit is contained in:
parent
7b18f9cfe7
commit
58f59cdcee
@ -1446,6 +1446,29 @@ void ClientConnector::getBackupDirs(int version)
|
||||
db->destroyAllQueries();
|
||||
}
|
||||
|
||||
std::wstring removeChars(std::wstring in)
|
||||
{
|
||||
wchar_t illegalchars[] = {'*', ':', '/' , '\\'};
|
||||
std::wstring ret;
|
||||
for(size_t i=0;i<in.size();++i)
|
||||
{
|
||||
bool found=false;
|
||||
for(size_t j=0;j<sizeof(illegalchars);++j)
|
||||
{
|
||||
if(illegalchars[j]==in[i])
|
||||
{
|
||||
found=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!found)
|
||||
{
|
||||
ret+=in[i];
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
bool ClientConnector::saveBackupDirs(str_map &args, bool server_default)
|
||||
{
|
||||
IDatabase *db=Server->getDatabase(Server->getThreadID(), URBACKUPDB_CLIENT);
|
||||
@ -1475,6 +1498,8 @@ bool ClientConnector::saveBackupDirs(str_map &args, bool server_default)
|
||||
else
|
||||
name=ExtractFileName(dir);
|
||||
|
||||
name=removeChars(name);
|
||||
|
||||
if(dir[dir.size()-1]=='\\' || dir[dir.size()-1]=='/' )
|
||||
dir.erase(dir.size()-1,1);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user