[ros-dev] [ros-diffs] [pschweitzer] 65352: [NTOSKRNL] So... Because actual ReactOS mood is to worship hacks instead of looking for proper fixes to have decent behavior: reenable the IopParseDevice hack. But, so far, onl...

Pierre Schweitzer pierre at reactos.org
Mon Nov 10 18:57:52 UTC 2014


Let me make a simple arrogant comment:

Challenge accepted :P

Best regards,
Pierre Schweitzer

On 10/11/2014 19:02, Alex Ionescu wrote:
> Let me make a simple arrogant comment:
> 
> Don't try to fix hacks that I spent years trying to fix (and failed). They
> just can't be fixed :P
> 
> Best regards,
> Alex Ionescu
> 
> On Mon, Nov 10, 2014 at 1:45 AM, <pschweitzer at svn.reactos.org> wrote:
> 
>> Author: pschweitzer
>> Date: Mon Nov 10 09:45:43 2014
>> New Revision: 65352
>>
>> URL: http://svn.reactos.org/svn/reactos?rev=65352&view=rev
>> Log:
>> [NTOSKRNL]
>> So... Because actual ReactOS mood is to worship hacks instead of looking
>> for proper fixes to have decent behavior: reenable the IopParseDevice hack.
>>
>> But, so far, only reenable it for the 1st stage: the most intensive
>> storage stack stage (unless you start playing with partitions & formating
>> in 3rd stage).
>>
>> CORE-8732 #resolve #comment Bug is now properly hidden with r65352
>>
>> Modified:
>>     trunk/reactos/ntoskrnl/io/iomgr/file.c
>>
>> Modified: trunk/reactos/ntoskrnl/io/iomgr/file.c
>> URL:
>> http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/file.c?rev=65352&r1=65351&r2=65352&view=diff
>>
>> ==============================================================================
>> --- trunk/reactos/ntoskrnl/io/iomgr/file.c      [iso-8859-1] (original)
>> +++ trunk/reactos/ntoskrnl/io/iomgr/file.c      [iso-8859-1] Mon Nov 10
>> 09:45:43 2014
>> @@ -404,6 +404,27 @@
>>      /* Check if we can simply use a dummy file */
>>      UseDummyFile = ((OpenPacket->QueryOnly) || (OpenPacket->DeleteOnly));
>>
>> +    /* FIXME: Small hack still exists, have to check why...
>> +     * This is triggered multiple times by usetup and then once per boot.
>> +     */
>> +    if (ExpInTextModeSetup &&
>> +        !(DirectOpen) &&
>> +        !(RemainingName->Length) &&
>> +        !(OpenPacket->RelatedFileObject) &&
>> +        ((wcsstr(CompleteName->Buffer, L"Harddisk")) ||
>> +        (wcsstr(CompleteName->Buffer, L"Floppy"))) &&
>> +        !(UseDummyFile))
>> +    {
>> +        DPRINT1("Using IopParseDevice() hack. Requested invalid
>> attributes: %lx\n",
>> +        DesiredAccess & ~(SYNCHRONIZE |
>> +                          FILE_READ_ATTRIBUTES |
>> +                          READ_CONTROL |
>> +                          ACCESS_SYSTEM_SECURITY |
>> +                          WRITE_OWNER |
>> +                          WRITE_DAC));
>> +        DirectOpen = TRUE;
>> +    }
>> +
>>      /* Check if this is a direct open */
>>      if (!(RemainingName->Length) &&
>>          !(OpenPacket->RelatedFileObject) &&
>>
>>
>>
> 
> 
> 
> _______________________________________________
> Ros-dev mailing list
> Ros-dev at reactos.org
> http://www.reactos.org/mailman/listinfo/ros-dev
> 


-- 
Pierre Schweitzer <pierre at reactos.org>
System & Network Administrator
Senior Kernel Developer
ReactOS Deutschland e.V.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3968 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://www.reactos.org/pipermail/ros-dev/attachments/20141110/4f618e76/attachment.bin>


More information about the Ros-dev mailing list