summaryrefslogtreecommitdiff
path: root/apt-pkg/contrib/cdromutl.cc
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2011-07-26 10:49:28 +0200
committerMichael Vogt <michael.vogt@ubuntu.com>2011-07-26 10:49:28 +0200
commita513ace2d2e3b71d607257990893199c6105b072 (patch)
tree71610b3a2034dd7cd2d06156baea8df2d8bc989c /apt-pkg/contrib/cdromutl.cc
parentf748b4760d0f8247001c0b46e9eaf02b379bc3c4 (diff)
* apt-pkg/contrib/strutl.{h,cc}, test/libapt/strutil_test.cc:
- add new DeEscapeString() similar to DeQuoteQuotedWord but unescape charackter escapes like \0XXX and \xXX (plus add test)
Diffstat (limited to 'apt-pkg/contrib/cdromutl.cc')
-rw-r--r--apt-pkg/contrib/cdromutl.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/apt-pkg/contrib/cdromutl.cc b/apt-pkg/contrib/cdromutl.cc
index 551efa7d9..e25caf1a5 100644
--- a/apt-pkg/contrib/cdromutl.cc
+++ b/apt-pkg/contrib/cdromutl.cc
@@ -258,13 +258,9 @@ string FindMountPointForDevice(const char *devnode)
if(TokSplitString(' ', buf, out, 10))
{
fclose(f);
- // unescape \040 and return the path
- size_t pos;
+ // unescape the \0XXX chars in the path
string mount_point = out[1];
- static const char *needle = "\\040";
- while ((pos = mount_point.find(needle)) != string::npos)
- mount_point.replace(pos, strlen(needle), " ");
- return mount_point;
+ return DeEscapeString(mount_point);
}
}
}