Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com To: cygwin-developers AT cygwin DOT com Subject: Re: difficult problem with symbolic link handling Reply-To: cygwin-developers AT cygwin DOT com References: <20010428130748 DOT A20706 AT redhat DOT com> Mime-Version: 1.0 (generated by tm-edit 7.106) Content-Type: multipart/mixed; boundary="Multipart_Mon_Apr_30_04:28:51_2001-1" Content-Transfer-Encoding: 7bit From: Kazuhiro Fujieda Date: 30 Apr 2001 04:28:51 +0900 In-Reply-To: Christopher Faylor's message of Sat, 28 Apr 2001 13:07:48 -0400 Message-ID: Lines: 63 X-Mailer: Gnus v5.3/Emacs 19.34 --Multipart_Mon_Apr_30_04:28:51_2001-1 Content-Type: text/plain; charset=US-ASCII >>> On Sat, 28 Apr 2001 13:07:48 -0400 >>> Christopher Faylor said: > Does anyone have any problems with this new behavior? On the latest snapshot, the `stat' can return the value of a symlink itself. The strace log is below. In this log, `~/tmp/mp3/' is symlinked to `../mp3/'. Except for this point, the new logic seems to work well. --Multipart_Mon_Apr_30_04:28:51_2001-1 Content-Type: text/plain; charset=US-ASCII 242 145485 [main] a 428 stat_worker: stat (/home/fujieda/tmp/mp3, 0x240FE44) 482 145967 [main] a 428 normalize_posix_path: src /home/fujieda/tmp/mp3 232 146199 [main] a 428 normalize_posix_path: /home/fujieda/tmp/mp3 = normalize_posix_path (/home/fujieda/tmp/mp3) 217 146416 [main] a 428 mount_info::conv_to_win32_path: conv_to_win32_path (/home/fujieda/tmp/mp3) 221 146637 [main] a 428 normalize_posix_path: src /home/fujieda/tmp/mp3 215 146852 [main] a 428 normalize_posix_path: /home/fujieda/tmp/mp3 = normalize_posix_path (/home/fujieda/tmp/mp3) 219 147071 [main] a 428 mount_info::conv_to_win32_path: (null)(rel), C:\Home\fujieda\tmp\mp3(abs) 0xA(flags) = conv_to_win32_path (/home/fujieda/tmp/mp3) 451 147522 [main] a 428 symlink_info::check: GetFileAttributesA (C:\Home\fujieda\tmp\mp3) failed 256 147778 [main] a 428 geterrno_from_win_error: windows error 2 == errno 2 345 148123 [main] a 428 symlink_info::check: GetFileAttributesA (C:\Home\fujieda\tmp\mp3.exe) failed 230 148353 [main] a 428 geterrno_from_win_error: windows error 2 == errno 2 347 148700 [main] a 428 symlink_info::check: GetFileAttributesA (C:\Home\fujieda\tmp\mp3.exe) failed 232 148932 [main] a 428 geterrno_from_win_error: windows error 2 == errno 2 352 149284 [main] a 428 symlink_info::check: GetFileAttributesA (C:\Home\fujieda\tmp\mp3.exe.lnk) failed 225 149509 [main] a 428 geterrno_from_win_error: windows error 2 == errno 2 1954 151463 [main] a 428 symlink_info::check: 6 = symlink.check (C:\Home\fujieda\tmp\mp3.lnk, 0x240F534) (0x1) 293 151756 [main] a 428 normalize_posix_path: src /home/fujieda/tmp/../mp3 222 151978 [main] a 428 normalize_posix_path: /home/fujieda/mp3 = normalize_posix_path (/home/fujieda/tmp/../mp3) 217 152195 [main] a 428 mount_info::conv_to_win32_path: conv_to_win32_path (/home/fujieda/mp3) 206 152401 [main] a 428 normalize_posix_path: src /home/fujieda/mp3 203 152604 [main] a 428 normalize_posix_path: /home/fujieda/mp3 = normalize_posix_path (/home/fujieda/mp3) 211 152815 [main] a 428 mount_info::conv_to_win32_path: (null)(rel), C:\Home\fujieda\mp3(abs) 0xA(flags) = conv_to_win32_path (/home/fujieda/mp3) 403 153218 [main] a 428 symlink_info::check: not a symlink 230 153448 [main] a 428 symlink_info::check: 0 = symlink.check (C:\Home\fujieda\mp3, 0x240F534) (0x1) 466 153914 [main] a 428 path_conv::check: GetVolumeInformation(C:\) = OK, this->path(C:\Home\fujieda\mp3), set_has_acls(8) 240 154154 [main] a 428 stat_worker: 48 = file_attributes for 'C:\Home\fujieda\mp3' 233 154387 [main] a 428 fhandler_base::open: (C:\Home\fujieda\mp3, 0x110000) 372 154759 [main] a 428 fhandler_base::open: 0x108 = CreateFileA (C:\Home\fujieda\mp3, 0x80000000, 0x7, 0x610911C0, 0x3, 0x2000080, 0) 249 155008 [main] a 428 fhandler_base::open: filemode set to binary 214 155222 [main] a 428 fhandler_base::open: 1 = fhandler_base::open (C:\Home\fujieda\mp3, 0x110000) 213 155435 [main] a 428 fhandler_disk_file::open: 1 = fhandler_disk_file::open (C:\Home\fujieda\mp3, 0x110000) 253 155688 [main] a 428 fhandler_disk_file::fstat: 1 = GetFileInformationByHandle (C:\Home\fujieda\mp3, 264) 239 155927 [main] a 428 fhandler_disk_file::fstat: 0 = fstat (, 0x240FE44) st_atime=3AEC6714 st_size=0, st_mode=0xA1FF, st_ino=130151, sizeof=64 221 156148 [main] a 428 fhandler_base::close: handle 0x108 646 156794 [main] a 428 stat_worker: 0 = stat (/home/fujieda/tmp/mp3, 0x240FE44) --Multipart_Mon_Apr_30_04:28:51_2001-1 Content-Type: text/plain; charset=US-ASCII ____ | AIST Kazuhiro Fujieda | HOKURIKU School of Information Science o_/ 1990 Japan Advanced Institute of Science and Technology --Multipart_Mon_Apr_30_04:28:51_2001-1--