View Ticket
Not logged in
2018-07-27
17:15 Open ticket [baf4387372]: file join trashes valid network paths plus 5 other changes artifact: 1f8fa30714 user: sebres
11:03 Ticket [baf4387372]: 4 changes artifact: 0895787e36 user: sebres
2017-05-06
12:52 Ticket [f34cf83dd0] unexpected result for "file normalize" status still Closed with 5 other changes artifact: 5fd31b4724 user: gustafn2
2017-04-29
11:05 Ticket [f9fe90d0fa] Inconsistent handling of leading // status still Open with 3 other changes artifact: 36ecfc49e7 user: aspect
2017-04-28
17:59 Closed ticket [f34cf83dd0]: unexpected result for "file normalize" plus 7 other changes artifact: 349624ae02 user: dgp
17:57
[f34cf83dd0] An optimization was being taken in a case where it produced the wrong result, failing t... check-in: e895b53905 user: dgp tags: trunk
17:52
[f34cf83dd0] An optimization was being taken in a case where it produced the wrong result, failing t... check-in: e015bfe72f user: dgp tags: core-8-6-branch
17:49
[f34cf83dd0] An optimization was being taken in a case where it produced the wrong result, failing t... check-in: 2158eea530 user: dgp tags: core-8-5-branch
17:46
Test for [f34cf83dd0]. check-in: 769ae9c349 user: dgp tags: trunk
17:44
Test for [f34cf83dd0]. check-in: 9a6ff36832 user: dgp tags: core-8-6-branch
17:43
Test for [f34cf83dd0]. check-in: f49a421a0d user: dgp tags: core-8-5-branch
16:41 Ticket [f34cf83dd0] unexpected result for "file normalize" status still Open with 3 other changes artifact: 4e32e0a76b user: dgp
2017-04-27
14:29 Ticket [f34cf83dd0]: 3 changes artifact: 7cf119cf6c user: dgp
2017-04-25
09:48 New ticket [f34cf83dd0]. artifact: 8d0a46fb2f user: gustafn2

Ticket UUID: f34cf83dd0150cbbea33469d70a6a400559979c1
Title: unexpected result for "file normalize"
Type: Bug Version: 8.6.6 and 8.7
Submitter: gustafn2 Created on: 2017-04-25 09:48:09
Subsystem: 37. File System Assigned To: dgp
Priority: 5 Medium Severity: Minor
Status: Closed Last Modified: 2017-05-06 12:52:37
Resolution: Fixed Closed By: gustafn2
    Closed on: 2017-05-06 12:52:37
Description:
Two slashes in paths are only sometimes reduced to a single slash. This inconsistent behavior contradicts the aim that "file normalize" returns 'the “standard” format for the native platform'. 

This is seen at least with tcl 8.6.6 and Tcl 8.7a0 on MacOS X and Linux.

   % file normalize //foo
   //foo
   % file normalize //foo/
   /foo
   % file normalize ///foo
   /foo
   % file normalize /foo//bar
   /foo/bar
   % file normalize //foo/bar
   //foo/bar
   % file normalize //foo//bar
   /foo/bar
   % file normalize //foo/bar/
   /foo/bar

   % set tcl_patchLevel
   8.6.6
User Comments: gustafn2 added on 2017-05-06 12:52:37:
Great, Many thanks!

dgp added on 2017-04-28 17:59:43:
Fixed on all dev branches

dgp added on 2017-04-28 16:41:03:
It appears this traces down to a flaw in [file join]
machinery:

% info patch
8.4.20
% file join foo /bar
/bar
%  file join foo //bar
/bar
%  file join foo ///bar
/bar

% info patch
8.6.6
% file join foo /bar
/bar
% file join foo //bar
//bar
% file join foo ///bar
/bar

dgp added on 2017-04-27 14:29:53:
Bisecting points the blame at

https://core.tcl.tk/tcl/info/9cfcca63fb0