Skip to content

Commit

Permalink
fix 4423.1
Browse files Browse the repository at this point in the history
  • Loading branch information
alabuzhev committed Sep 21, 2015
1 parent 33ccf8c commit ae7017d
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 4 deletions.
6 changes: 5 additions & 1 deletion far/changelog
@@ -1,4 +1,8 @@
drkns 18.09.2015 22:40:33 +0200 - build 4423
drkns 21.09.2015 19:19:19 +0200 - build 4424

1. Уточнение 4423.1.

drkns 18.09.2015 22:40:33 +0200 - build 4423

1. Теперь мы умеем и //вот/такие/пути тоже.

Expand Down
6 changes: 4 additions & 2 deletions far/pathmix.cpp
Expand Up @@ -87,9 +87,9 @@ PATH_TYPE ParsePath(const string& path, size_t* DirectoryOffset, bool* Root)
// \\?\x: or \\?\x:\ or \\?\x:\<whatever>
{ PATH_DRIVELETTERUNC, RE_PATH_PREFIX(L".\\:") RE_ANY_SLASH_OR_NONE },
// \\server\share or \\server\share\ or \\server\share<whatever>
{ PATH_REMOTE, RE_C_GROUP(RE_BEGIN RE_ANY_SLASH RE_REPEAT(2) RE_NONE_OF(RE_SPACE RE_SLASHES RE_Q_MARK RE_DOT) RE_ONE_OR_MORE_LAZY RE_ANY_SLASH RE_ONE_OR_MORE_LAZY RE_NONE_OF(RE_SLASHES) RE_ONE_OR_MORE_GREEDY) RE_ANY_SLASH_OR_NONE },
{ PATH_REMOTE, RE_C_GROUP(RE_BEGIN RE_ANY_SLASH RE_REPEAT(2) RE_NONE_OF(RE_SPACE RE_SLASHES RE_Q_MARK) RE_ONE_OR_MORE_LAZY RE_ANY_SLASH RE_ONE_OR_MORE_LAZY RE_NONE_OF(RE_SLASHES) RE_ONE_OR_MORE_GREEDY) RE_ANY_SLASH_OR_NONE },
// \\?\unc\server\share or \\?\unc\server\share\ or \\?\unc\server\share<whatever>
{ PATH_REMOTEUNC, RE_PATH_PREFIX(L"unc" RE_BACKSLASH RE_NONE_OF(RE_SPACE RE_SLASHES RE_Q_MARK RE_DOT) RE_ONE_OR_MORE_LAZY RE_BACKSLASH RE_NONE_OF(RE_SLASHES) RE_ONE_OR_MORE_GREEDY) RE_ANY_SLASH_OR_NONE },
{ PATH_REMOTEUNC, RE_PATH_PREFIX(L"unc" RE_BACKSLASH RE_NONE_OF(RE_SPACE RE_SLASHES RE_Q_MARK) RE_ONE_OR_MORE_LAZY RE_BACKSLASH RE_NONE_OF(RE_SLASHES) RE_ONE_OR_MORE_GREEDY) RE_ANY_SLASH_OR_NONE },
// \\?\Volume{GUID} or \\?\Volume{GUID}\ or \\?\Volume{GUID}<whatever>
{ PATH_VOLUMEGUID, RE_PATH_PREFIX(L"volume" RE_ESCAPE(L"{") RE_ANY_UUID RE_ESCAPE(L"}")) RE_ANY_SLASH_OR_NONE },
// \\?\pipe\ or \\?\pipe
Expand Down Expand Up @@ -634,9 +634,11 @@ void TestPathParser()
assert(ExtractPathRoot(L"\\\\server\\share") == L"\\\\server\\share\\");
assert(ExtractPathRoot(L"\\\\server\\share\\") == L"\\\\server\\share\\");
assert(ExtractPathRoot(L"\\\\server\\share\\path\\file") == L"\\\\server\\share\\");
assert(ExtractPathRoot(L"\\\\1.2.3.4\\share\\path\\file") == L"\\\\1.2.3.4\\share\\");
assert(ExtractPathRoot(L"\\\\?\\UNC\\server\\share") == L"\\\\?\\UNC\\server\\share\\");
assert(ExtractPathRoot(L"\\\\?\\UNC\\server\\share\\") == L"\\\\?\\UNC\\server\\share\\");
assert(ExtractPathRoot(L"\\\\?\\UNC\\server\\share\\path\\file") == L"\\\\?\\UNC\\server\\share\\");
assert(ExtractPathRoot(L"\\\\?\\UNC\\1.2.3.4\\share\\path\\file") == L"\\\\?\\UNC\\1.2.3.4\\share\\");

assert(ExtractFilePath(L"") == L"");
assert(ExtractFilePath(L"\\") == L"");
Expand Down
2 changes: 1 addition & 1 deletion far/vbuild.m4
@@ -1 +1 @@
m4_define(BUILD,4423)m4_dnl
m4_define(BUILD,4424)m4_dnl

0 comments on commit ae7017d

Please sign in to comment.