summaryrefslogtreecommitdiffstats
path: root/winsup/doc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/doc')
-rw-r--r--winsup/doc/ChangeLog6
-rw-r--r--winsup/doc/new-features.xml5
-rw-r--r--winsup/doc/path.xml6
-rw-r--r--winsup/doc/utils.xml12
4 files changed, 27 insertions, 2 deletions
diff --git a/winsup/doc/ChangeLog b/winsup/doc/ChangeLog
index e5477cee2..f9ae2b54e 100644
--- a/winsup/doc/ChangeLog
+++ b/winsup/doc/ChangeLog
@@ -1,3 +1,9 @@
+2015-12-06 Corinna Vinschen <corinna@vinschen.de>
+
+ * new-features.xml (ov-new2.4): Document cygpath -U option.
+ * utils.xml (cygpath): Ditto.
+ * path.xml (func-cygwin-path): Add CCP_PROC_CYGDRIVE description.
+
2015-11-25 David Macek <david.macek.0@gmail.com>
* faq-using.xml: Add MacType to the BLODA. Fix formatting.
diff --git a/winsup/doc/new-features.xml b/winsup/doc/new-features.xml
index 21bc6911f..98a9e6c14 100644
--- a/winsup/doc/new-features.xml
+++ b/winsup/doc/new-features.xml
@@ -32,6 +32,11 @@ created by Cygwin processes.
</para></listitem>
<listitem><para>
+cygpath has a new -U option, which creates cygdrive paths using the
+unambiguous /proc/cygdrive prefix.
+</para></listitem>
+
+<listitem><para>
New API: rpmatch.
</para></listitem>
diff --git a/winsup/doc/path.xml b/winsup/doc/path.xml
index bea67980a..81d4c3f35 100644
--- a/winsup/doc/path.xml
+++ b/winsup/doc/path.xml
@@ -54,8 +54,10 @@ relative paths in relative notation. Creating absolute paths is the
default.</para>
<programlisting>
- CCP_ABSOLUTE = 0, /* Request absolute path (default). */
- CCP_RELATIVE = 0x100 /* Request to keep path relative. */
+ CCP_ABSOLUTE = 0, /* Request absolute path (default). */
+ CCP_RELATIVE = 0x100 /* Request to keep path relative. */
+ CCP_PROC_CYGDRIVE = 0x200 /* Request to return /proc/cygdrive path
+ (only with CCP_*_TO_POSIX). */
</programlisting>
<para><parameter>size</parameter> is the size of the buffer pointed to
diff --git a/winsup/doc/utils.xml b/winsup/doc/utils.xml
index f48bfaec0..d0f871efe 100644
--- a/winsup/doc/utils.xml
+++ b/winsup/doc/utils.xml
@@ -315,6 +315,8 @@ Path conversion options:
-a, --absolute output absolute path
-l, --long-name print Windows long form of NAMEs (with -w, -m only)
-p, --path NAME is a PATH list (i.e., '/bin:/usr/bin')
+ -U, --proc-cygdrive Emit /proc/cygdrive path instead of cygdrive prefix
+ when converting Windows path to UNIX path.
-s, --short-name print DOS (short) form of NAMEs (with -w, -m only)
-C, --codepage CP print DOS, Windows, or mixed pathname in Windows
codepage CP. CP can be a numeric codepage identifier,
@@ -380,6 +382,16 @@ Other options:
graphical tools like Windows Explorer might expect pathnames in the
current ANSI codepage.</para>
+ <para>The <literal>-U</literal> option allows to use cygpath to create
+ unambiguous Unix paths pointing outside the Cygwin tree andf thus having
+ no explicit POSIX path. Those paths usually use the cygdrive prefix.
+ However, the cygdrive prefix can be changed by the user, so symbolic links
+ created using the cygdrive prefix are not foolproof. With
+ <literal>-U</literal> cygpath will generate such paths prepended by the
+ virtual <pathname>/proc/cygdrive</pathname> symbolic link, which will
+ never change, so the created path is safe against changing the cygdrive
+ prefix.</para>
+
<para>The <literal>-C</literal> option takes a single parameter:</para>
<itemizedlist spacing="compact">
<listitem>