mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Physically removing a deleted recording if one with the same name shall be deleted again
This commit is contained in:
parent
80bc132236
commit
45180b762f
2
HISTORY
2
HISTORY
@ -1101,3 +1101,5 @@ Video Disk Recorder Revision History
|
||||
set to a small value (based on code from Markus Lang).
|
||||
- Changed the title of the "Main" menu to "VDR".
|
||||
- Fixed displaying a system message while the replay mode is being shown.
|
||||
- Physically removing a deleted recording if one with the same name shall be
|
||||
deleted again.
|
||||
|
@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* how to reach the author.
|
||||
*
|
||||
* $Id: recording.c 1.56 2002/03/09 10:43:42 kls Exp $
|
||||
* $Id: recording.c 1.57 2002/03/16 12:17:44 kls Exp $
|
||||
*/
|
||||
|
||||
#include "recording.h"
|
||||
@ -554,6 +554,11 @@ bool cRecording::Delete(void)
|
||||
char *ext = strrchr(NewName, '.');
|
||||
if (strcmp(ext, RECEXT) == 0) {
|
||||
strncpy(ext, DELEXT, strlen(ext));
|
||||
if (access(NewName, F_OK) == 0) {
|
||||
// the new name already exists, so let's remove that one first:
|
||||
isyslog(LOG_INFO, "removing recording %s", NewName);
|
||||
RemoveVideoFile(NewName);
|
||||
}
|
||||
isyslog(LOG_INFO, "deleting recording %s", FileName());
|
||||
result = RenameVideoFile(FileName(), NewName);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user