Skip to content

Commit 8ea0744

Browse files
PistonMinerZephiles
authored andcommitted
gcipack: Properly encode modified time as current time in UTC
1 parent 2d35296 commit 8ea0744

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

ttyd-tools/gcipack/gcipack.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import struct
44
import ctypes
55
import math
6+
from datetime import datetime
67

78
inputFilename = sys.argv[1]
89
inputFile = open(inputFilename, "rb")
@@ -44,7 +45,7 @@
4445
struct.pack_into(">B", headerBuffer, 0x06, 0xFF) # unused
4546
struct.pack_into(">B", headerBuffer, 0x07, 2) # banner flags (RGB5A3)
4647
struct.pack_into("32s", headerBuffer, 0x08, sys.argv[2].encode()) # filename
47-
struct.pack_into(">L", headerBuffer, 0x28, 0) # modified time
48+
struct.pack_into(">L", headerBuffer, 0x28, int((datetime.utcnow() - datetime(2000, 1, 1)).total_seconds())) # modified time
4849
struct.pack_into(">L", headerBuffer, 0x2C, 0) # image offset
4950
struct.pack_into(">H", headerBuffer, 0x30, 2) # icon format
5051
struct.pack_into(">H", headerBuffer, 0x32, 3) # animation speed (1 icon for 12 frames)

0 commit comments

Comments
 (0)