* cygheap.cc (init_cheap): Temporarily remove inline that newer gcc's have

problems with.
* path.cc (path_conv::check): Rework has_acls logic slightly.  Uncouple exec
tests away from filesystem tests.
This commit is contained in:
Christopher Faylor 2003-05-30 15:01:33 +00:00
parent 1698ff392a
commit cbe5375437
4 changed files with 22 additions and 15 deletions

View File

@ -1,3 +1,11 @@
2003-05-30 Christopher Faylor <cgf@redhat.com>
* cygheap.cc (init_cheap): Temporarily remove inline that newer gcc's
have problems with.
* path.cc (path_conv::check): Rework has_acls logic slightly. Uncouple
exec tests away from filesystem tests.
2003-05-30 Corinna Vinschen <corinna@vinschen.de>
* include/sys/param.h: Add DEV_BSIZE.

View File

@ -47,7 +47,7 @@ extern "C" {
static void __stdcall _cfree (void *ptr) __attribute__((regparm(1)));
}
inline static void
static void
init_cheap ()
{
cygheap = (init_cygheap *) VirtualAlloc ((void *) &_cygheap_start, CYGHEAPSIZE, MEM_RESERVE, PAGE_NOACCESS);

View File

@ -608,9 +608,8 @@ sig_handle_tty_stop (int sig)
myself->stopsig = sig;
/* See if we have a living parent. If so, send it a special signal.
* It will figure out exactly which pid has stopped by scanning
* its list of subprocesses.
*/
It will figure out exactly which pid has stopped by scanning
its list of subprocesses. */
if (my_parent_is_alive ())
{
pinfo parent (myself->ppid);

View File

@ -782,32 +782,32 @@ out:
if (!fs.update (path))
{
fs.root_dir[0] = '\0';
set_has_acls (false);
set_has_buggy_open (false);
set_has_acls (false); // already implied but...
set_has_buggy_open (false); // ditto
}
else
{
set_isdisk ();
debug_printf ("root_dir(%s), this->path(%s), set_has_acls(%d)",
fs.root_dir, this->path, fs.flags & FS_PERSISTENT_ACLS);
if (!allow_smbntsec && fs.is_remote_drive)
if (!(fs.flags & FS_PERSISTENT_ACLS) || (!allow_smbntsec && fs.is_remote_drive))
set_has_acls (false);
else
{
set_has_acls (fs.flags & FS_PERSISTENT_ACLS);
if (exec_state () != dont_know_if_executable)
/* ok */;
else if (isdir ())
set_exec (1);
else if (issymlink () || issocket ()
|| allow_ntsec && wincap.has_security ())
set_has_acls (true);
if (allow_ntsec && wincap.has_security ())
set_exec (0);
}
/* Known file systems with buggy open calls. Further explanation
in fhandler.cc (fhandler_disk_file::open). */
set_has_buggy_open (strcmp (fs.name, "SUNWNFS") == 0);
}
if (exec_state () != dont_know_if_executable)
/* ok */;
else if (isdir ())
set_exec (1);
else if (issymlink () || issocket ())
set_exec (0);
}
if (issocket ())
devn = FH_SOCKET;