diff --git a/gio/ChangeLog b/gio/ChangeLog index b383c2540..5a071f26d 100644 --- a/gio/ChangeLog +++ b/gio/ChangeLog @@ -1,3 +1,15 @@ +2008-12-09 Alexander Larsson + + Bug 515777 - incorrect date&time on copy + + * glocalfile.c: + (g_local_file_class_init): + Copy mtime by default + + * gfile.c: + Change docs about G_FILE_COPY_ALL_METADATA to not mention + mtime as an example. + 2008-12-08 Matthias Clasen Bug 558298 – Hide ecryptfs mounts diff --git a/gio/gfile.c b/gio/gfile.c index bb7f6e1b7..6ae42090c 100644 --- a/gio/gfile.c +++ b/gio/gfile.c @@ -2128,9 +2128,10 @@ build_attribute_list_for_copy (GFileAttributeInfoList *attributes, * * Normally only a subset of the file attributes are copied, * those that are copies in a normal file copy operation - * (which for instance does not include e.g. mtime). However + * (which for instance does not include e.g. owner). However * if #G_FILE_COPY_ALL_METADATA is specified in @flags, then - * all the metadata that is possible to copy is copied. + * all the metadata that is possible to copy is copied. This + * is useful when implementing move by copy + delete source. * * Returns: %TRUE if the attributes were copied successfully, %FALSE otherwise. **/ diff --git a/gio/glocalfile.c b/gio/glocalfile.c index 4d772b461..fad0b70ed 100644 --- a/gio/glocalfile.c +++ b/gio/glocalfile.c @@ -179,11 +179,16 @@ g_local_file_class_init (GLocalFileClass *klass) g_file_attribute_info_list_add (list, G_FILE_ATTRIBUTE_TIME_MODIFIED, G_FILE_ATTRIBUTE_TYPE_UINT64, + G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE | G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED); g_file_attribute_info_list_add (list, G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC, G_FILE_ATTRIBUTE_TYPE_UINT32, + G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE | G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED); + /* When copying, the target file is accessed. Replicating + * the source access time does not make sense in this case. + */ g_file_attribute_info_list_add (list, G_FILE_ATTRIBUTE_TIME_ACCESS, G_FILE_ATTRIBUTE_TYPE_UINT64,