Don't chamge file times when Last-Modified-Header is missing

This commit is contained in:
wbaumann 2009-09-13 19:58:57 +00:00
parent 0de3396a3d
commit 94af607c70
5 changed files with 49 additions and 42 deletions

View File

@ -1,6 +1,11 @@
ChangeLog for davfs2 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) 2009-08-26 Werner Baumann (werner.baumann@onlinehome.de)
* cache.c, dav_close: * cache.c, dav_close:
In call to get_file_handle set parameter accmode In call to get_file_handle set parameter accmode

View File

@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://savannah.nongnu.org/support/?" "Report-Msgid-Bugs-To: http://savannah.nongnu.org/support/?"
"func=additem&group=davfs2\n" "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" "PO-Revision-Date: 2007-05-03 19:50+0200\n"
"Last-Translator: Vítězslav Kotrla <vitko@post.cz>\n" "Last-Translator: Vítězslav Kotrla <vitko@post.cz>\n"
"Language-Team: <cs@li.org>\n" "Language-Team: <cs@li.org>\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" msgid "can't create new index file for %s"
msgstr "nemohu vytvořit nový indexový soubor pro %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 #, c-format
msgid "can't create cache file %s" msgid "can't create cache file %s"
msgstr "nemohu vytvořit soubor vyrovnávací paměti %s" msgstr "nemohu vytvořit soubor vyrovnávací paměti %s"


#: src/cache.c:2601 #: src/cache.c:2603
#, c-format #, c-format
msgid "error writing directory %s" msgid "error writing directory %s"
msgstr "chyba při zápisu adresáře %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: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: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 #: src/mount_davfs.c:842 src/mount_davfs.c:1685 src/mount_davfs.c:1687
msgid "can't read user data base" msgid "can't read user data base"
msgstr "nemohu přečíst údaje o uživatelích" msgstr "nemohu přečíst údaje o uživatelích"


#: src/cache.c:2778 #: src/cache.c:2782
#, c-format #, c-format
msgid "can't open cache directory %s" msgid "can't open cache directory %s"
msgstr "nemohu otevřít kešovací adresář %s" msgstr "nemohu otevřít kešovací adresář %s"


#: src/cache.c:2793 #: src/cache.c:2797
#, c-format #, c-format
msgid "can't create cache directory %s" msgid "can't create cache directory %s"
msgstr "nemohu vytvořit kešovací adresář %s" msgstr "nemohu vytvořit kešovací adresář %s"


#: src/cache.c:2800 #: src/cache.c:2804
#, c-format #, c-format
msgid "can't access cache directory %s" msgid "can't access cache directory %s"
msgstr "nemohu přistoupit ke kešovacímu adresáři %s" msgstr "nemohu přistoupit ke kešovacímu adresáři %s"


#: src/cache.c:2803 #: src/cache.c:2807
#, c-format #, c-format
msgid "wrong owner of cache directory %s" msgid "wrong owner of cache directory %s"
msgstr "chybný vlastník kešovacího adresáře %s" msgstr "chybný vlastník kešovacího adresáře %s"


#: src/cache.c:2807 #: src/cache.c:2811
#, c-format #, c-format
msgid "wrong permissions set for cache directory %s" msgid "wrong permissions set for cache directory %s"
msgstr "pro kešovací adresář %s nastaveno chybné oprávnění" 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:" msgid "found orphaned file in cache:"
msgstr "" msgstr ""


#: src/cache.c:2910 #: src/cache.c:2914
#, c-format #, c-format
msgid "error parsing %s" msgid "error parsing %s"
msgstr "chyba při zpracování %s" msgstr "chyba při zpracování %s"


#: src/cache.c:2911 #: src/cache.c:2915
#, c-format #, c-format
msgid " at line %i" msgid " at line %i"
msgstr "" msgstr ""


#: src/cache.c:2956 #: src/cache.c:2960
#, c-format #, c-format
msgid "open files exceed max cache size by %llu MiBytes" msgid "open files exceed max cache size by %llu MiBytes"
msgstr "" msgstr ""

View File

@ -9,7 +9,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://savannah.nongnu.org/support/?" "Report-Msgid-Bugs-To: http://savannah.nongnu.org/support/?"
"func=additem&group=davfs2\n" "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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -56,63 +56,63 @@ msgstr ""
msgid "can't create new index file for %s" msgid "can't create new index file for %s"
msgstr "" msgstr ""


#: src/cache.c:2552 src/cache.c:2586 #: src/cache.c:2554 src/cache.c:2588
#, c-format #, c-format
msgid "can't create cache file %s" msgid "can't create cache file %s"
msgstr "" msgstr ""


#: src/cache.c:2601 #: src/cache.c:2603
#, c-format #, c-format
msgid "error writing directory %s" msgid "error writing directory %s"
msgstr "" 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: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: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 #: src/mount_davfs.c:842 src/mount_davfs.c:1685 src/mount_davfs.c:1687
msgid "can't read user data base" msgid "can't read user data base"
msgstr "" msgstr ""


#: src/cache.c:2778 #: src/cache.c:2782
#, c-format #, c-format
msgid "can't open cache directory %s" msgid "can't open cache directory %s"
msgstr "" msgstr ""


#: src/cache.c:2793 #: src/cache.c:2797
#, c-format #, c-format
msgid "can't create cache directory %s" msgid "can't create cache directory %s"
msgstr "" msgstr ""


#: src/cache.c:2800 #: src/cache.c:2804
#, c-format #, c-format
msgid "can't access cache directory %s" msgid "can't access cache directory %s"
msgstr "" msgstr ""


#: src/cache.c:2803 #: src/cache.c:2807
#, c-format #, c-format
msgid "wrong owner of cache directory %s" msgid "wrong owner of cache directory %s"
msgstr "" msgstr ""


#: src/cache.c:2807 #: src/cache.c:2811
#, c-format #, c-format
msgid "wrong permissions set for cache directory %s" msgid "wrong permissions set for cache directory %s"
msgstr "" msgstr ""


#: src/cache.c:2837 #: src/cache.c:2841
msgid "found orphaned file in cache:" msgid "found orphaned file in cache:"
msgstr "" msgstr ""


#: src/cache.c:2910 #: src/cache.c:2914
#, c-format #, c-format
msgid "error parsing %s" msgid "error parsing %s"
msgstr "" msgstr ""


#: src/cache.c:2911 #: src/cache.c:2915
#, c-format #, c-format
msgid " at line %i" msgid " at line %i"
msgstr "" msgstr ""


#: src/cache.c:2956 #: src/cache.c:2960
#, c-format #, c-format
msgid "open files exceed max cache size by %llu MiBytes" msgid "open files exceed max cache size by %llu MiBytes"
msgstr "" msgstr ""

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: davfs2 1.3.3\n" "Project-Id-Version: davfs2 1.3.3\n"
"Report-Msgid-Bugs-To: http://savannah.nongnu.org/support/?" "Report-Msgid-Bugs-To: http://savannah.nongnu.org/support/?"
"func=additem&group=davfs2\n" "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" "PO-Revision-Date: 2009-01-02 12:26+0100\n"
"Last-Translator: Werner Baumann <werner.baumann@onlinehome.de>\n" "Last-Translator: Werner Baumann <werner.baumann@onlinehome.de>\n"
"Language-Team: \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" msgid "can't create new index file for %s"
msgstr "kann keine neue Indexdatei für %s erzeugen" 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 #, c-format
msgid "can't create cache file %s" msgid "can't create cache file %s"
msgstr "kann die Cachedatei %s nicht erzeugen" msgstr "kann die Cachedatei %s nicht erzeugen"


#: src/cache.c:2601 #: src/cache.c:2603
#, c-format #, c-format
msgid "error writing directory %s" msgid "error writing directory %s"
msgstr "Fehler beim Schreiben des Verzeichnisses %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: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: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 #: src/mount_davfs.c:842 src/mount_davfs.c:1685 src/mount_davfs.c:1687
msgid "can't read user data base" msgid "can't read user data base"
msgstr "kann die Benutzerdatenbank nicht lesen" msgstr "kann die Benutzerdatenbank nicht lesen"


#: src/cache.c:2778 #: src/cache.c:2782
#, c-format #, c-format
msgid "can't open cache directory %s" msgid "can't open cache directory %s"
msgstr "kann das Cacheverzeichnis %s nicht öffnen" msgstr "kann das Cacheverzeichnis %s nicht öffnen"


#: src/cache.c:2793 #: src/cache.c:2797
#, c-format #, c-format
msgid "can't create cache directory %s" msgid "can't create cache directory %s"
msgstr "kann das Cacheverzeichnis %s nicht erzeugen" msgstr "kann das Cacheverzeichnis %s nicht erzeugen"


#: src/cache.c:2800 #: src/cache.c:2804
#, c-format #, c-format
msgid "can't access cache directory %s" msgid "can't access cache directory %s"
msgstr "Zugriff auf das Cachverzeichnis %s verweigert" msgstr "Zugriff auf das Cachverzeichnis %s verweigert"


#: src/cache.c:2803 #: src/cache.c:2807
#, c-format #, c-format
msgid "wrong owner of cache directory %s" msgid "wrong owner of cache directory %s"
msgstr "das Cacheverzeichnis %s hat den falschen Besitzer" msgstr "das Cacheverzeichnis %s hat den falschen Besitzer"


#: src/cache.c:2807 #: src/cache.c:2811
#, c-format #, c-format
msgid "wrong permissions set for cache directory %s" msgid "wrong permissions set for cache directory %s"
msgstr "das Cachverzeichnis %s hat die falschen Dateirechte" msgstr "das Cachverzeichnis %s hat die falschen Dateirechte"


#: src/cache.c:2837 #: src/cache.c:2841
msgid "found orphaned file in cache:" msgid "found orphaned file in cache:"
msgstr "fand verwaiste Datei im Cache:" msgstr "fand verwaiste Datei im Cache:"


#: src/cache.c:2910 #: src/cache.c:2914
#, c-format #, c-format
msgid "error parsing %s" msgid "error parsing %s"
msgstr "Syntaxfehler in %s" msgstr "Syntaxfehler in %s"


#: src/cache.c:2911 #: src/cache.c:2915
#, c-format #, c-format
msgid " at line %i" msgid " at line %i"
msgstr " in Zeile %i" msgstr " in Zeile %i"


#: src/cache.c:2956 #: src/cache.c:2960
#, c-format #, c-format
msgid "open files exceed max cache size by %llu MiBytes" msgid "open files exceed max cache size by %llu MiBytes"
msgstr "" msgstr ""

View File

@ -2710,9 +2710,11 @@ update_cache_file(dav_node *node)
&smtime, &node->mime_type, NULL); &smtime, &node->mime_type, NULL);
if (!ret) { if (!ret) {
node->etag = etag; node->etag = etag;
node->atime = smtime; if (smtime) {
node->mtime = smtime; node->atime = smtime;
node->smtime = smtime; node->mtime = smtime;
node->smtime = smtime;
}
node->utime = time(NULL); node->utime = time(NULL);
set_cache_file_times(node); set_cache_file_times(node);
cache_size += node->size; cache_size += node->size;