[Bug 39366] FILE_ATTRIBUTE_READONLY and FILE_ATTRIBUTE_HIDDEN should perhaps use st_flags on BSD/OS X

wine-bugs at winehq.org wine-bugs at winehq.org
Thu Oct 1 20:07:09 CDT 2015


https://bugs.winehq.org/show_bug.cgi?id=39366

Guy Harris <guy at alum.mit.edu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|FILE_ATTRIBUTE_READONLY and |FILE_ATTRIBUTE_READONLY and
                   |FILE_ATTRIBUTE_HIDDEN       |FILE_ATTRIBUTE_HIDDEN
                   |should perhaps use BSD      |should perhaps use st_flags
                   |flags                       |on BSD/OS X

--- Comment #2 from Guy Harris <guy at alum.mit.edu> ---
(In reply to Sebastian Lackner from comment #1)
> Isn't this basically a duplicate of
> https://bugs.winehq.org/show_bug.cgi?id=9158?

No. For one thing, this enhancement request also mentions
FILE_ATTRIBUTE_READONLY, which bug 9158 doesn't, and, for another, that bug
seems to be talking about workarounds for the lack of FILE_ATTRIBUTE_HIDDEN
support.

> I don't see why we need a
> second bug report just to suggest a different way to implement it.

It's only "different" because the way you'd implement them would be
OS-dependent.  That bug refers to bug 15679, which has what appears to be a way
to implement FILE_ATTRIBUTE_HIDDEN and FILE_ATTRIBUTE_SYSTEM on platforms that
support fsetxattr() etc. by adding a special extended attribute.  You could get
away with that on OS X 10.4 or later, But It Would Be Wrong, at least for
FILE_ATTRIBUTE_HIDDEN, given that OS X 10.5 and later implement the native
hidden flag as UF_HIDDEN - as does Samba for OS X - so implementing it that way
*on OS X* would mean code running under Wine would see the same hidden flag
that native code does.

> Also, the
> feature is BSD/OSX specific and we still need a different implementation on
> Linux.

Yeah, I thought the "BSD" in the title would have made it sufficiently explicit
that this was a suggestion for a *platform-specific* change.  Sorry about that;
I've changed the title to make it clearer.

One possibility for a "different implementation on Linux" is the one in bug
15679, which is *not* in the master branch in the Wine git repository.

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list