OSDN Git Service

* path.cc (path_conv::check): Optimize symlink replacements.
authorcgf <cgf>
Sat, 10 Apr 2004 00:50:15 +0000 (00:50 +0000)
committercgf <cgf>
Sat, 10 Apr 2004 00:50:15 +0000 (00:50 +0000)
commit2a6e6414407b9fbfb76649d8ef5469c4b69f7649
tree126cfa5ebd91c77cf3f78dc734c6c0e062fb9abe
parent8c1806d90eb9f39fea8c33e37da91bd95ae2529b
* path.cc (path_conv::check): Optimize symlink replacements.
* path.cc (normalize_posix_path): Add "tail" argument and set it.  Always have
a final slash for directories.  Pass 3rd argument to normalize_win32_path.
(path_conv::check): Pass tail to normalize_posix_path.  Set need_directory and
remove final slash after that call.  Remove last argument to
mount_table->conv_to_win32_path().  Remove noop dostail check.  Remove
fs.update() from inner loop.  Improve tail finding search.
(normalize_win32_path): Add and set tail argument.
(mount_item::build_win32): Avoid calling strcpy.
(mount_info::conv_to_win32_path): Remove third argument and simplify because
the source is normalized.  Keep /proc path in Posix form.  Call
win32_device_name() only once.
(mount_info::conv_to_posix_path): Add and use 3rd argument to
normalize_win32_path to avoid calling strlen.
(cwdstuff::set): Add 3rd argument to normalize_posix_path and remove final
slash if any.
* shared_info.h (mount_info::conv_to_win32_path): Remove last argument in
declaration.
winsup/cygwin/ChangeLog
winsup/cygwin/path.cc
winsup/cygwin/shared_info.h