regex fix for cygwin

Pavel Roskin proski at gnu.org
Mon Feb 25 06:01:50 UTC 2002


Hi, Alexander!

Thank you for fixing the problem on Cygwin.  It is very important to fix 
this problem.

My understanding is that MC uses some internal GNU regex functions.  
That's why it uses regex stripped of most other stuff that is supposed to 
be provided by libc.  But there is no guarantee that both regex 
implementations don't conflict.

I see two approaches how to fix the problem:

1) Rename all non-standard regex functions and global variables to avoid
conflicts with regex from libc.

2) Always use complete GNU regex, either from libc if it's there or from 
the files included into the distribution.

I prefer the later.  I believe that your patch goes in that direction.

> I found another bug related to regex - there is inconsistent usage of
> regex.h and eregex.h in c files, and since they are very different in
> cygwin, we have all sort of weird problems.
> I just grepped all c files and replaced #include "regex.h" by  #include
> "eregex.h", this fixed my problems.

Is it sufficient, or your patch from the previous message is still 
required?

-- 
Regards,
Pavel Roskin




More information about the mc-devel mailing list