From: Earnie B. <ea...@us...> - 2004-03-10 14:11:49
|
Wayne Scott wrote: >I have a fix for the 'mkdir -p A/A/A/A' bug and the bug where find >won't traverse into a subdirectory that has the same name as its >parent. (Unsafe caching) I sent a patch to Earnie. > >I am now looking at this bug. > > >From: Wayne Scott <ws...@bi...> > > >>I have noticed that the MSYS 'tar' doesn't seem to restore permissions >>correctly. >> >>$ touch f >>$ chmod 444 f >>$ ls -l f >>-r--r--r-- 1 wscott Administ 0 Feb 18 13:13 f >>$ tar -cf TAR f >>$ rm -f f >>$ tar -xf TAR >>$ ls -l f >>-rw-r--r-- 1 wscott Administ 0 Feb 18 13:13 f >>$ tar -xpf TAR >>$ ls -l f >>-rw-r--r-- 1 wscott Administ 0 Feb 18 13:13 f >> >> >> > >it ntsec enabled by default by MSYS? > http://cygwin.com/faq/faq_4.html#SEC45 > >I thought it was enabled, but I see this in environ.cc: > > #if ! __MSYS__ > #ifdef NTSEC_ON_BY_DEFAULT > /* Set ntsec explicit as default, if NT is running */ > if (iswinnt) > allow_ntsec = TRUE; > #endif > #endif /* ! __MSYS__ */ > >Which suggests that MSYS comments out this code. > > > Yes, it is filtered out and would eventually be removed. I am not using ntsec because that would require /etc/passwd and I don't want that for MSYS. The fix for the problem may reside in the tar source code or in MSYS. Create code to test the way it should work. If that works correctly then the tar source needs adjusted else we need to adjust MSYS. Permissions should be set without extended NT functionality. >When I enable that chunk of code, I get commands failing like this: > > m.AllocationBase 0x71000000, m.BaseAddress 0x71110000, m.RegionSize 0x6000, m.State 0x1000 > c:\msys\home\wscott\tmp\bin\ls.exe: *** Couldn't reserve space for cygwin's heap (0x71110000 <0x470000>) in child, Win32 error 487 > >Also where in the code does it ignore the CYGWIN variable? It looks >like environ_init() will read it. > > I can't ignore the variable completely, it is used for interprocess control when fork is invoked. However, the values for the parse_thing structure were modified so that I have it my way and not the user specified way. Earnie -- http://www.mingw.org http://sourceforge.net/projects/mingw https://sourceforge.net/donate/index.php?user_id=15438 |