]> Cypherpunks repositories - gostls13.git/commit
[release-branch.go1.20] path/filepath: don't drop .. elements when cleaning invalid...
authorDamien Neil <dneil@google.com>
Tue, 8 Aug 2023 21:07:08 +0000 (14:07 -0700)
committerCarlos Amedee <carlos@golang.org>
Wed, 23 Aug 2023 17:53:16 +0000 (17:53 +0000)
commitf0b8768dbcf74bddedc32febd36732beb690b8aa
treeea18e23c9060ee912d9ab24fd9c6af6c9b6e1e1b
parentb4636682759ea7cd7a8ed480e4f98f401127306f
[release-branch.go1.20] path/filepath: don't drop .. elements when cleaning invalid Windows paths

Fix a bug where Clean could improperly drop .. elements from a
path on Windows, when the path contains elements containing a ':'.

For example, Clean("a/../b:/../../c") now correctly returns "..\c"
rather than "c".

For #61866.
Fixes #61867.

Change-Id: I97b0238953c183b2ce19ca89c14f26700008ea72
Reviewed-on: https://go-review.googlesource.com/c/go/+/517216
Run-TryBot: Damien Neil <dneil@google.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Quim Muntal <quimmuntal@gmail.com>
(cherry picked from commit 6e43407931ee4acc204620a9fae59c7903164901)
Reviewed-on: https://go-review.googlesource.com/c/go/+/519636
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Damien Neil <dneil@google.com>
src/path/filepath/path.go
src/path/filepath/path_test.go