Hallo,
in Zeiten des Hard Link Cutter Patches ist der hier vorgestellte Patch unbedingt nötig.
Ohne ihn werden die Größe von gelöschten Verzeichnissen mit Hard Links falsch berechnet. Der VDR rechnet zum freien Speicherplatz im Video-Verzeichnis die Größe aller gelöschten aber noch nicht entfernten Aufnahmen hinzu.
Beim Benutzen des Hard Link Cutter Patches bestehen aber gelöschte Aufnahmen zum großen Teil aus Hard Links, sodass im Original VDR ein viel zu hoher Wert für den freien Speicher im Aufnahmeverzeichnis berechnet wird. Beim entgültigen Löschen der Hard Links wird ja kein Speicher frei.
Der hier vorgestellte Patch berücksichtigt dies und berücksichtigt in einem Verzeichnis, dass mit '.del' endet nur Dateien mit einem Link Count von 1.
--- vdr-1.6.0n/tools.c 2008-06-22 22:01:25.000000000 +0200
+++ vdr-1.6.0p/tools.c 2008-07-29 22:24:50.000000000 +0200
@@ -31,6 +31,7 @@
int SysLogLevel = 3;
#define MAXSYSLOGBUF 256
+#define DELEXT ".del"
void syslog_with_tid(int priority, const char *format, ...)
{
@@ -464,7 +465,7 @@
else
size = -1;
}
- else
+ else if (st.st_nlink == 1 || !endswith(DirName, DELEXT))
size += st.st_size / MEGABYTE(1);
}
else {
Alles anzeigen
Tschüß Frank