changeset 14721:8230401f6111

openat: add comments * lib/openat-proc.c (openat_proc_name): Add comments, mostly from Eric Blake.
author Jim Meyering <meyering@redhat.com>
date Tue, 10 May 2011 09:46:59 +0200
parents 2663098d5483
children 06595c2be4df
files ChangeLog lib/openat-proc.c
diffstat 2 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-05-10  Jim Meyering  <meyering@redhat.com>
+
+	openat: add comments
+	* lib/openat-proc.c (openat_proc_name): Add comments,
+	mostly from Eric Blake.
+
 2011-05-09  Eric Blake  <eblake@redhat.com>
 
 	openat: reduce syscalls in first probe of /proc
--- a/lib/openat-proc.c
+++ b/lib/openat-proc.c
@@ -80,6 +80,10 @@
         proc_status = -1;
       else
         {
+          /* Detect whether /proc/self/fd/../fd exists.  On Linux, that name
+             resolves to /proc/self/fd, which was opened above.  However, on
+             Solaris, it may resolve to /proc/self/fd/fd, which cannot exist,
+             since all names in /proc/self/fd are numeric.  */
           char dotdot_buf[PROC_SELF_FD_NAME_SIZE_BOUND (sizeof "../fd" - 1)];
           sprintf (dotdot_buf, PROC_SELF_FD_FORMAT, proc_self_fd, "../fd");
           proc_status = access (dotdot_buf, F_OK) ? -1 : 1;