* fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Properly check for
whether we should be opening the file to search for #! characters. Set path_conv structure execability, too, if found.
This commit is contained in:
parent
b1f07180b5
commit
a761ad8200
|
@ -1,3 +1,9 @@
|
|||
2002-05-28 Christopher Faylor <cgf@redhat.com>
|
||||
|
||||
* fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Properly
|
||||
check for whether we should be opening the file to search for #!
|
||||
characters. Set path_conv structure execability, too, if found.
|
||||
|
||||
2002-05-28 Corinna Vinschen <corinna@vinschen.de>
|
||||
|
||||
* security.cc (set_security_attribute): Call getegid32() instead of
|
||||
|
|
|
@ -266,7 +266,7 @@ fhandler_disk_file::fstat_helper (struct __stat64 *buf, path_conv *pc,
|
|||
else
|
||||
{
|
||||
buf->st_mode |= S_IFREG;
|
||||
if (!pc->exec_state () == dont_know_if_executable)
|
||||
if (pc->exec_state () == dont_know_if_executable)
|
||||
{
|
||||
DWORD cur, done;
|
||||
char magic[3];
|
||||
|
@ -283,7 +283,10 @@ fhandler_disk_file::fstat_helper (struct __stat64 *buf, path_conv *pc,
|
|||
magic[0] = magic[1] = magic[2] = '\0';
|
||||
if (ReadFile (get_handle (), magic, 3, &done, NULL) &&
|
||||
has_exec_chars (magic, done))
|
||||
{
|
||||
set_execable_p ();
|
||||
pc->set_exec ();
|
||||
}
|
||||
SetFilePointer (get_handle(), cur, NULL, FILE_BEGIN);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue