Especially with overflow d/t; esp on w32.
-dr-xr-xr-x 1 user group 0 11-25-9999 14:44 .META
--r--r--r-- 1 user group 25 11-25-9999 14:44 .META/creation date
--r--r--r-- 1 user group 5 11-25-9999 14:44 .META/encoding
--r--r--r-- 1 user group 5 11-25-9999 14:44 .META/piece length
--r--r--r-- 1 user group 163783 11-25-9999 14:44 alice.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 .META
+-r--r--r-- 1 user group 24 12-31-9999 23:59 .META/creation date
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/encoding
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/piece length
+-r--r--r-- 1 user group 163783 12-31-9999 23:59 alice.txt
-dr-xr-xr-x 1 user group 0 02-12-9999 23:30 .META
--r--r--r-- 1 user group 25 02-12-9999 23:30 .META/creation date
--r--r--r-- 1 user group 5 02-12-9999 23:30 .META/encoding
--r--r--r-- 1 user group 5 02-12-9999 23:30 .META/piece length
-dr-xr-xr-x 1 user group 0 02-12-9999 23:30 folder
--r--r--r-- 1 user group 15 02-12-9999 23:30 folder/file.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 .META
+-r--r--r-- 1 user group 24 12-31-9999 23:59 .META/creation date
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/encoding
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/piece length
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 folder
+-r--r--r-- 1 user group 15 12-31-9999 23:59 folder/file.txt
-dr-xr-xr-x 1 user group 0 03-28-9999 03:18 .META
--r--r--r-- 1 user group 25 03-28-9999 03:18 .META/creation date
--r--r--r-- 1 user group 5 03-28-9999 03:18 .META/encoding
--r--r--r-- 1 user group 5 03-28-9999 03:18 .META/piece length
-dr-xr-xr-x 1 user group 0 03-28-9999 03:18 lots-of-numbers/big numbers
--r--r--r-- 1 user group 2 03-28-9999 03:18 lots-of-numbers/big numbers/10.txt
--r--r--r-- 1 user group 2 03-28-9999 03:18 lots-of-numbers/big numbers/11.txt
--r--r--r-- 1 user group 2 03-28-9999 03:18 lots-of-numbers/big numbers/12.txt
-dr-xr-xr-x 1 user group 0 03-28-9999 03:18 lots-of-numbers/small numbers
--r--r--r-- 1 user group 1 03-28-9999 03:18 lots-of-numbers/small numbers/1.txt
--r--r--r-- 1 user group 2 03-28-9999 03:18 lots-of-numbers/small numbers/2.txt
--r--r--r-- 1 user group 3 03-28-9999 03:18 lots-of-numbers/small numbers/3.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 .META
+-r--r--r-- 1 user group 24 12-31-9999 23:59 .META/creation date
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/encoding
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/piece length
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 lots-of-numbers/big numbers
+-r--r--r-- 1 user group 2 12-31-9999 23:59 lots-of-numbers/big numbers/10.txt
+-r--r--r-- 1 user group 2 12-31-9999 23:59 lots-of-numbers/big numbers/11.txt
+-r--r--r-- 1 user group 2 12-31-9999 23:59 lots-of-numbers/big numbers/12.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 lots-of-numbers/small numbers
+-r--r--r-- 1 user group 1 12-31-9999 23:59 lots-of-numbers/small numbers/1.txt
+-r--r--r-- 1 user group 2 12-31-9999 23:59 lots-of-numbers/small numbers/2.txt
+-r--r--r-- 1 user group 3 12-31-9999 23:59 lots-of-numbers/small numbers/3.txt
-dr-xr-xr-x 1 user group 0 02-15-9999 17:44 .META
--r--r--r-- 1 user group 25 02-15-9999 17:44 .META/creation date
--r--r--r-- 1 user group 5 02-15-9999 17:44 .META/encoding
--r--r--r-- 1 user group 5 02-15-9999 17:44 .META/piece length
-dr-xr-xr-x 1 user group 0 02-15-9999 17:44 numbers
--r--r--r-- 1 user group 1 02-15-9999 17:44 numbers/1.txt
--r--r--r-- 1 user group 2 02-15-9999 17:44 numbers/2.txt
--r--r--r-- 1 user group 3 02-15-9999 17:44 numbers/3.txt
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 .META
+-r--r--r-- 1 user group 24 12-31-9999 23:59 .META/creation date
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/encoding
+-r--r--r-- 1 user group 5 12-31-9999 23:59 .META/piece length
+dr-xr-xr-x 1 user group 0 12-31-9999 23:59 numbers
+-r--r--r-- 1 user group 1 12-31-9999 23:59 numbers/1.txt
+-r--r--r-- 1 user group 2 12-31-9999 23:59 numbers/2.txt
+-r--r--r-- 1 user group 3 12-31-9999 23:59 numbers/3.txt
-Subproject commit 54decb72d473126554258d7c1677745ea1c7a8c4
+Subproject commit 908fee3bf286199e2664f13b9767be0152de161a
#! /usr/bin/env python3
-from datetime import datetime
-from time import mktime
+from datetime import datetime, timedelta
+from time import mktime, timezone
import os
import os.path
import subprocess
if basename == 'leaves-metadata':
# The torrent lacks creation_date field, set fixd timestamp
leaves_metadata_dt = datetime(2016, 3, 16, 19, 33)
+ if (sys.version_info[:2] <= (3, 7)) and \
+ (sys.platform == 'win32'):
+ leaves_metadata_dt -= timedelta(seconds=timezone)
timestamp = mktime(leaves_metadata_dt.timetuple())
os.utime(torrent_file, (timestamp, timestamp))