[issue35796] time.localtime returns error for negative values
New submission from Mba : Steps to reproduce the bug: ``` >>> import sys >>> sys.version '3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 13:35:33) [MSC v.1900 64 bit (AMD64)]' >>> import datetime >>> print(datetime.datetime.now().astimezone().tzinfo) datetime.timezone(datetime.timedelta(0, 3600), 'Central European Standard Time') >>> import time >>> time.localtime(0) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=1, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0) >>> time.localtime(-1) Traceback (most recent call last): File "", line 1, in OSError: [Errno 22] Invalid argument ``` On Ubuntu it works fine: ``` >>> time.localtime(-1) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=59, tm_sec=59, tm_wday=3, tm_yday=1, tm_isdst=0) ``` -- components: Windows messages: 334132 nosy: mba, paul.moore, steve.dower, tim.golden, zach.ware priority: normal severity: normal status: open title: time.localtime returns error for negative values type: behavior versions: Python 3.6 ___ Python tracker <https://bugs.python.org/issue35796> ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue29619] st_ino (unsigned long long) is casted to long long in posixmodule.c:_pystat_fromstructstat
Mba added the comment: > I don't think that a filesystem produce inodes larger than 2^63-1 The problem is real: the large inode number was assigned to a file created by MacOS on a share exported via CIFS, and then stated by Linux using NFS export. -- ___ Python tracker <http://bugs.python.org/issue29619> ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue29619] st_ino (unsigned long long) is casted to long long in posixmodule.c:_pystat_fromstructstat
New submission from Mba: ino_t is of type 'unsigned long' or 'unsigned long long'. Casting it to signed type means that negative values are incorrectly returned for large inodes. -- components: Library (Lib) messages: 288355 nosy: mba priority: normal severity: normal status: open title: st_ino (unsigned long long) is casted to long long in posixmodule.c:_pystat_fromstructstat type: behavior versions: Python 2.7, Python 3.3, Python 3.4, Python 3.5, Python 3.6, Python 3.7 ___ Python tracker <http://bugs.python.org/issue29619> ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue29619] st_ino (unsigned long long) is casted to long long in posixmodule.c:_pystat_fromstructstat
Changes by Mba : -- components: -Library (Lib) ___ Python tracker <http://bugs.python.org/issue29619> ___ ___ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com