From 5e6f7203c6c83e7e800f4f8e2187ddefdbf792c7 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Mon, 18 Aug 2014 18:32:51 +0300 Subject: [PATCH] xbmc: change the way tz setup is called --- .../xbmc-995.12-openelec-setup-timezone.patch | 42 +++++++++++++++++++ ...-run-tzdata-setup-on-timezone-change.patch | 26 ------------ 2 files changed, 42 insertions(+), 26 deletions(-) create mode 100644 packages/mediacenter/xbmc/patches/xbmc-995.12-openelec-setup-timezone.patch delete mode 100644 packages/mediacenter/xbmc/patches/xbmc-995.12-run-tzdata-setup-on-timezone-change.patch diff --git a/packages/mediacenter/xbmc/patches/xbmc-995.12-openelec-setup-timezone.patch b/packages/mediacenter/xbmc/patches/xbmc-995.12-openelec-setup-timezone.patch new file mode 100644 index 0000000000..9e5e4387f8 --- /dev/null +++ b/packages/mediacenter/xbmc/patches/xbmc-995.12-openelec-setup-timezone.patch @@ -0,0 +1,42 @@ +From c2717b64788fd05098f1d1f5499def9fbc4af957 Mon Sep 17 00:00:00 2001 +From: Stefan Saraev +Date: Mon, 18 Aug 2014 17:46:54 +0300 +Subject: [PATCH] openelec: setup timezone + +--- + xbmc/linux/LinuxTimezone.cpp | 12 ++++++++++++ + 1 files changed, 12 insertions(+), 0 deletions(-) + +diff --git a/xbmc/linux/LinuxTimezone.cpp b/xbmc/linux/LinuxTimezone.cpp +index b4ffd13..5bf41eb 100644 +--- a/xbmc/linux/LinuxTimezone.cpp ++++ b/xbmc/linux/LinuxTimezone.cpp +@@ -39,6 +39,8 @@ + #include "settings/lib/Setting.h" + #include "settings/Settings.h" + ++#include ++ + using namespace std; + + CLinuxTimezone::CLinuxTimezone() : m_IsDST(0) +@@ -158,6 +160,16 @@ void CLinuxTimezone::OnSettingChanged(const CSetting *setting) + const std::string &settingId = setting->GetId(); + if (settingId == "locale.timezone") + { ++ std::ofstream out("/storage/.cache/timezone"); ++ if (out) ++ { ++ const std::string tz = std::string("TIMEZONE=") + ((CSettingString*)setting)->GetValue().c_str(); ++ out << tz << std::endl; ++ out.flush(); ++ out.close(); ++ system("systemctl restart tz-data.service"); ++ } ++ + SetTimezone(((CSettingString*)setting)->GetValue()); + + CDateTime::ResetTimezoneBias(); +-- +1.7.2.5 + diff --git a/packages/mediacenter/xbmc/patches/xbmc-995.12-run-tzdata-setup-on-timezone-change.patch b/packages/mediacenter/xbmc/patches/xbmc-995.12-run-tzdata-setup-on-timezone-change.patch deleted file mode 100644 index 51a7e52381..0000000000 --- a/packages/mediacenter/xbmc/patches/xbmc-995.12-run-tzdata-setup-on-timezone-change.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 25be1b385303a8114d7e227ffab52a22de42ccd1 Mon Sep 17 00:00:00 2001 -From: Stefan Saraev -Date: Tue, 26 Nov 2013 20:53:08 +0200 -Subject: [PATCH] run tzdata-setup on timezone change - ---- - xbmc/linux/LinuxTimezone.cpp | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/xbmc/linux/LinuxTimezone.cpp b/xbmc/linux/LinuxTimezone.cpp -index be7bce6..4000181 100644 ---- a/xbmc/linux/LinuxTimezone.cpp -+++ b/xbmc/linux/LinuxTimezone.cpp -@@ -158,6 +158,9 @@ void CLinuxTimezone::OnSettingChanged(const CSetting *setting) - const std::string &settingId = setting->GetId(); - if (settingId == "locale.timezone") - { -+ const std::string cmd = std::string("sh /usr/lib/openelec/tzdata-setup ") + ((CSettingString*)setting)->GetValue().c_str(); -+ system(cmd.c_str()); -+ - SetTimezone(((CSettingString*)setting)->GetValue()); - - CDateTime::ResetTimezoneBias(); --- -1.8.3.2 -