r8382 | jkupec | 2008-01-29 10:38:37 +0100 (Di, 29 Jan 2008) | 2 lines
authorStephan Kulow <coolo@suse.de>
Fri, 8 Feb 2008 09:13:05 +0000 (09:13 +0000)
committerStephan Kulow <coolo@suse.de>
Fri, 8 Feb 2008 09:13:05 +0000 (09:13 +0000)
   - unescape also \\

zypp/media/CurlConfig.cc

index 344ebd9..38acacc 100644 (file)
@@ -112,7 +112,8 @@ namespace zypp
             pos == value.size() - 1 ? value.size() - 2 : value.size() - 1);
 
           // replace special characters:
-          while ((pos = value.find('\\')) != string::npos)
+          pos = 0;
+          while ((pos = value.find('\\', pos)) != string::npos)
           {
             switch(value[pos+1])
             {
@@ -128,6 +129,9 @@ namespace zypp
             case 'v':
               value = value.replace(pos, 2, "\v");
               break;
+            case '\\':
+              value = value.erase(pos++, 1);
+              break;
             default:;
               value = value.erase(pos, 1);
             }