Commit a32c9941 authored by Martin v. Löwis's avatar Martin v. Löwis

Always generate floats for stat_result; fix configure test.

parent 94717ed1
......@@ -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.
......
......@@ -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]
......
......@@ -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
}
PyStructSequence_SET_ITEM(v, index, val);
}
......
#! /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
......
......@@ -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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment