Add support to store boardname in /data directory.
This patch is based on Linaro's changes.
---
src/main.cpp | 15 +++++++++++----
1 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/src/main.cpp b/src/main.cpp
index 7a1b976..8a68533 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -240,12 +240,19 @@ static void load_board_params()
string boardname;
char filename[4096];
- boardname = read_sysfs_string("/etc/boardname");
+ if (access("/etc/boardname", R_OK) == 0) {
+ boardname = read_sysfs_string("/etc/boardname");
- if (boardname.length() < 2)
- return;
+ if (boardname.length() < 2)
+ return;
- sprintf(filename, "/var/cache/powertop/saved_parameters.powertop.%s",
boardname.c_str());
+ sprintf(filename,
+ "/var/cache/powertop/saved_parameters.powertop.%s",
+ boardname.c_str());
+ } else if (access("/data", R_OK) == 0)
+ sprintf(filename,"saved_parameters.powertop");
+ else
+ return;
if (access(filename, R_OK))
return;
--
1.7.5.4