diff options
Diffstat (limited to 'src/LibraryFiles.c')
-rw-r--r-- | src/LibraryFiles.c | 1388 |
1 files changed, 968 insertions, 420 deletions
diff --git a/src/LibraryFiles.c b/src/LibraryFiles.c index 80acc12..e2bfc0c 100644 --- a/src/LibraryFiles.c +++ b/src/LibraryFiles.c @@ -9,11 +9,16 @@ #include <glib.h> #include <glib-object.h> +#include <gio/gio.h> #include <stdlib.h> #include <string.h> #include <time.h> -#include <gio/gio.h> +#include <stdio.h> +#include <glib/gstdio.h> +#define _g_free0(var) (var = (g_free (var), NULL)) +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) #define TYPE_MEDIA_METADATA (media_metadata_get_type ()) #define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) @@ -35,9 +40,6 @@ typedef struct _MediaMetadataClass MediaMetadataClass; typedef struct _MetadataDateTime MetadataDateTime; typedef struct _MetadataDateTimeClass MetadataDateTimeClass; #define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) #define TYPE_CONFIGURATION_FACADE (configuration_facade_get_type ()) #define CONFIGURATION_FACADE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CONFIGURATION_FACADE, ConfigurationFacade)) @@ -113,6 +115,7 @@ typedef struct _PhotoFileReaderClass PhotoFileReaderClass; typedef struct _PhotoMetadata PhotoMetadata; typedef struct _PhotoMetadataClass PhotoMetadataClass; #define _photo_file_adapter_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_adapter_unref (var), NULL))) +#define _fclose0(var) ((var == NULL) ? NULL : (var = (fclose (var), NULL))) typedef enum { PHOTO_FILE_FORMAT_JFIF, @@ -124,7 +127,11 @@ typedef enum { } PhotoFileFormat; +extern gboolean library_files_use_fallback_copy_func; +gboolean library_files_use_fallback_copy_func = FALSE; +void library_files_select_copy_function (void); +GFile* app_dirs_get_import_dir (void); gpointer media_metadata_ref (gpointer instance); void media_metadata_unref (gpointer instance); GParamSpec* param_spec_media_metadata (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); @@ -177,14 +184,130 @@ PhotoFileReader* photo_file_format_create_reader (PhotoFileFormat self, const gc GType photo_metadata_get_type (void) G_GNUC_CONST; PhotoMetadata* photo_file_reader_read_metadata (PhotoFileReader* self, GError** error); void library_monitor_blacklist_file (GFile* file, const gchar* reason); +void library_files_fallback_copy (GFile* src, GFile* dst, GFileProgressCallback callback, void* callback_target, GError** error); void library_monitor_unblacklist_file (GFile* file); gchar* md5_file (GFile* file, GError** error); +static gchar* bool_to_string (gboolean self) { + gchar* result = NULL; +#line 37 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" + if (self) { +#line 197 "LibraryFiles.c" + gchar* _tmp0_; +#line 38 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" + _tmp0_ = g_strdup ("true"); +#line 38 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" + result = _tmp0_; +#line 38 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" + return result; +#line 205 "LibraryFiles.c" + } else { + gchar* _tmp1_; +#line 40 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" + _tmp1_ = g_strdup ("false"); +#line 40 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" + result = _tmp1_; +#line 40 "/usr/share/vala-0.36/vapi/glib-2.0.vapi" + return result; +#line 214 "LibraryFiles.c" + } +} + + +void library_files_select_copy_function (void) { + GFile* import_dir = NULL; + GFile* _tmp0_; + gboolean _tmp6_; + gchar* _tmp7_; + gchar* _tmp8_; + GError * _inner_error_ = NULL; +#line 12 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp0_ = app_dirs_get_import_dir (); +#line 12 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + import_dir = _tmp0_; +#line 230 "LibraryFiles.c" + { + GFileInfo* info = NULL; + GFileInfo* _tmp1_; + gchar* _tmp2_; + gchar* _tmp3_; +#line 15 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp1_ = g_file_query_filesystem_info (import_dir, "filesystem::type", NULL, &_inner_error_); +#line 15 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + info = _tmp1_; +#line 15 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 242 "LibraryFiles.c" + goto __catch471_g_error; + } +#line 16 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp2_ = g_file_info_get_attribute_as_string (info, "filesystem::type"); +#line 16 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp3_ = _tmp2_; +#line 16 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + library_files_use_fallback_copy_func = g_strcmp0 (_tmp3_, "nfs") == 0; +#line 16 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp3_); +#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_object_unref0 (info); +#line 255 "LibraryFiles.c" + } + goto __finally471; + __catch471_g_error: + { + GError* _error_ = NULL; + GError* _tmp4_; + const gchar* _tmp5_; +#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _error_ = _inner_error_; +#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _inner_error_ = NULL; +#line 18 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp4_ = _error_; +#line 18 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp5_ = _tmp4_->message; +#line 18 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_critical ("LibraryFiles.vala:18: Failed to query fs type: %s", _tmp5_); +#line 19 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + library_files_use_fallback_copy_func = TRUE; +#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_error_free0 (_error_); +#line 277 "LibraryFiles.c" + } + __finally471: +#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_object_unref0 (import_dir); +#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_clear_error (&_inner_error_); +#line 14 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + return; +#line 290 "LibraryFiles.c" + } +#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp6_ = library_files_use_fallback_copy_func; +#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp7_ = bool_to_string (_tmp6_); +#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp8_ = _tmp7_; +#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_info ("LibraryFiles.vala:22: Using fallback copy: %s", _tmp8_); +#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp8_); +#line 11 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_object_unref0 (import_dir); +#line 304 "LibraryFiles.c" +} + + static gpointer _g_error_copy0 (gpointer self) { -#line 33 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return self ? g_error_copy (self) : NULL; -#line 188 "LibraryFiles.c" +#line 311 "LibraryFiles.c" } @@ -206,170 +329,170 @@ GFile* library_files_generate_unique_file (const gchar* basename, MediaMetadata* GFile* _tmp20_; GFile* _tmp21_; GError * _inner_error_ = NULL; -#line 13 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_return_val_if_fail (basename != NULL, NULL); -#line 13 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_return_val_if_fail ((metadata == NULL) || IS_MEDIA_METADATA (metadata), NULL); -#line 18 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 34 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp0_ = ts; -#line 18 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 34 "/home/jens/Source/shotwell/src/LibraryFiles.vala" timestamp = _tmp0_; -#line 19 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 35 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp1_ = metadata; -#line 19 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 35 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (_tmp1_ != NULL) { -#line 222 "LibraryFiles.c" +#line 345 "LibraryFiles.c" MetadataDateTime* date_time = NULL; MediaMetadata* _tmp2_; MetadataDateTime* _tmp3_; MetadataDateTime* _tmp4_; -#line 20 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 36 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp2_ = metadata; -#line 20 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 36 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp3_ = media_metadata_get_creation_date_time (_tmp2_); -#line 20 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 36 "/home/jens/Source/shotwell/src/LibraryFiles.vala" date_time = _tmp3_; -#line 21 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 37 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp4_ = date_time; -#line 21 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 37 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (_tmp4_ != NULL) { -#line 237 "LibraryFiles.c" +#line 360 "LibraryFiles.c" MetadataDateTime* _tmp5_; time_t _tmp6_; -#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 38 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp5_ = date_time; -#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 38 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp6_ = metadata_date_time_get_timestamp (_tmp5_); -#line 22 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 38 "/home/jens/Source/shotwell/src/LibraryFiles.vala" timestamp = _tmp6_; -#line 246 "LibraryFiles.c" +#line 369 "LibraryFiles.c" } else { time_t _tmp7_; -#line 23 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 39 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp7_ = timestamp; -#line 23 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 39 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (_tmp7_ == ((time_t) 0)) { -#line 253 "LibraryFiles.c" +#line 376 "LibraryFiles.c" time_t _tmp8_; -#line 24 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 40 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp8_ = time (NULL); -#line 24 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 40 "/home/jens/Source/shotwell/src/LibraryFiles.vala" timestamp = _tmp8_; -#line 259 "LibraryFiles.c" +#line 382 "LibraryFiles.c" } } -#line 19 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 35 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _metadata_date_time_unref0 (date_time); -#line 264 "LibraryFiles.c" +#line 387 "LibraryFiles.c" } -#line 28 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 44 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp9_ = timestamp; -#line 28 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 44 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp10_ = app_dirs_get_baked_import_dir (_tmp9_); -#line 28 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 44 "/home/jens/Source/shotwell/src/LibraryFiles.vala" dir = _tmp10_; -#line 272 "LibraryFiles.c" +#line 395 "LibraryFiles.c" { GFile* _tmp11_; -#line 30 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 46 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp11_ = dir; -#line 30 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 46 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_file_make_directory_with_parents (_tmp11_, NULL, &_inner_error_); -#line 30 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 46 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 281 "LibraryFiles.c" - goto __catch463_g_error; +#line 404 "LibraryFiles.c" + goto __catch472_g_error; } } - goto __finally463; - __catch463_g_error: + goto __finally472; + __catch472_g_error: { GError* err = NULL; GError* _tmp12_; -#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" err = _inner_error_; -#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _inner_error_ = NULL; -#line 32 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 48 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp12_ = err; -#line 32 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 48 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (!g_error_matches (_tmp12_, G_IO_ERROR, G_IO_ERROR_EXISTS)) { -#line 298 "LibraryFiles.c" +#line 421 "LibraryFiles.c" GError* _tmp13_; GError* _tmp14_; -#line 33 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp13_ = err; -#line 33 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp14_ = _g_error_copy0 (_tmp13_); -#line 33 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _inner_error_ = _tmp14_; -#line 33 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 49 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_error_free0 (err); -#line 309 "LibraryFiles.c" - goto __finally463; +#line 432 "LibraryFiles.c" + goto __finally472; } -#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_error_free0 (err); -#line 314 "LibraryFiles.c" +#line 437 "LibraryFiles.c" } - __finally463: -#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + __finally472: +#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_propagate_error (error, _inner_error_); -#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (dir); -#line 29 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 45 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return NULL; -#line 325 "LibraryFiles.c" +#line 448 "LibraryFiles.c" } -#line 39 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 55 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp15_ = basename; -#line 39 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 55 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp16_ = library_files_convert_basename (_tmp15_); -#line 39 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 55 "/home/jens/Source/shotwell/src/LibraryFiles.vala" newbasename = _tmp16_; -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp18_ = dir; -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp20_ = generate_unique_file (_tmp18_, newbasename, &_tmp19_, &_inner_error_); -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _vala_collision = _tmp19_; -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp17_ = _tmp20_; -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_propagate_error (error, _inner_error_); -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_free0 (newbasename); -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (dir); -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return NULL; -#line 351 "LibraryFiles.c" +#line 474 "LibraryFiles.c" } -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp21_ = _tmp17_; -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp17_ = NULL; -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" result = _tmp21_; -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (_tmp17_); -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_free0 (newbasename); -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (dir); -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (collision) { -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" *collision = _vala_collision; -#line 369 "LibraryFiles.c" +#line 492 "LibraryFiles.c" } -#line 41 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return result; -#line 373 "LibraryFiles.c" +#line 496 "LibraryFiles.c" } @@ -379,44 +502,44 @@ gchar* library_files_convert_basename (const gchar* basename) { ConfigFacade* _tmp1_; gboolean _tmp2_; gboolean _tmp3_; -#line 46 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 62 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_return_val_if_fail (basename != NULL, NULL); -#line 47 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp0_ = config_facade_get_instance (); -#line 47 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp1_ = _tmp0_; -#line 47 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp2_ = configuration_facade_get_use_lowercase_filenames (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, TYPE_CONFIGURATION_FACADE, ConfigurationFacade)); -#line 47 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp3_ = _tmp2_; -#line 47 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (_tmp1_); -#line 47 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 63 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (_tmp3_) { -#line 397 "LibraryFiles.c" +#line 520 "LibraryFiles.c" const gchar* _tmp4_; gchar* _tmp5_; -#line 48 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 64 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp4_ = basename; -#line 48 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 64 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp5_ = g_utf8_strdown (_tmp4_, (gssize) -1); -#line 48 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 64 "/home/jens/Source/shotwell/src/LibraryFiles.vala" result = _tmp5_; -#line 48 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 64 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return result; -#line 408 "LibraryFiles.c" +#line 531 "LibraryFiles.c" } else { const gchar* _tmp6_; gchar* _tmp7_; -#line 50 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp6_ = basename; -#line 50 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp7_ = g_strdup (_tmp6_); -#line 50 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" result = _tmp7_; -#line 50 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return result; -#line 420 "LibraryFiles.c" +#line 543 "LibraryFiles.c" } } @@ -440,32 +563,32 @@ GFile* library_files_duplicate (GFile* src, GFileProgressCallback progress_callb GFile* _tmp35_; gboolean _tmp37_; GError * _inner_error_ = NULL; -#line 57 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 73 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_return_val_if_fail (G_IS_FILE (src), NULL); -#line 58 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" timestamp = (time_t) 0; -#line 448 "LibraryFiles.c" +#line 571 "LibraryFiles.c" { time_t _tmp0_ = 0; GFile* _tmp1_; time_t _tmp2_; -#line 60 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp1_ = src; -#line 60 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp2_ = query_file_modified (_tmp1_, &_inner_error_); -#line 60 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp0_ = _tmp2_; -#line 60 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 461 "LibraryFiles.c" - goto __catch464_g_error; +#line 584 "LibraryFiles.c" + goto __catch473_g_error; } -#line 60 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" timestamp = _tmp0_; -#line 466 "LibraryFiles.c" +#line 589 "LibraryFiles.c" } - goto __finally464; - __catch464_g_error: + goto __finally473; + __catch473_g_error: { GError* err = NULL; GFile* _tmp3_; @@ -473,112 +596,112 @@ GFile* library_files_duplicate (GFile* src, GFileProgressCallback progress_callb gchar* _tmp5_; GError* _tmp6_; const gchar* _tmp7_; -#line 59 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" err = _inner_error_; -#line 59 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _inner_error_ = NULL; -#line 62 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp3_ = src; -#line 62 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp4_ = g_file_get_path (_tmp3_); -#line 62 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp5_ = _tmp4_; -#line 62 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp6_ = err; -#line 62 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp7_ = _tmp6_->message; -#line 62 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_critical ("LibraryFiles.vala:62: Unable to access file modification for %s: %s", _tmp5_, _tmp7_); -#line 62 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_critical ("LibraryFiles.vala:78: Unable to access file modification for %s: %s", _tmp5_, _tmp7_); +#line 78 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_free0 (_tmp5_); -#line 59 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_error_free0 (err); -#line 497 "LibraryFiles.c" +#line 620 "LibraryFiles.c" } - __finally464: -#line 59 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + __finally473: +#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 59 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_propagate_error (error, _inner_error_); -#line 59 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 75 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return NULL; -#line 506 "LibraryFiles.c" +#line 629 "LibraryFiles.c" } -#line 65 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 81 "/home/jens/Source/shotwell/src/LibraryFiles.vala" metadata = NULL; -#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 82 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp8_ = src; -#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 82 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp9_ = video_reader_is_supported_video_file (_tmp8_); -#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 82 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (_tmp9_) { -#line 516 "LibraryFiles.c" +#line 639 "LibraryFiles.c" VideoReader* reader = NULL; GFile* _tmp10_; VideoReader* _tmp11_; -#line 67 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 83 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp10_ = src; -#line 67 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 83 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp11_ = video_reader_new (_tmp10_); -#line 67 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 83 "/home/jens/Source/shotwell/src/LibraryFiles.vala" reader = _tmp11_; -#line 526 "LibraryFiles.c" +#line 649 "LibraryFiles.c" { VideoMetadata* _tmp12_ = NULL; VideoReader* _tmp13_; VideoMetadata* _tmp14_; VideoMetadata* _tmp15_; -#line 69 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp13_ = reader; -#line 69 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp14_ = video_reader_read_metadata (_tmp13_, &_inner_error_); -#line 69 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp12_ = _tmp14_; -#line 69 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 540 "LibraryFiles.c" - goto __catch465_g_error; +#line 663 "LibraryFiles.c" + goto __catch474_g_error; } -#line 69 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp15_ = _tmp12_; -#line 69 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp12_ = NULL; -#line 69 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (metadata); -#line 69 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" metadata = G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, TYPE_MEDIA_METADATA, MediaMetadata); -#line 68 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (_tmp12_); -#line 553 "LibraryFiles.c" +#line 676 "LibraryFiles.c" } - goto __finally465; - __catch465_g_error: + goto __finally474; + __catch474_g_error: { GError* err = NULL; -#line 68 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" err = _inner_error_; -#line 68 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _inner_error_ = NULL; -#line 68 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_error_free0 (err); -#line 565 "LibraryFiles.c" +#line 688 "LibraryFiles.c" } - __finally465: -#line 68 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + __finally474: +#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 68 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_propagate_error (error, _inner_error_); -#line 68 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _video_reader_unref0 (reader); -#line 68 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (metadata); -#line 68 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return NULL; -#line 578 "LibraryFiles.c" +#line 701 "LibraryFiles.c" } -#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 82 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _video_reader_unref0 (reader); -#line 582 "LibraryFiles.c" +#line 705 "LibraryFiles.c" } else { PhotoFileReader* reader = NULL; GFile* _tmp16_; @@ -588,378 +711,803 @@ GFile* library_files_duplicate (GFile* src, GFileProgressCallback progress_callb gchar* _tmp20_; PhotoFileReader* _tmp21_; PhotoFileReader* _tmp22_; -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp16_ = src; -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp17_ = photo_file_format_get_by_file_extension (_tmp16_); -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp18_ = src; -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp19_ = g_file_get_path (_tmp18_); -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp20_ = _tmp19_; -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp21_ = photo_file_format_create_reader (_tmp17_, _tmp20_); -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp22_ = _tmp21_; -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_free0 (_tmp20_); -#line 74 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 90 "/home/jens/Source/shotwell/src/LibraryFiles.vala" reader = _tmp22_; -#line 610 "LibraryFiles.c" +#line 733 "LibraryFiles.c" { PhotoMetadata* _tmp23_ = NULL; PhotoFileReader* _tmp24_; PhotoMetadata* _tmp25_; PhotoMetadata* _tmp26_; -#line 77 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp24_ = reader; -#line 77 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp25_ = photo_file_reader_read_metadata (_tmp24_, &_inner_error_); -#line 77 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp23_ = _tmp25_; -#line 77 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 624 "LibraryFiles.c" - goto __catch466_g_error; +#line 747 "LibraryFiles.c" + goto __catch475_g_error; } -#line 77 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp26_ = _tmp23_; -#line 77 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp23_ = NULL; -#line 77 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (metadata); -#line 77 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" metadata = G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, TYPE_MEDIA_METADATA, MediaMetadata); -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (_tmp23_); -#line 637 "LibraryFiles.c" +#line 760 "LibraryFiles.c" } - goto __finally466; - __catch466_g_error: + goto __finally475; + __catch475_g_error: { GError* err = NULL; -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" err = _inner_error_; -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _inner_error_ = NULL; -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_error_free0 (err); -#line 649 "LibraryFiles.c" +#line 772 "LibraryFiles.c" } - __finally466: -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + __finally475: +#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_propagate_error (error, _inner_error_); -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _photo_file_adapter_unref0 (reader); -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (metadata); -#line 76 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return NULL; -#line 662 "LibraryFiles.c" +#line 785 "LibraryFiles.c" } -#line 66 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 82 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _photo_file_adapter_unref0 (reader); -#line 666 "LibraryFiles.c" +#line 789 "LibraryFiles.c" } -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp27_ = src; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp28_ = g_file_get_basename (_tmp27_); -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp29_ = _tmp28_; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp30_ = metadata; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp31_ = timestamp; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp33_ = library_files_generate_unique_file (_tmp29_, _tmp30_, _tmp31_, &_tmp32_, &_inner_error_); -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" collision = _tmp32_; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp34_ = _tmp33_; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_free0 (_tmp29_); -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" dest = _tmp34_; -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_propagate_error (error, _inner_error_); -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (metadata); -#line 84 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 100 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return NULL; -#line 696 "LibraryFiles.c" +#line 819 "LibraryFiles.c" } -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 101 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp35_ = dest; -#line 85 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 101 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (_tmp35_ == NULL) { -#line 702 "LibraryFiles.c" +#line 825 "LibraryFiles.c" GError* _tmp36_; -#line 86 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp36_ = g_error_new_literal (G_FILE_ERROR, G_FILE_ERROR_FAILED, "Unable to generate unique pathname for destination"); -#line 86 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _inner_error_ = _tmp36_; -#line 86 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_propagate_error (error, _inner_error_); -#line 86 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (dest); -#line 86 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (metadata); -#line 86 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return NULL; -#line 716 "LibraryFiles.c" +#line 839 "LibraryFiles.c" } -#line 88 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 104 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp37_ = blacklist; -#line 88 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 104 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (_tmp37_) { -#line 722 "LibraryFiles.c" +#line 845 "LibraryFiles.c" GFile* _tmp38_; -#line 89 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _tmp38_ = dest; -#line 89 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" library_monitor_blacklist_file (_tmp38_, "LibraryFiles.duplicate"); -#line 728 "LibraryFiles.c" +#line 851 "LibraryFiles.c" } { - GFile* _tmp39_; - GFile* _tmp40_; - GFileProgressCallback _tmp41_; - void* _tmp41__target; - gboolean _tmp42_; -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp39_ = src; -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp40_ = dest; -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp41_ = progress_callback; -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp41__target = progress_callback_target; -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_file_copy (_tmp39_, _tmp40_, G_FILE_COPY_ALL_METADATA | G_FILE_COPY_OVERWRITE, NULL, _tmp41_, _tmp41__target, &_inner_error_); -#line 92 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 748 "LibraryFiles.c" - goto __catch467_g_error; - } -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp42_ = blacklist; -#line 93 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp42_) { -#line 755 "LibraryFiles.c" + gboolean _tmp39_; + gboolean _tmp46_; +#line 108 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp39_ = library_files_use_fallback_copy_func; +#line 108 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp39_) { +#line 860 "LibraryFiles.c" + GFile* _tmp40_; + GFile* _tmp41_; + GFileProgressCallback _tmp42_; + void* _tmp42__target; +#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp40_ = src; +#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp41_ = dest; +#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp42_ = progress_callback; +#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp42__target = progress_callback_target; +#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + library_files_fallback_copy (_tmp40_, _tmp41_, _tmp42_, _tmp42__target, &_inner_error_); +#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 877 "LibraryFiles.c" + goto __catch476_g_error; + } + } else { GFile* _tmp43_; -#line 94 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp43_ = dest; -#line 94 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - library_monitor_unblacklist_file (_tmp43_); -#line 761 "LibraryFiles.c" + GFile* _tmp44_; + GFileProgressCallback _tmp45_; + void* _tmp45__target; +#line 111 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp43_ = src; +#line 111 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp44_ = dest; +#line 111 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp45_ = progress_callback; +#line 111 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp45__target = progress_callback_target; +#line 111 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_file_copy (_tmp43_, _tmp44_, G_FILE_COPY_ALL_METADATA | G_FILE_COPY_OVERWRITE, NULL, _tmp45_, _tmp45__target, &_inner_error_); +#line 111 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (G_UNLIKELY (_inner_error_ != NULL)) { +#line 897 "LibraryFiles.c" + goto __catch476_g_error; + } + } +#line 113 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp46_ = blacklist; +#line 113 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp46_) { +#line 905 "LibraryFiles.c" + GFile* _tmp47_; +#line 114 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp47_ = dest; +#line 114 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + library_monitor_unblacklist_file (_tmp47_); +#line 911 "LibraryFiles.c" } } - goto __finally467; - __catch467_g_error: + goto __finally476; + __catch476_g_error: { GError* err = NULL; - GFile* _tmp44_; - gchar* _tmp45_; - gchar* _tmp46_; - GError* _tmp47_; - const gchar* _tmp48_; - gboolean _tmp49_ = FALSE; - gboolean _tmp50_; -#line 91 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + GFile* _tmp48_; + gchar* _tmp49_; + gchar* _tmp50_; + GError* _tmp51_; + const gchar* _tmp52_; + gboolean _tmp53_ = FALSE; + gboolean _tmp54_; +#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" err = _inner_error_; -#line 91 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _inner_error_ = NULL; -#line 96 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp44_ = src; -#line 96 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp45_ = g_file_get_path (_tmp44_); -#line 96 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp46_ = _tmp45_; -#line 96 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp47_ = err; -#line 96 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp48_ = _tmp47_->message; -#line 96 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_message ("LibraryFiles.vala:96: There was a problem copying %s: %s", _tmp46_, _tmp48_); -#line 96 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp46_); -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp50_ = blacklist; -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp50_) { -#line 797 "LibraryFiles.c" - gchar* _tmp51_ = NULL; - GFile* _tmp52_; - gchar* _tmp53_; - gchar* _tmp54_ = NULL; - GFile* _tmp55_; - gchar* _tmp56_; -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp52_ = src; -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp53_ = md5_file (_tmp52_, &_inner_error_); -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp51_ = _tmp53_; -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp48_ = src; +#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp49_ = g_file_get_path (_tmp48_); +#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp50_ = _tmp49_; +#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp51_ = err; +#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp52_ = _tmp51_->message; +#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_message ("LibraryFiles.vala:116: There was a problem copying %s: %s", _tmp50_, _tmp52_); +#line 116 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp50_); +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp54_ = blacklist; +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp54_) { +#line 947 "LibraryFiles.c" + gchar* _tmp55_ = NULL; + GFile* _tmp56_; + gchar* _tmp57_; + gchar* _tmp58_ = NULL; + GFile* _tmp59_; + gchar* _tmp60_; +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp56_ = src; +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp57_ = md5_file (_tmp56_, &_inner_error_); +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp55_ = _tmp57_; +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_error_free0 (err); -#line 814 "LibraryFiles.c" - goto __finally467; +#line 964 "LibraryFiles.c" + goto __finally476; } -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp55_ = dest; -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp56_ = md5_file (_tmp55_, &_inner_error_); -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp54_ = _tmp56_; -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp59_ = dest; +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp60_ = md5_file (_tmp59_, &_inner_error_); +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp58_ = _tmp60_; +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp51_); -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp55_); +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_error_free0 (err); -#line 829 "LibraryFiles.c" - goto __finally467; +#line 979 "LibraryFiles.c" + goto __finally476; } -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp49_ = g_strcmp0 (_tmp51_, _tmp54_) != 0; -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp54_); -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _g_free0 (_tmp51_); -#line 838 "LibraryFiles.c" +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp53_ = g_strcmp0 (_tmp55_, _tmp58_) != 0; +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp58_); +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp55_); +#line 988 "LibraryFiles.c" } else { -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp49_ = FALSE; -#line 842 "LibraryFiles.c" +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp53_ = FALSE; +#line 992 "LibraryFiles.c" } -#line 97 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (_tmp49_) { -#line 846 "LibraryFiles.c" - GFile* _tmp57_; -#line 98 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp57_ = dest; -#line 98 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - library_monitor_unblacklist_file (_tmp57_); -#line 852 "LibraryFiles.c" +#line 117 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp53_) { +#line 996 "LibraryFiles.c" + GFile* _tmp61_; +#line 118 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp61_ = dest; +#line 118 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + library_monitor_unblacklist_file (_tmp61_); +#line 1002 "LibraryFiles.c" } -#line 91 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_error_free0 (err); -#line 856 "LibraryFiles.c" +#line 1006 "LibraryFiles.c" } - __finally467: -#line 91 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + __finally476: +#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 91 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_propagate_error (error, _inner_error_); -#line 91 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (dest); -#line 91 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (metadata); -#line 91 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 107 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return NULL; -#line 869 "LibraryFiles.c" +#line 1019 "LibraryFiles.c" } { GFileInfo* info = NULL; - GFile* _tmp58_; - GFileInfo* _tmp59_; + GFile* _tmp62_; + GFileInfo* _tmp63_; guint32 mode = 0U; - GFileInfo* _tmp60_; - guint32 _tmp61_; - gboolean _tmp62_ = FALSE; - GFile* _tmp63_; - guint32 _tmp64_; - gboolean _tmp65_; -#line 103 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp58_ = dest; -#line 103 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp59_ = g_file_query_info (_tmp58_, G_FILE_ATTRIBUTE_UNIX_MODE, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); -#line 103 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - info = _tmp59_; -#line 103 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + GFileInfo* _tmp64_; + guint32 _tmp65_; + gboolean _tmp66_ = FALSE; + GFile* _tmp67_; + guint32 _tmp68_; + gboolean _tmp69_; +#line 123 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp62_ = dest; +#line 123 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp63_ = g_file_query_info (_tmp62_, G_FILE_ATTRIBUTE_UNIX_MODE, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); +#line 123 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + info = _tmp63_; +#line 123 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 890 "LibraryFiles.c" - goto __catch468_g_error; +#line 1040 "LibraryFiles.c" + goto __catch477_g_error; } -#line 104 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp60_ = info; -#line 104 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp61_ = g_file_info_get_attribute_uint32 (_tmp60_, G_FILE_ATTRIBUTE_UNIX_MODE); -#line 104 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - mode = _tmp61_ | 0600; -#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp63_ = dest; -#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp64_ = mode; -#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp65_ = g_file_set_attribute_uint32 (_tmp63_, G_FILE_ATTRIBUTE_UNIX_MODE, _tmp64_, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); -#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp62_ = _tmp65_; -#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 124 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp64_ = info; +#line 124 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp65_ = g_file_info_get_attribute_uint32 (_tmp64_, G_FILE_ATTRIBUTE_UNIX_MODE); +#line 124 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + mode = _tmp65_ | 0600; +#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp67_ = dest; +#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp68_ = mode; +#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp69_ = g_file_set_attribute_uint32 (_tmp67_, G_FILE_ATTRIBUTE_UNIX_MODE, _tmp68_, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); +#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp66_ = _tmp69_; +#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (info); -#line 911 "LibraryFiles.c" - goto __catch468_g_error; +#line 1061 "LibraryFiles.c" + goto __catch477_g_error; } -#line 105 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - if (!_tmp62_) { -#line 106 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_warning ("LibraryFiles.vala:106: Could not make file writable"); -#line 918 "LibraryFiles.c" +#line 125 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (!_tmp66_) { +#line 126 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_warning ("LibraryFiles.vala:126: Could not make file writable"); +#line 1068 "LibraryFiles.c" } -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (info); -#line 922 "LibraryFiles.c" +#line 1072 "LibraryFiles.c" } - goto __finally468; - __catch468_g_error: + goto __finally477; + __catch477_g_error: { GError* err = NULL; - GError* _tmp66_; - const gchar* _tmp67_; -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + GError* _tmp70_; + const gchar* _tmp71_; +#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" err = _inner_error_; -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _inner_error_ = NULL; -#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp66_ = err; -#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - _tmp67_ = _tmp66_->message; -#line 109 "/home/jens/Source/shotwell/src/LibraryFiles.vala" - g_warning ("LibraryFiles.vala:109: Could not make file writable: %s", _tmp67_); -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 129 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp70_ = err; +#line 129 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp71_ = _tmp70_->message; +#line 129 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_warning ("LibraryFiles.vala:129: Could not make file writable: %s", _tmp71_); +#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_error_free0 (err); -#line 942 "LibraryFiles.c" +#line 1092 "LibraryFiles.c" } - __finally468: -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + __finally477: +#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" if (G_UNLIKELY (_inner_error_ != NULL)) { -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" g_propagate_error (error, _inner_error_); -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _g_object_unref0 (dest); -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (metadata); -#line 102 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 122 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return NULL; -#line 955 "LibraryFiles.c" +#line 1105 "LibraryFiles.c" } -#line 112 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 132 "/home/jens/Source/shotwell/src/LibraryFiles.vala" result = dest; -#line 112 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 132 "/home/jens/Source/shotwell/src/LibraryFiles.vala" _media_metadata_unref0 (metadata); -#line 112 "/home/jens/Source/shotwell/src/LibraryFiles.vala" +#line 132 "/home/jens/Source/shotwell/src/LibraryFiles.vala" return result; -#line 963 "LibraryFiles.c" +#line 1113 "LibraryFiles.c" +} + + +void library_files_fallback_copy (GFile* src, GFile* dst, GFileProgressCallback callback, void* callback_target, GError** error) { + gboolean _tmp0_ = FALSE; + GFile* _tmp1_; + FILE* f = NULL; + GFile* _tmp3_; + gchar* _tmp4_; + gchar* _tmp5_; + FILE* _tmp6_; + FILE* _tmp7_; + FILE* _tmp8_; + GError * _inner_error_ = NULL; +#line 135 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_return_if_fail ((src == NULL) || G_IS_FILE (src)); +#line 135 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_return_if_fail ((dst == NULL) || G_IS_FILE (dst)); +#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp1_ = src; +#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp1_ == NULL) { +#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp0_ = TRUE; +#line 1138 "LibraryFiles.c" + } else { + GFile* _tmp2_; +#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp2_ = dst; +#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp0_ = _tmp2_ == NULL; +#line 1145 "LibraryFiles.c" + } +#line 136 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp0_) { +#line 137 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + return; +#line 1151 "LibraryFiles.c" + } +#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp3_ = src; +#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp4_ = g_file_get_path (_tmp3_); +#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp5_ = _tmp4_; +#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp6_ = g_fopen (_tmp5_, "rb"); +#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp7_ = _tmp6_; +#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp5_); +#line 140 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + f = _tmp7_; +#line 141 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp8_ = f; +#line 141 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp8_ != NULL) { +#line 1171 "LibraryFiles.c" + FILE* _tmp9_; + glong size = 0L; + FILE* _tmp10_; + glong _tmp11_; + FILE* _tmp12_; + GFile* _tmp13_; + gchar* _tmp14_; + gchar* _tmp15_; + GFile* _tmp16_; + gchar* _tmp17_; + gchar* _tmp18_; + glong _tmp19_; + FILE* g = NULL; + GFile* _tmp20_; + gchar* _tmp21_; + gchar* _tmp22_; + FILE* _tmp23_; + FILE* _tmp24_; + FILE* _tmp25_; +#line 142 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp9_ = f; +#line 142 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + fseek (_tmp9_, (glong) 0, SEEK_END); +#line 143 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp10_ = f; +#line 143 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp11_ = ftell (_tmp10_); +#line 143 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + size = _tmp11_; +#line 144 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp12_ = f; +#line 144 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + fseek (_tmp12_, (glong) 0, SEEK_SET); +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp13_ = src; +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp14_ = g_file_get_path (_tmp13_); +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp15_ = _tmp14_; +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp16_ = dst; +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp17_ = g_file_get_path (_tmp16_); +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp18_ = _tmp17_; +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp19_ = size; +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_debug ("LibraryFiles.vala:145: Copying %s to %s, size is %ld", _tmp15_, _tmp18_, _tmp19_); +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp18_); +#line 145 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp15_); +#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp20_ = dst; +#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp21_ = g_file_get_path (_tmp20_); +#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp22_ = _tmp21_; +#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp23_ = g_fopen (_tmp22_, "wb"); +#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp24_ = _tmp23_; +#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp22_); +#line 147 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g = _tmp24_; +#line 148 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp25_ = g; +#line 148 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp25_ != NULL) { +#line 1243 "LibraryFiles.c" + guint8 buffer[4096] = {0}; + gsize written = 0UL; +#line 150 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + written = (gsize) 0; +#line 152 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + while (TRUE) { +#line 1250 "LibraryFiles.c" + FILE* _tmp26_; + gboolean _tmp27_; + gsize len = 0UL; + FILE* _tmp28_; + gsize _tmp29_; + gsize _tmp30_; +#line 152 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp26_ = f; +#line 152 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp27_ = feof (_tmp26_); +#line 152 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (!(!_tmp27_)) { +#line 152 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + break; +#line 1265 "LibraryFiles.c" + } +#line 153 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp28_ = f; +#line 153 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp29_ = fread (buffer, (gsize) 1, 4096, _tmp28_); +#line 153 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + len = _tmp29_; +#line 154 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp30_ = len; +#line 154 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp30_ > ((gsize) 0)) { +#line 1277 "LibraryFiles.c" + gsize out_len = 0UL; + FILE* _tmp31_; + gsize _tmp32_; + gsize _tmp33_; + gsize _tmp34_; + gsize _tmp43_; + gsize _tmp44_; + GFileProgressCallback _tmp45_; + void* _tmp45__target; +#line 155 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp31_ = g; +#line 155 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp32_ = len; +#line 155 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp33_ = fwrite (buffer + 0, (gsize) 1, ((gint) _tmp32_) - 0, _tmp31_); +#line 155 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + out_len = _tmp33_; +#line 156 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp34_ = out_len; +#line 156 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp34_ < ((gsize) 0)) { +#line 1299 "LibraryFiles.c" + GFile* _tmp35_; + gchar* _tmp36_; + gchar* _tmp37_; + GFile* _tmp38_; + gchar* _tmp39_; + gchar* _tmp40_; + GError* _tmp41_; + GError* _tmp42_; +#line 157 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp35_ = dst; +#line 157 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp36_ = g_file_get_path (_tmp35_); +#line 157 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp37_ = _tmp36_; +#line 157 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_critical ("LibraryFiles.vala:157: Failed to write to file %s: %m", _tmp37_); +#line 157 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp37_); +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp38_ = dst; +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp39_ = g_file_get_path (_tmp38_); +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp40_ = _tmp39_; +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp41_ = g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to write to %s", _tmp40_); +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp42_ = _tmp41_; +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp40_); +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _inner_error_ = _tmp42_; +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_propagate_error (error, _inner_error_); +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _fclose0 (g); +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _fclose0 (f); +#line 158 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + return; +#line 1340 "LibraryFiles.c" + } +#line 160 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp43_ = written; +#line 160 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp44_ = len; +#line 160 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + written = _tmp43_ + _tmp44_; +#line 162 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp45_ = callback; +#line 162 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp45__target = callback_target; +#line 162 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp45_ != NULL) { +#line 1354 "LibraryFiles.c" + GFileProgressCallback _tmp46_; + void* _tmp46__target; + gsize _tmp47_; + glong _tmp48_; +#line 163 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp46_ = callback; +#line 163 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp46__target = callback_target; +#line 163 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp47_ = written; +#line 163 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp48_ = size; +#line 163 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp46_ ((gint64) _tmp47_, (gint64) _tmp48_, _tmp46__target); +#line 1369 "LibraryFiles.c" + } + } else { + gsize _tmp49_; +#line 164 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp49_ = len; +#line 164 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + if (_tmp49_ < ((gsize) 0)) { +#line 1377 "LibraryFiles.c" + GFile* _tmp50_; + gchar* _tmp51_; + gchar* _tmp52_; + GFile* _tmp53_; + gchar* _tmp54_; + gchar* _tmp55_; + GError* _tmp56_; + GError* _tmp57_; +#line 165 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp50_ = src; +#line 165 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp51_ = g_file_get_path (_tmp50_); +#line 165 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp52_ = _tmp51_; +#line 165 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_critical ("LibraryFiles.vala:165: Failed to read from file %s: %m", _tmp52_); +#line 165 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp52_); +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp53_ = src; +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp54_ = g_file_get_path (_tmp53_); +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp55_ = _tmp54_; +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp56_ = g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to read from %s", _tmp55_); +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp57_ = _tmp56_; +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp55_); +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _inner_error_ = _tmp57_; +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_propagate_error (error, _inner_error_); +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _fclose0 (g); +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _fclose0 (f); +#line 166 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + return; +#line 1418 "LibraryFiles.c" + } + } + } + } else { + GFile* _tmp58_; + gchar* _tmp59_; + gchar* _tmp60_; + GFile* _tmp61_; + gchar* _tmp62_; + gchar* _tmp63_; + GError* _tmp64_; + GError* _tmp65_; +#line 170 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp58_ = dst; +#line 170 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp59_ = g_file_get_path (_tmp58_); +#line 170 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp60_ = _tmp59_; +#line 170 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_critical ("LibraryFiles.vala:170: Failed to open %s: %m", _tmp60_); +#line 170 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp60_); +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp61_ = dst; +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp62_ = g_file_get_path (_tmp61_); +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp63_ = _tmp62_; +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp64_ = g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to open %s", _tmp63_); +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp65_ = _tmp64_; +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp63_); +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _inner_error_ = _tmp65_; +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_propagate_error (error, _inner_error_); +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _fclose0 (g); +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _fclose0 (f); +#line 171 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + return; +#line 1463 "LibraryFiles.c" + } +#line 141 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _fclose0 (g); +#line 1467 "LibraryFiles.c" + } else { + GFile* _tmp66_; + gchar* _tmp67_; + gchar* _tmp68_; + GFile* _tmp69_; + gchar* _tmp70_; + gchar* _tmp71_; + GError* _tmp72_; + GError* _tmp73_; +#line 174 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp66_ = src; +#line 174 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp67_ = g_file_get_path (_tmp66_); +#line 174 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp68_ = _tmp67_; +#line 174 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_critical ("LibraryFiles.vala:174: Failed to open %s: %m", _tmp68_); +#line 174 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp68_); +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp69_ = src; +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp70_ = g_file_get_path (_tmp69_); +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp71_ = _tmp70_; +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp72_ = g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "Failed to open %s", _tmp71_); +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _tmp73_ = _tmp72_; +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _g_free0 (_tmp71_); +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _inner_error_ = _tmp73_; +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + g_propagate_error (error, _inner_error_); +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _fclose0 (f); +#line 175 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + return; +#line 1507 "LibraryFiles.c" + } +#line 135 "/home/jens/Source/shotwell/src/LibraryFiles.vala" + _fclose0 (f); +#line 1511 "LibraryFiles.c" } |