Fix more inconsistent behaviour with symlinks in paths.

Both redo and minimal/do were doing slightly weird things with
symlinked directories, especially when combined with "..".  For
example, if x is a link to ., then x/x/x/x/../y should resolve to
"../y", which is quite non-obvious.

Added some tests to make sure this stays fixed.
This commit is contained in:
Avery Pennarun 2018-12-17 15:58:06 +00:00
commit 686c381109
13 changed files with 121 additions and 8 deletions

View file

@ -2,6 +2,6 @@
sed 's/\.do$//' |
xargs redo
rm -f broken shellfile shellfail shelltest.warned shelltest.failed \
*~ .*~ stress.log flush-cache
rm -f broken shellfile shellfail shelltest.warned shelltest.failed shlink \
*~ .*~ stress.log flush-cache 'symlink path'
rm -rf 'space home dir'