3.0.7(0.338/5/3): Possible reference to Developer's instances of dev files in deployed build

Ken Brown kbrown@cornell.edu
Wed Dec 4 20:50:00 GMT 2019


On 12/4/2019 2:26 PM, Wilfed Olaf Sulla via cygwin wrote:
>    692   83364 [main] ls 15015 normalize_posix_path: src Z:\
>     35   83399 [main] ls 15015 normalize_win32_path: Z:\ = normalize_win32_path (Z:\)
>     24   83423 [main] ls 15015 mount_info::conv_to_win32_path: conv_to_win32_path (Z:)
>     24   83447 [main] ls 15015 mount_info::conv_to_win32_path: src_path Z:, dst Z:, flags 0x0, rc 0
>   6738   90185 [main] ls 15015 symlink_info::check: 0xC0000034 = NtCreateFile (\??\Z:\)
>    214   90399 [main] ls 15015 __assert_func: assertion "p >= path" failed:

I don't have time to check this carefully at the moment, but it looks like 
what's happening is the following:

path_conv::check is called on 'Z:\'.  It strips the trailing backslash and calls 
mount_info::conv_to_win32_path on 'Z:'.  NtCreateFile fails with 
STATUS_OBJECT_NAME_NOT_FOUND, which triggers the code containing the assertion. 
The assertion fails because 'Z:' doesn't contain a backslash.

I'll have time tomorrow to think about how to best fix this, if Corinna doesn't 
get to it first.

Ken

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list