symlink_info & suffix_scan

Christopher Faylor
Thu Jul 4 14:00:00 GMT 2002

On Thu, Jul 04, 2002 at 09:28:34PM +0100, Conrad Scott wrote:
>I don't fully understand what this code is doing but I've managed
>to convince myself that it's not doing the right thing :-)
>In, symlink_info::check() constructs a suffix_scan object
>and then calls the suffix_scan::next() method repeatedly.  If you
>stat(2) a non-existent file *without a suffix* (e.g. ls -L
>nonexistent), the suffix_scan object gives the following results:
>path = nonexistent,         lnk_match() = false
>path = nonexistent.exe,     lnk_match() = false
>path = nonexistent.exe,     lnk_match() = true
>path = nonexistent.exe.lnk, lnk_match() = true
>path = nonexistent.lnk,     lnk_match() = true
>The issue is that it gives the path "nonexistent.exe" twice, once
>with and once without lnk_match() being true.  AFAICT it should
>either give "nonexistent.exe" once (without lnk_match() being
>true) or it should *also* give "nonexistent" *with* lnk_match()

Hmm.  Looks wrong.  I'll take a look at it.  Thanks for the heads up.


More information about the Cygwin-developers mailing list