From c50a0d2e86bcaf645c4011f4dc59b9e7e98a2bd9 Mon Sep 17 00:00:00 2001 From: Tollef Fog Heen Date: Thu, 12 May 2016 16:00:18 +0200 Subject: [PATCH 1/1] Use sysconfig.get_config_var(SIZEOF_TIME_T) since that is what we actually care about --- modules/porterbox/files/mail-big-homedirs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/porterbox/files/mail-big-homedirs b/modules/porterbox/files/mail-big-homedirs index 73370e3e2..b4c36636e 100755 --- a/modules/porterbox/files/mail-big-homedirs +++ b/modules/porterbox/files/mail-big-homedirs @@ -38,6 +38,7 @@ import pwd import subprocess import struct import time +import sysconfig import StringIO # avoid base64 encoding for utf-8 @@ -123,14 +124,14 @@ class LastlogTimes(dict): def __init__(self): record_size_32 = struct.calcsize(self.LASTLOG_STRUCT_32) record_size_64 = struct.calcsize(self.LASTLOG_STRUCT_64) - if platform.architecture()[0] == "32bit": + if sysconfig.get_config_var('SIZEOF_TIME_T') == 4 self.LASTLOG_STRUCT = self.LASTLOG_STRUCT_32 record_size = record_size_32 - elif platform.architecture()[0] == "64bit": + elif sysconfig.get_config_var('SIZEOF_TIME_T') == 8: self.LASTLOG_STRUCT = self.LASTLOG_STRUCT_64 record_size = record_size_64 else: - raise RuntimeError('Unknown architecture, cannot interpret platform.architecture()[0] value (%d)' % platform.architecture()[0]) + raise RuntimeError('Unknown architecture, sizeof time_t is weird (%d)' % (sysconfig.get_config_var('SIZEOF_TIME_T'),)) with open('/var/log/lastlog', 'r') as fp: uid = -1 # there is one record per uid in lastlog for record in iter(lambda: fp.read(record_size), ''): -- 2.20.1