The doc (or src) says: The result is Cleaned.
http://golang.org/pkg/path/filepath/#Join
Signed-off-by: shuai-z <zs.broccoli@gmail.com>
... | ... |
@@ -35,7 +35,6 @@ func FollowSymlinkInScope(link, root string) (string, error) { |
35 | 35 |
|
36 | 36 |
for _, p := range strings.Split(link, "/") { |
37 | 37 |
prev = filepath.Join(prev, p) |
38 |
- prev = filepath.Clean(prev) |
|
39 | 38 |
|
40 | 39 |
loopCounter := 0 |
41 | 40 |
for { |
... | ... |
@@ -72,7 +71,7 @@ func FollowSymlinkInScope(link, root string) (string, error) { |
72 | 72 |
} else { |
73 | 73 |
prev, _ = filepath.Abs(prev) |
74 | 74 |
|
75 |
- if prev = filepath.Clean(filepath.Join(filepath.Dir(prev), dest)); len(prev) < len(root) { |
|
75 |
+ if prev = filepath.Join(filepath.Dir(prev), dest); len(prev) < len(root) { |
|
76 | 76 |
prev = filepath.Join(root, filepath.Base(dest)) |
77 | 77 |
} |
78 | 78 |
} |