From 58f59cdcee6b355c0a5bcc33c70b78721c8bbdc9 Mon Sep 17 00:00:00 2001 From: Martin Raiber Date: Mon, 13 Feb 2012 02:06:59 +0100 Subject: [PATCH] Fixed bug where whole drives could not be added as a backup path --- urbackup/ClientService.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/urbackup/ClientService.cpp b/urbackup/ClientService.cpp index 0db2591c..3501c858 100644 --- a/urbackup/ClientService.cpp +++ b/urbackup/ClientService.cpp @@ -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;igetDatabase(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);