From 02acb3fa93a68271237748f42569c0c42fbf0009 Mon Sep 17 00:00:00 2001 From: Athanasios Oikonomou Date: Tue, 28 Jul 2015 08:07:35 +0300 Subject: [PATCH] Allow user defined cable.xml and terrestrial.xml under /etc/enigma2 just like we do for satellites.xml --- lib/dvb/db.cpp | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp index bbc2fbe..ae50031 100644 --- a/lib/dvb/db.cpp +++ b/lib/dvb/db.cpp @@ -1072,7 +1072,7 @@ PyObject *eDVBDB::readSatellites(ePyObject sat_list, ePyObject sat_dict, ePyObje Element *root = tree.getRoot(); if (!root) { - eDebug("[eDVBDB] couldn't open /etc/tuxbox/satellites.xml!!"); + eDebug("[eDVBDB] couldn't open %s!!", satellitesFilename); Py_INCREF(Py_False); return Py_False; } @@ -1221,12 +1221,17 @@ PyObject *eDVBDB::readCables(ePyObject cab_list, ePyObject tp_dict) return NULL; } XMLTree tree; - tree.setFilename("/etc/tuxbox/cables.xml"); + const char* cablesFilename = "/etc/enigma2/cables.xml"; + if (::access(cablesFilename, R_OK) < 0) + { + cablesFilename = "/etc/tuxbox/cables.xml"; + } + tree.setFilename(cablesFilename); tree.read(); Element *root = tree.getRoot(); if (!root) { - eDebug("[eDVBDB] couldn't open /etc/tuxbox/cables.xml!!"); + eDebug("[eDVBDB] couldn't open %s!!", cablesFilename); Py_INCREF(Py_False); return Py_False; } @@ -1341,12 +1346,17 @@ PyObject *eDVBDB::readTerrestrials(ePyObject ter_list, ePyObject tp_dict) return NULL; } XMLTree tree; - tree.setFilename("/etc/tuxbox/terrestrial.xml"); + const char* terrestrialFilename = "/etc/enigma2/terrestrial.xml"; + if (::access(terrestrialFilename, R_OK) < 0) + { + terrestrialFilename = "/etc/tuxbox/terrestrial.xml"; + } + tree.setFilename(terrestrialFilename); tree.read(); Element *root = tree.getRoot(); if (!root) { - eDebug("[eDVBDB] couldn't open /etc/tuxbox/terrestrial.xml!!"); + eDebug("[eDVBDB] couldn't open %s!!", terrestrialFilename); Py_INCREF(Py_False); return Py_False; } -- 1.7.1