Mail Archives: cygwin/2002/02/20/08:28:20
------=_NextPart_000_0067_01C1BA19.E5EFA0C0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Hi all,
the current dirname tool does not support backslash support. This patch fixes this.
Regards
Ralf Habacker
------=_NextPart_000_0067_01C1BA19.E5EFA0C0
Content-Type: application/octet-stream;
name="dirname.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="dirname.patch"
--- dirname.c.org Wed Feb 20 11:46:14 2002=0A=
+++ dirname.c Wed Feb 20 13:16:40 2002=0A=
@@ -65,6 +65,7 @@ main (int argc, char **argv)=0A=
{=0A=
register char *path;=0A=
register char *slash;=0A=
+ char delim =3D '/'; =0A=
=0A=
program_name =3D argv[0];=0A=
setlocale (LC_ALL, "");=0A=
@@ -91,13 +92,17 @@ main (int argc, char **argv)=0A=
path =3D argv[1];=0A=
strip_trailing_slashes (path);=0A=
=0A=
- slash =3D strrchr (path, '/');=0A=
+ slash =3D strrchr (path, delim);=0A=
+ if (slash =3D=3D NULL) =0A=
+ delim =3D '\\';=0A=
+ slash =3D strrchr (path, delim);=0A=
+=0A=
if (slash =3D=3D NULL)=0A=
path =3D (char *) ".";=0A=
else=0A=
{=0A=
/* Remove any trailing slashes and final element. */=0A=
- while (slash > path && *slash =3D=3D '/')=0A=
+ while (slash > path && *slash =3D=3D delim)=0A=
--slash;=0A=
slash[1] =3D 0;=0A=
}=0A=
------=_NextPart_000_0067_01C1BA19.E5EFA0C0
Content-Type: application/octet-stream;
name="dirname.ChangeLog"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="dirname.ChangeLog"
2002-02-20 Ralf Habacker <ralf DOT habacker AT freenet DOT de>
* src/dirname.c (main): added cygwin backslash support.
------=_NextPart_000_0067_01C1BA19.E5EFA0C0
Content-Type: text/plain; charset=us-ascii
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
------=_NextPart_000_0067_01C1BA19.E5EFA0C0--
- Raw text -