termux-packages/packages/sun/timezone.patch

40 lines
777 B
Diff

diff --git a/main.go b/main.go
index 150776f..42e7ccc 100644
--- a/main.go
+++ b/main.go
@@ -11,6 +11,7 @@ import (
"io/ioutil"
"log"
"os"
+ "os/exec"
"path/filepath"
"sort"
"strings"
@@ -47,6 +48,18 @@ type entryReader struct {
toProcess []byte
}
+func setTimezone() {
+ out, err := exec.Command("getprop", "persist.sys.timezone").Output()
+ if err != nil {
+ return
+ }
+ loc, err := time.LoadLocation(strings.TrimSpace(string(out)))
+ if err != nil {
+ return
+ }
+ time.Local = loc
+}
+
func NewReader(r io.Reader) (*entryReader, error) {
buf, err := ioutil.ReadAll(r)
if err != nil {
@@ -301,6 +311,7 @@ func main() {
if err != nil {
log.Fatal(err)
}
+ setTimezone()
if len(os.Args) > 1 {
writeNewEntry(dataDir, os.Args[1:])
} else {