|Title:||Edge case in [file normalize]?|
|Submitter:||dkf||Created on:||2014-01-31 09:34:53|
|Subsystem:||36. Pathname Management||Assigned To:||dgp|
|Status:||Open||Last Modified:||2014-01-31 19:05:20|
As reported in this Stack Overflow question, it looks like there's an evil edge case that's gone wrong in file normalize.
Directory structure setup:
/tmp/fileA.txt /tmp/sidedir/fileA.txt /tmp/subdir/fileA.txt /tmp/subdir/sidedir_link -> /tmp/sidedirProblem trace:
wish% file normalize sidedir_link/fileA.txt /tmp/sidedir/fileA.txt wish% ::utils::realpath sidedir_link/fileA.txt /tmp/sidedir/fileA.txt wish% file normalize sidedir_link/../fileA.txt /tmp/subdir/fileA.txt wish% ::utils::realpath sidedir_link/../fileA.txt /tmp/fileA.txt
“Note: The difference is /tmp/subdir/fileA.txt versus /tmp/fileA.txt.”It's reportedly an issue with both 8.4.9 and 8.6.1 so I expect it to be present in all other 8.4, 8.5 and 8.6 versions.
dgp added on 2014-01-31 19:05:20:
This is probably a Dup. Related tickets are 3577801 and 961646. If it were easy to fix (or to define what functioning is properly defined as "fixed"), it would be done by now.