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).
|
set to a small value (based on code from Markus Lang).
|
||||||
- Changed the title of the "Main" menu to "VDR".
|
- Changed the title of the "Main" menu to "VDR".
|
||||||
- Fixed displaying a system message while the replay mode is being shown.
|
- 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
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* 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"
|
#include "recording.h"
|
||||||
@ -554,6 +554,11 @@ bool cRecording::Delete(void)
|
|||||||
char *ext = strrchr(NewName, '.');
|
char *ext = strrchr(NewName, '.');
|
||||||
if (strcmp(ext, RECEXT) == 0) {
|
if (strcmp(ext, RECEXT) == 0) {
|
||||||
strncpy(ext, DELEXT, strlen(ext));
|
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());
|
isyslog(LOG_INFO, "deleting recording %s", FileName());
|
||||||
result = RenameVideoFile(FileName(), NewName);
|
result = RenameVideoFile(FileName(), NewName);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user