ist nur die diff der record.cpp.einbauen in die setup_extra sollte weiter kein problem sein.
Code: Alles auswählen
--- record.cpp.org 2006-10-05 14:35:16.000000000 +0200
+++ record.cpp 2006-09-01 11:31:16.000000000 +0200
@@ -302,7 +302,15 @@
if (eBackgroundFileEraser::getInstance())
eBackgroundFileEraser::getInstance()->erase((tfilename+".$$$").c_str());
}
- outfd=::open(tfilename.c_str(), O_CREAT|O_WRONLY|O_TRUNC|O_LARGEFILE, 0555);
+ if (access("/var/etc/.O_SYNC", R_OK) == 0)
+ {
+ outfd=::open(tfilename.c_str(),O_SYNC|O_CREAT|O_WRONLY|O_TRUNC|O_LARGEFILE, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, 0555);
+ }
+ else
+ {
+ outfd=::open(tfilename.c_str(), O_CREAT|O_WRONLY|O_TRUNC|O_LARGEFILE, 0555);
+ }
+
if (outfd < 0)
{
gleich noch der fix für die busybox 1.21 ,das die platte auch wieder ausgeschalten wird.
Code: Alles auswählen
--- enigma_dyn_conf.cpp.org 2005-10-30 16:45:16.000000000 +0100
+++ enigma_dyn_conf.cpp 2006-10-07 22:35:00.000000000 +0200
@@ -175,12 +175,12 @@
eConfig::getInstance()->getKey("/extras/hdparm-m", ac);
if (ti)
{
- cmd.sprintf("hdparm -S %d /dev/ide/host0/bus0/target0/lun0/disc", ti);
+ cmd.sprintf("hdparm -S%d /dev/ide/host0/bus0/target0/lun0/disc", ti);
system(cmd.c_str());
}
if (ac)
{
- cmd.sprintf("hdparm -M %d /dev/ide/host0/bus0/target0/lun0/disc", ac);
+ cmd.sprintf("hdparm -M%d /dev/ide/host0/bus0/target0/lun0/disc", ac);
system(cmd.c_str());
}
#endif