[PATCH v2 1/2] Cygwin: make list of mounts for a volume in dos_drive_mappings
Corinna Vinschen
corinna-cygwin@cygwin.com
Wed Feb 12 12:33:03 GMT 2025
On Feb 11 16:13, Jeremy Drake via Cygwin-patches wrote:
> On Tue, 11 Feb 2025, Corinna Vinschen wrote:
>
> > On Feb 10 17:13, Jeremy Drake via Cygwin-patches wrote:
> > > make mappings linked list in order rather than reverse order.
> >
> > Why? I'm not asking for myself, but for the commit message.
> > It may profit a lot from explaining what the change is supposed
> > to accomplish. :)
>
> That's two good points: 1) I didn't write a proper commit message, I'll
> do that for v3. but 2), why does the order of the list matter?
It doesn't. Or rather, it shouldn't. The drive letters were in order
in /cygdrive just because of the algorithm evaluating available_drives.
That's nice, but not essential.
> On my
> system, the order returned by the functions matches my "expected" order
> (my C: comes before my D:), but I don't think there's any guarantee that
> that will always be the case. I don't think it matters other than for
> aesthetics though,
The order in /proc/self/mounts on Linux is the order in which the
drives got mounted. You don't get them sorted unless you pipe it
through sort. That's ok with me.
> but I don't know the motivation behind returning the
> explicit mount entries in native_sorted order. Is there any reason why I
> might need to sort the cygdrive mount entries? I could see that getting
> complicated.
No sorting necessary. I'm actually really only talking about the commit
message. It should explain what you're doing and, especially, why.
Btw.:
- m->dospath = wcsdup (mounts);
+ if ((m->dos.path = (wchar_t *) malloc (len * sizeof (WCHAR))))
+ memcpy (m->dos.path, mounts, len * sizeof (WCHAR));
A short comment preceding the above change along the lines of "store
mount point list and split into dospath entries" wouldn t hurt.
Corinna
More information about the Cygwin-patches
mailing list