diff options
author | Martin Dummer <martin.dummer@gmx.net> | 2014-06-04 07:34:43 +0200 |
---|---|---|
committer | Martin Dummer <martin.dummer@gmx.net> | 2014-06-04 07:34:43 +0200 |
commit | d87532e584a366bd31ee43452b092d91ee5ed619 (patch) | |
tree | b3374e3c0c0c9dce3ee42d51beb7d4e8514378f1 | |
parent | b944b0934c6a212f0a1c92597f5041eac5349f5f (diff) | |
download | vdr-plugin-undelete-d87532e584a366bd31ee43452b092d91ee5ed619.tar.gz vdr-plugin-undelete-d87532e584a366bd31ee43452b092d91ee5ed619.tar.bz2 |
compile fix for vdr>=2.1.2
thanks to hd_brummy reporting bug #1858 and sending the patch
http://projects.vdr-developer.org/issues/1858
-rw-r--r-- | menuundelete.c | 12 | ||||
-rw-r--r-- | undelete.c | 16 |
2 files changed, 28 insertions, 0 deletions
diff --git a/menuundelete.c b/menuundelete.c index aab0a71..ac259ca 100644 --- a/menuundelete.c +++ b/menuundelete.c @@ -94,7 +94,11 @@ char *cMenuRecordingSelectItem::DirName(bool Parent) if (isdir || Parent) { temp = strdup(filename); +#if VDRVERSNUM >= 20102 + char *last = temp + strlen(cVideoDirectory::Name()) + 1; +#else char *last = temp + strlen(VideoDirectory) + 1; +#endif for (int i = level; *last && i >= Parent ? -1 : 0; i--) { last = strchr(last, '/'); @@ -597,7 +601,11 @@ eOSState cMenuUndelete::ProcessKey(eKeys Key) { if (verbose.u) isyslog("%s: purge deleted recording (%s)", plugin_name, recording->FileName()); +#if VDRVERSNUM >= 20102 + if (!cVideoDirectory::RemoveVideoFile(recording->FileName())) +#else if (!RemoveVideoFile(recording->FileName())) +#endif { esyslog("%s: Error while remove deleted recording (%s)", plugin_name, recording->FileName()); processerror = true; @@ -631,7 +639,11 @@ eOSState cMenuUndelete::ProcessKey(eKeys Key) processerror = true; } else { +#if VDRVERSNUM >= 20102 + if (!cVideoDirectory::RenameVideoFile(recording->FileName(), NewName)) +#else if (!RenameVideoFile(recording->FileName(), NewName)) +#endif { esyslog("%s: Error while rename deleted recording (%s) to (%s)", plugin_name, recording->FileName(), NewName); processerror = true; @@ -824,7 +824,11 @@ cString cPluginUndelete::SVDRPCommand(const char *Command, const char *Option, i { if (verbose.u) isyslog("%s: purge deleted recording (%s)", plugin_name, recording->FileName()); +#if VDRVERSNUM >= 20102 + if (!cVideoDirectory::RemoveVideoFile(recording->FileName())) +#else if (!RemoveVideoFile(recording->FileName())) +#endif { esyslog("%s: Error while removing deleted recording (%s)", plugin_name, recording->FileName()); return cString::sprintf("error while purging the deleted recording \"%s\" [%s]", Option, recording->Title()); @@ -928,7 +932,11 @@ cString cPluginUndelete::SVDRPCommand(const char *Command, const char *Option, i return cString::sprintf("recording with the same name exists \"%s\" [%s]", Option, recording->Title()); } else { +#if VDRVERSNUM >= 20102 + if (!cVideoDirectory::RenameVideoFile(recording->FileName(), (const char *)NewName)) +#else if (!RenameVideoFile(recording->FileName(), (const char *)NewName)) +#endif { esyslog("%s: Error while renaming deleted recording (%s) to (%s)", plugin_name, recording->FileName(), (const char *)NewName); return cString::sprintf("error while renaming deleted recording \"%s\" [%s]", Option, recording->Title()); @@ -1035,11 +1043,19 @@ cString cPluginUndelete::SVDRPCommand(const char *Command, const char *Option, i #endif void cRemoveThread::Action(void) +#if VDRVERSNUM >= 20102 +{ + d1syslogi("cRemoveThread::Action", "cVideoDirectory::RemoveEmptyVideoDirectories thread started (pid=%d)", getpid()); + cVideoDirectory::RemoveEmptyVideoDirectories(); + d1syslogi("cRemoveThread::Action", "cVideoDirectory::RemoveEmptyVideoDirectories thread ended (pid=%d)", getpid()); +} +#else { d1syslogi("cRemoveThread::Action", "RemoveEmptyVideoDirectories thread started (pid=%d)", getpid()); RemoveEmptyVideoDirectories(); d1syslogi("cRemoveThread::Action", "RemoveEmptyVideoDirectories thread ended (pid=%d)", getpid()); } +#endif bool cRemoveThread::ActiveWithCancel(void) { |