summaryrefslogtreecommitdiff
path: root/src/LibraryFiles.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/LibraryFiles.c')
-rw-r--r--src/LibraryFiles.c1388
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"
}