You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by wr...@apache.org on 2003/11/19 01:25:17 UTC
cvs commit: apr/include apr_file_info.h
wrowe 2003/11/18 16:25:17
Modified: file_io/win32 filestat.c
include apr_file_info.h
Log:
Unix propagates the fname from the apr_file_t to apr_file_info_t
on an apr_file_info_get() call. Do the same on Win32, but be
warned that this is informative, and is not a canonical representation.
Revision Changes Path
1.83 +6 -0 apr/file_io/win32/filestat.c
Index: filestat.c
===================================================================
RCS file: /home/cvs/apr/file_io/win32/filestat.c,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -r1.82 -r1.83
--- filestat.c 3 Sep 2003 18:26:57 -0000 1.82
+++ filestat.c 19 Nov 2003 00:25:17 -0000 1.83
@@ -445,6 +445,12 @@
}
finfo->pool = thefile->pool;
+
+ /* ### The finfo lifetime may exceed the lifetime of thefile->pool
+ * but finfo's aren't managed in pools, so where on earth would
+ * we pstrdup the fname into???
+ */
+ finfo->fname = thefile->fname;
/* Extra goodies known only by GetFileInformationByHandle() */
finfo->inode = (apr_ino_t)FileInfo.nFileIndexLow
1.42 +1 -1 apr/include/apr_file_info.h
Index: apr_file_info.h
===================================================================
RCS file: /home/cvs/apr/include/apr_file_info.h,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- apr_file_info.h 3 Sep 2003 18:26:57 -0000 1.41
+++ apr_file_info.h 19 Nov 2003 00:25:17 -0000 1.42
@@ -229,7 +229,7 @@
apr_time_t mtime;
/** The time the file was last changed */
apr_time_t ctime;
- /** The full pathname of the file */
+ /** The pathname of the file (possibly unrooted) */
const char *fname;
/** The file's name (no path) in filesystem case */
const char *name;