From 94af607c70d8dc031a29d15bfdf7a682abe285f2 Mon Sep 17 00:00:00 2001 From: wbaumann Date: Sun, 13 Sep 2009 19:58:57 +0000 Subject: [PATCH] Don't chamge file times when Last-Modified-Header is missing --- ChangeLog | 5 +++++ po/cs.po | 26 +++++++++++++------------- po/davfs2.pot | 26 +++++++++++++------------- po/de.po | 26 +++++++++++++------------- src/cache.c | 8 +++++--- 5 files changed, 49 insertions(+), 42 deletions(-) diff --git a/ChangeLog b/ChangeLog index dedf4bd..8715844 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,11 @@ ChangeLog for davfs2 -------------------- +2009-08-30 Werner Baumann (werner.baumann@onlinehome.de) + * cache.de, update_cache_file: + Don't chamge file times when Last-Modified-Header + is missing. + 2009-08-26 Werner Baumann (werner.baumann@onlinehome.de) * cache.c, dav_close: In call to get_file_handle set parameter accmode diff --git a/po/cs.po b/po/cs.po index 591cf68..41ac35b 100644 --- a/po/cs.po +++ b/po/cs.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: http://savannah.nongnu.org/support/?" "func=additem&group=davfs2\n" -"POT-Creation-Date: 2009-07-17 17:27+0200\n" +"POT-Creation-Date: 2009-08-30 16:54+0200\n" "PO-Revision-Date: 2007-05-03 19:50+0200\n" "Last-Translator: Vítězslav Kotrla \n" "Language-Team: \n" @@ -61,63 +61,63 @@ msgstr "chyba při zápisu nového indexového souboru %s" msgid "can't create new index file for %s" msgstr "nemohu vytvořit nový indexový soubor pro %s" -#: src/cache.c:2552 src/cache.c:2586 +#: src/cache.c:2554 src/cache.c:2588 #, c-format msgid "can't create cache file %s" msgstr "nemohu vytvořit soubor vyrovnávací paměti %s" -#: src/cache.c:2601 +#: src/cache.c:2603 #, c-format msgid "error writing directory %s" msgstr "chyba při zápisu adresáře %s" -#: src/cache.c:2767 src/mount_davfs.c:594 src/mount_davfs.c:596 +#: src/cache.c:2771 src/mount_davfs.c:594 src/mount_davfs.c:596 #: src/mount_davfs.c:773 src/mount_davfs.c:775 src/mount_davfs.c:781 #: src/mount_davfs.c:821 src/mount_davfs.c:823 src/mount_davfs.c:840 #: src/mount_davfs.c:842 src/mount_davfs.c:1685 src/mount_davfs.c:1687 msgid "can't read user data base" msgstr "nemohu přečíst údaje o uživatelích" -#: src/cache.c:2778 +#: src/cache.c:2782 #, c-format msgid "can't open cache directory %s" msgstr "nemohu otevřít kešovací adresář %s" -#: src/cache.c:2793 +#: src/cache.c:2797 #, c-format msgid "can't create cache directory %s" msgstr "nemohu vytvořit kešovací adresář %s" -#: src/cache.c:2800 +#: src/cache.c:2804 #, c-format msgid "can't access cache directory %s" msgstr "nemohu přistoupit ke kešovacímu adresáři %s" -#: src/cache.c:2803 +#: src/cache.c:2807 #, c-format msgid "wrong owner of cache directory %s" msgstr "chybný vlastník kešovacího adresáře %s" -#: src/cache.c:2807 +#: src/cache.c:2811 #, c-format msgid "wrong permissions set for cache directory %s" msgstr "pro kešovací adresář %s nastaveno chybné oprávnění" -#: src/cache.c:2837 +#: src/cache.c:2841 msgid "found orphaned file in cache:" msgstr "" -#: src/cache.c:2910 +#: src/cache.c:2914 #, c-format msgid "error parsing %s" msgstr "chyba při zpracování %s" -#: src/cache.c:2911 +#: src/cache.c:2915 #, c-format msgid " at line %i" msgstr "" -#: src/cache.c:2956 +#: src/cache.c:2960 #, c-format msgid "open files exceed max cache size by %llu MiBytes" msgstr "" diff --git a/po/davfs2.pot b/po/davfs2.pot index 0b5b139..1fc1dcb 100644 --- a/po/davfs2.pot +++ b/po/davfs2.pot @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: http://savannah.nongnu.org/support/?" "func=additem&group=davfs2\n" -"POT-Creation-Date: 2009-07-17 17:27+0200\n" +"POT-Creation-Date: 2009-08-30 16:54+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -56,63 +56,63 @@ msgstr "" msgid "can't create new index file for %s" msgstr "" -#: src/cache.c:2552 src/cache.c:2586 +#: src/cache.c:2554 src/cache.c:2588 #, c-format msgid "can't create cache file %s" msgstr "" -#: src/cache.c:2601 +#: src/cache.c:2603 #, c-format msgid "error writing directory %s" msgstr "" -#: src/cache.c:2767 src/mount_davfs.c:594 src/mount_davfs.c:596 +#: src/cache.c:2771 src/mount_davfs.c:594 src/mount_davfs.c:596 #: src/mount_davfs.c:773 src/mount_davfs.c:775 src/mount_davfs.c:781 #: src/mount_davfs.c:821 src/mount_davfs.c:823 src/mount_davfs.c:840 #: src/mount_davfs.c:842 src/mount_davfs.c:1685 src/mount_davfs.c:1687 msgid "can't read user data base" msgstr "" -#: src/cache.c:2778 +#: src/cache.c:2782 #, c-format msgid "can't open cache directory %s" msgstr "" -#: src/cache.c:2793 +#: src/cache.c:2797 #, c-format msgid "can't create cache directory %s" msgstr "" -#: src/cache.c:2800 +#: src/cache.c:2804 #, c-format msgid "can't access cache directory %s" msgstr "" -#: src/cache.c:2803 +#: src/cache.c:2807 #, c-format msgid "wrong owner of cache directory %s" msgstr "" -#: src/cache.c:2807 +#: src/cache.c:2811 #, c-format msgid "wrong permissions set for cache directory %s" msgstr "" -#: src/cache.c:2837 +#: src/cache.c:2841 msgid "found orphaned file in cache:" msgstr "" -#: src/cache.c:2910 +#: src/cache.c:2914 #, c-format msgid "error parsing %s" msgstr "" -#: src/cache.c:2911 +#: src/cache.c:2915 #, c-format msgid " at line %i" msgstr "" -#: src/cache.c:2956 +#: src/cache.c:2960 #, c-format msgid "open files exceed max cache size by %llu MiBytes" msgstr "" diff --git a/po/de.po b/po/de.po index 4157ca7..7ddaed8 100644 --- a/po/de.po +++ b/po/de.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: davfs2 1.3.3\n" "Report-Msgid-Bugs-To: http://savannah.nongnu.org/support/?" "func=additem&group=davfs2\n" -"POT-Creation-Date: 2009-07-17 17:27+0200\n" +"POT-Creation-Date: 2009-08-30 16:54+0200\n" "PO-Revision-Date: 2009-01-02 12:26+0100\n" "Last-Translator: Werner Baumann \n" "Language-Team: \n" @@ -61,63 +61,63 @@ msgstr "Fehler beim Schreiben der neuen Indexdatei %s" msgid "can't create new index file for %s" msgstr "kann keine neue Indexdatei für %s erzeugen" -#: src/cache.c:2552 src/cache.c:2586 +#: src/cache.c:2554 src/cache.c:2588 #, c-format msgid "can't create cache file %s" msgstr "kann die Cachedatei %s nicht erzeugen" -#: src/cache.c:2601 +#: src/cache.c:2603 #, c-format msgid "error writing directory %s" msgstr "Fehler beim Schreiben des Verzeichnisses %s" -#: src/cache.c:2767 src/mount_davfs.c:594 src/mount_davfs.c:596 +#: src/cache.c:2771 src/mount_davfs.c:594 src/mount_davfs.c:596 #: src/mount_davfs.c:773 src/mount_davfs.c:775 src/mount_davfs.c:781 #: src/mount_davfs.c:821 src/mount_davfs.c:823 src/mount_davfs.c:840 #: src/mount_davfs.c:842 src/mount_davfs.c:1685 src/mount_davfs.c:1687 msgid "can't read user data base" msgstr "kann die Benutzerdatenbank nicht lesen" -#: src/cache.c:2778 +#: src/cache.c:2782 #, c-format msgid "can't open cache directory %s" msgstr "kann das Cacheverzeichnis %s nicht öffnen" -#: src/cache.c:2793 +#: src/cache.c:2797 #, c-format msgid "can't create cache directory %s" msgstr "kann das Cacheverzeichnis %s nicht erzeugen" -#: src/cache.c:2800 +#: src/cache.c:2804 #, c-format msgid "can't access cache directory %s" msgstr "Zugriff auf das Cachverzeichnis %s verweigert" -#: src/cache.c:2803 +#: src/cache.c:2807 #, c-format msgid "wrong owner of cache directory %s" msgstr "das Cacheverzeichnis %s hat den falschen Besitzer" -#: src/cache.c:2807 +#: src/cache.c:2811 #, c-format msgid "wrong permissions set for cache directory %s" msgstr "das Cachverzeichnis %s hat die falschen Dateirechte" -#: src/cache.c:2837 +#: src/cache.c:2841 msgid "found orphaned file in cache:" msgstr "fand verwaiste Datei im Cache:" -#: src/cache.c:2910 +#: src/cache.c:2914 #, c-format msgid "error parsing %s" msgstr "Syntaxfehler in %s" -#: src/cache.c:2911 +#: src/cache.c:2915 #, c-format msgid " at line %i" msgstr " in Zeile %i" -#: src/cache.c:2956 +#: src/cache.c:2960 #, c-format msgid "open files exceed max cache size by %llu MiBytes" msgstr "" diff --git a/src/cache.c b/src/cache.c index 9dd696d..a85b615 100644 --- a/src/cache.c +++ b/src/cache.c @@ -2710,9 +2710,11 @@ update_cache_file(dav_node *node) &smtime, &node->mime_type, NULL); if (!ret) { node->etag = etag; - node->atime = smtime; - node->mtime = smtime; - node->smtime = smtime; + if (smtime) { + node->atime = smtime; + node->mtime = smtime; + node->smtime = smtime; + } node->utime = time(NULL); set_cache_file_times(node); cache_size += node->size;