]> granicus.if.org Git - python/commitdiff
Always generate floats for stat_result; fix configure test.
authorMartin v. Löwis <martin@v.loewis.de>
Mon, 9 Sep 2002 16:17:47 +0000 (16:17 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Mon, 9 Sep 2002 16:17:47 +0000 (16:17 +0000)
Doc/lib/libos.tex
Misc/NEWS
Modules/posixmodule.c
configure
configure.in

index b1adc1b3d3d8a9fcfc5c156bfb097723a70cbdea..5cbeeebf75176feb003cf386b8ec6d1f9517780c 100644 (file)
@@ -826,6 +826,10 @@ the \ctype{stat} structure, namely:
 \member{st_ctime}
 (time of most recent content modification or metadata change).
 
+\versionchanged [The time values are floats, measuring
+  seconds. Fractions of a second may be reported if the system
+  supports that]{2.3}
+
 On some Unix systems (such as Linux), the following attributes may
 also be available:
 \member{st_blocks} (number of blocks allocated for file),
@@ -856,12 +860,7 @@ order
 \member{st_atime},
 \member{st_mtime},
 \member{st_ctime}.
-More items may be added at the end by some implementations.  Note that
-on the Mac OS, the time values are floating point values, like all
-time values on the Mac OS.
-\versionchanged
-[On other systems, the values are floats if the system reports
- fractions of a second]{2.3}
+More items may be added at the end by some implementations. 
 The standard module \refmodule{stat}\refstmodindex{stat} defines
 functions and constants that are useful for extracting information
 from a \ctype{stat} structure.
index 4e0c319d2d01b69871a292a0ab8b885b3b153278..e1e0104f0e2d8e9583e2dc49486b3045856580b4 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -274,8 +274,7 @@ Core and builtins
 
 Extension modules
 
-- The time stamps in os.stat_result are floating point numbers now if
-  the system supports that.
+- The time stamps in os.stat_result are floating point numbers now.
 
 - If the size passed to mmap.mmap() is larger than the length of the
   file on non-Windows platforms, a ValueError is raised. [SF bug 585792]
index 6124400148e4edb508d28f55f87db875ac8c42b2..0c409aeabd512cf3be138e684a457908696650b5 100644 (file)
@@ -616,15 +616,7 @@ static void
 fill_time(PyObject *v, int index, time_t sec, unsigned long nsec)
 {
        PyObject *val;
-       if (nsec) {
-               val = PyFloat_FromDouble(sec + 1e-9*nsec);
-       } else {
-#if SIZEOF_TIME_T > SIZEOF_LONG
-               val = PyLong_FromLongLong((LONG_LONG)sec);
-#else
-               val = PyInt_FromLong((long)sec);
-#endif
-       }
+        val = PyFloat_FromDouble(sec + 1e-9*nsec);
        PyStructSequence_SET_ITEM(v, index, val);
 }
 
index ecd0828c68694af97b723cd0839d6883276c4d0b..c23b45fa7682402af0fca70f8f7ce8654014ccfa 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
 #! /bin/sh
-# From configure.in Revision: 1.341 .
+# From configure.in Revision: 1.342 .
 # Guess values for system-dependent variables and create Makefiles.
 # Generated by GNU Autoconf 2.53.
 #
@@ -15738,7 +15738,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   ac_status=$?
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
-  ac_cv_stat_tv_nsec = yes
+  ac_cv_stat_tv_nsec=yes
 else
   echo "$as_me: failed program was:" >&5
 cat conftest.$ac_ext >&5
index 57924e885cadbb4744855f7c2ec11017e1e3c18b..037dc45c7a36f5f4e746493f74849e66101ef508 100644 (file)
@@ -2247,7 +2247,7 @@ AC_TRY_COMPILE([#include <sys/stat.h>], [
 struct stat st;
 st.st_mtim.tv_nsec = 1;
 ],
-ac_cv_stat_tv_nsec = yes,
+ac_cv_stat_tv_nsec=yes,
 ac_cv_stat_tv_nsec=no,
 ac_cv_stat_tv_nsec=no))
 AC_MSG_RESULT($ac_cv_stat_tv_nsec)