Description: osutils: fix timezone offset retrieval logic
Author: Zixing Liu <liushuyu011@gmail.com>
Forwarded: not-needed
Last-Update: 2025-03-23
---
Index: breezy/breezy/osutils.py
===================================================================
--- breezy.orig/breezy/osutils.py
+++ breezy/breezy/osutils.py
@@ -774,11 +774,9 @@ def local_time_offset(t=None):
         tzinfo = now.astimezone().tzinfo
         if tzinfo is None:
             raise errors.BzrError("No timezone information available")
-        zoneinfo = ZoneInfo(tzinfo.tzname(now))
+        offset = tzinfo.utcoffset(now)
 
-        offset = datetime.fromtimestamp(t, zoneinfo) - datetime.fromtimestamp(t, UTC)
-
-    return offset.days * 86400 + offset.seconds
+    return int(offset.total_seconds())
 
 
 weekdays = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
