[Mesa-dev] [PATCH:mesa] util: Make xmlconfig.c build on Solaris without d_type in dirent
Ian Romanick
idr at freedesktop.org
Fri Oct 5 17:04:08 UTC 2018
On 10/03/2018 08:21 PM, Alan Coopersmith wrote:
> On 10/ 3/18 03:15 PM, Roland Mainz wrote:
>> On Wed, Oct 3, 2018 at 11:51 PM Alan Coopersmith
>> <alan.coopersmith at oracle.com> wrote:
>>>
>>> Introduced-by: commit 04bdbbcab3c4862bf3f54ce60fcc1d2007776f80
Is this formatting something you need for your internal systems? The
format we've been using to signal that a change is a fix to a bug
introduced by a specific commit is:
Fixes: 04bdbbcab3c "xmlconfig: read more config files from drirc.d/"
That ensures the fix gets bundled in the correct stable release branches.
Aside from that, v2 is
Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
>>> Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
>>> ---
>>> src/util/xmlconfig.c | 8 ++++++++
>>> 1 file changed, 8 insertions(+)
>>>
>>> diff --git a/src/util/xmlconfig.c b/src/util/xmlconfig.c
>>> index 5264f2598b..608972f812 100644
>>> --- a/src/util/xmlconfig.c
>>> +++ b/src/util/xmlconfig.c
>>> @@ -938,8 +938,16 @@ parseOneConfigFile(struct OptConfData *data,
>>> const char *filename)
>>> static int
>>> scandir_filter(const struct dirent *ent)
>>> {
>>> +#ifndef DT_REG /* systems without d_type in dirent results */
>>> + struct stat st;
>>> +
>>> + lstat(ent->d_name, &st);
>>> + if (!S_ISREG(st.st_mode) && !S_ISLNK(st.st_mode))
>>> + return 0;
>>> +#else
>>
>> What about testing for the return code of |lstat()|&&|errno| before
>> looking at the value of |st| ?
>
> Oh, I suppose there is a small window in which the file could disappear
> after it's read from the directory entry, but before the lstat occurs.
>
> Attached version checks for that.
>
>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
More information about the mesa-dev
mailing list