Ich muss das nochmal aufwärmen.
Abstürze habe ich keine mehr, aber wahrscheinlich erst einmal nur wegen CheckDirExists().
Eine Sache fällt mir aber noch auf. Dazu habe ich mal in der Datei "movieOrTv.c" folgende Fehlermeldung eingebaut:
void deleteOutdatedRecordingImages(const cTVScraperDB *db) {
// check recording. Delete if this does not exist
if (!CheckDirExists(config.GetBaseDirRecordings().c_str() )) {
esyslog("tvscraper, ERROR, %s not found", config.GetBaseDirRecordings().c_str());
return;
}
std::error_code ec;
und in "tools/filesystem.c":
bool CheckDirExists(const char* dirName) {
struct statfs statfsbuf;
+ esyslog("tvscraper, CheckDirExists 1");
if (statfs(dirName,&statfsbuf)==-1) return false;
- if ((statfsbuf.f_type!=0x01021994) && (statfsbuf.f_type!=0x28cd3d45)) return false;
+ esyslog("tvscraper, CheckDirExists 2");
+ if ((statfsbuf.f_type!=0x01021994) && (statfsbuf.f_type!=0x28cd3d45)) return false; // CRAMFS_MAGIC 0x28cd3d45 TMPFS_MAGIC 0x01021994
+ esyslog("tvscraper, CheckDirExists 3");
if (access(dirName,R_OK|W_OK)==-1) return false;
+ esyslog("tvscraper, CheckDirExists 4");
return true;
}
Display More
Logausgabe dazu:
Feb 08 11:05:23 home-05.home.de vdr[33706]: [33767] tvscraper: scraping Channel Schlager Deluxe S19.2E-133-15-35
Feb 08 11:05:24 home-05.home.de vdr[33706]: [33767] tvscraper: scraping Channel Spiegel Geschichte HD S19.2E-133-16-137
Feb 08 11:05:48 home-05.home.de vdr[33706]: [33767] tvscraper: Cleanup Done
Feb 08 11:05:48 home-05.home.de vdr[33706]: [33767] tvscraper, CheckDirExists 1
Feb 08 11:05:48 home-05.home.de vdr[33706]: [33767] tvscraper, CheckDirExists 2
Feb 08 11:05:48 home-05.home.de vdr[33706]: [33767] tvscraper, ERROR, /etc/vdr/plugins/tvscraper/epg/ not found
Feb 08 11:05:48 home-05.home.de vdr[33706]: [33767] tvscraper, CheckDirExists 1
Feb 08 11:05:48 home-05.home.de vdr[33706]: [33767] tvscraper, CheckDirExists 2
Feb 08 11:05:48 home-05.home.de vdr[33706]: [33767] tvscraper, ERROR, /etc/vdr/plugins/tvscraper/recordings/ not found
Feb 08 11:05:48 home-05.home.de vdr[33706]: [33767] tvscraper: access /etc/vdr/plugins/tvscraper/tvscraper2.db for write
Feb 08 11:05:49 home-05.home.de vdr[33706]: [33767] tvscraper: access to /etc/vdr/plugins/tvscraper/tvscraper2.db finished
Feb 08 11:05:49 home-05.home.de vdr[33706]: [33767] tvscraper: epg scraping done
Display More
Das Verzeichnis ist vorhanden, siehe weiter oben, wird aber trotzdem als Fehler ausgegeben.
Man sieht hier, das er bei dieser Prüfung:
"if ((statfsbuf.f_type!=0x01021994) && (statfsbuf.f_type!=0x28cd3d45)) return false;"
"false" zurück gibt.
OK, ich nutze zwar kein externes EPG, müsste hier aber nicht die Prüfung trotzdem positiv verlaufen?
Warum wird auf diese beiden Dateisysteme geprüft?
Wenn man die ausschließen will, dann wäre die Abfrage allerdings falsch.
Grüße
kamel5