Mail Archives: djgpp-workers/2014/05/01/14:15:04
> Date: Thu, 1 May 2014 20:55:18 +0300
> From: Ozkan Sezer <sezeroz AT gmail DOT com>
>
> On 5/1/14, Eli Zaretskii <eliz AT gnu DOT org> wrote:
> >> Date: Wed, 30 Apr 2014 21:02:03 +0300
> >> From: Ozkan Sezer <sezeroz AT gmail DOT com>
> >>
> >> #include <sys/stat.h>
> >> #include <errno.h>
> >> #include <stdio.h>
> >> int main () {
> >> if (mkdir("C:",0755)<0) printf("C: -> errno: %d\n",errno);
> >> if (mkdir("C:\\",0755)<0) printf("C:\\ -> errno: %d\n",errno);
> >> if (mkdir("C:/",0755)<0) printf("C:/ -> errno: %d\n",errno);
> >> if (mkdir(".",0755)<0) printf(". -> errno: %d\n",errno);
> >> if (mkdir("hexen2",0755)<0) printf("hexen2 -> errno: %d\n",errno);
> >> if (mkdir("hexen2\\",0755)<0) printf("hexen2\\ -> errno: %d\n",errno);
> >> return 0;
> >> }
> >>
> >> Running the exe from C:\ prints the following:
> >>
> >> Under dosbox:
> >>
> >> C: -> errno: 10
> >> C:\ -> errno: 22
> >> C:/ -> errno: 10
> >> . -> errno: 10
> >> hexen2 -> errno: 10
> >> hexen2\ -> errno: 22
> >
> > Is this on Windows or some other OS (I'm not sure I understand what do
> > you mean by "dosbox")?
>
> http://www.dosbox.com/
>
> >
> > If this isn't on Windows, could someone please test on XP? I'm
> > somewhat worried about the C:\ case above.
> >
>
> Just tested on a real dos i.e. IBM PC DOS 7 installed on a pentium 166:
>
> C: -> errno: 22
> C:\ -> errno: 10
> C:/ -> errno: 10
> . -> errno: 10
> hexen2 -> errno: 10
> hexen2\ -> errno: 22
>
> Same results with and without the patch applied
Thanks, I think these results are OK.
> > How about moving it to is_exec.c? AFAICT, every library function that
> > accesses djstat_flags also calls _is_executable, so it sounds like no
> > additional bloat will follow if we move the variable there.
> >
> > Thanks.
> >
>
> I don't see why a new file is so very offending, but OK I guess ..
It's not offending, it just seemed excessive to me.
Do you have write access? If so, would you please commit these two
changes?
- Raw text -