diff --git a/src/libotutil/ot-gio-utils.c b/src/libotutil/ot-gio-utils.c index 51c29f39..5d12d430 100644 --- a/src/libotutil/ot-gio-utils.c +++ b/src/libotutil/ot-gio-utils.c @@ -66,130 +66,6 @@ ot_gfile_resolve_path_printf (GFile *path, return g_file_resolve_relative_path (path, relpath); } - -gboolean -ot_gfile_get_symlink_target_from_info (GFile *path, - GFileInfo *file_info, - GFile **out_target, - GCancellable *cancellable, - GError **error) -{ - gboolean ret = FALSE; - const char *target; - g_autoptr(GFile) path_parent = NULL; - g_autoptr(GFile) ret_target = NULL; - - if (g_file_info_get_file_type (file_info) != G_FILE_TYPE_SYMBOLIC_LINK) - { - g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, - "Not a symbolic link"); - goto out; - } - - path_parent = g_file_get_parent (path); - target = g_file_info_get_symlink_target (file_info); - g_assert (target); - ret_target = g_file_resolve_relative_path (path_parent, target); - - ret = TRUE; - out: - ot_transfer_out_value (out_target, &ret_target); - return ret; -} - -gboolean -ot_gfile_query_info_allow_noent (GFile *path, - const char *queryopts, - GFileQueryInfoFlags flags, - GFileInfo **out_info, - GCancellable *cancellable, - GError **error) -{ - gboolean ret = FALSE; - g_autoptr(GFileInfo) ret_file_info = NULL; - GError *temp_error = NULL; - - ret_file_info = g_file_query_info (path, queryopts, flags, - cancellable, &temp_error); - if (!ret_file_info) - { - if (g_error_matches (temp_error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) - { - g_clear_error (&temp_error); - } - else - { - g_propagate_error (error, temp_error); - goto out; - } - } - - ret = TRUE; - ot_transfer_out_value (out_info, &ret_file_info); - out: - return ret; -} - -gboolean -ot_gfile_query_symlink_target_allow_noent (GFile *path, - GFile **out_target, - GCancellable *cancellable, - GError **error) -{ - gboolean ret = FALSE; - g_autoptr(GFileInfo) file_info = NULL; - g_autoptr(GFile) ret_target = NULL; - - if (!ot_gfile_query_info_allow_noent (path, OSTREE_GIO_FAST_QUERYINFO, - G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, - &file_info, - cancellable, error)) - goto out; - - if (file_info != NULL) - { - if (!ot_gfile_get_symlink_target_from_info (path, file_info, &ret_target, - cancellable, error)) - goto out; - } - - ret = TRUE; - ot_transfer_out_value (out_target, &ret_target); - out: - return ret; -} - -gboolean -ot_gfile_load_contents_utf8_allow_noent (GFile *path, - char **out_contents, - GCancellable *cancellable, - GError **error) -{ - gboolean ret = FALSE; - GError *temp_error = NULL; - g_autofree char *ret_contents = NULL; - - ret_contents = glnx_file_get_contents_utf8_at (AT_FDCWD, gs_file_get_path_cached (path), NULL, - cancellable, &temp_error); - if (!ret_contents) - { - if (g_error_matches (temp_error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) - { - g_clear_error (&temp_error); - } - else - { - g_propagate_error (error, temp_error); - goto out; - } - } - - ret = TRUE; - ot_transfer_out_value (out_contents, &ret_contents); - out: - return ret; -} - /** * ot_gfile_replace_contents_fsync: * diff --git a/src/libotutil/ot-gio-utils.h b/src/libotutil/ot-gio-utils.h index fa7c6997..0fd3ddf0 100644 --- a/src/libotutil/ot-gio-utils.h +++ b/src/libotutil/ot-gio-utils.h @@ -39,37 +39,6 @@ GFile * ot_gfile_resolve_path_printf (GFile *path, const char *format, ...) G_GNUC_PRINTF(2, 3); - -gboolean ot_gfile_get_symlink_target_from_info (GFile *path, - GFileInfo *file_info, - GFile **out_target, - GCancellable *cancellable, - GError **error); - -gboolean ot_gfile_query_info_allow_noent (GFile *path, - const char *queryopts, - GFileQueryInfoFlags flags, - GFileInfo **out_info, - GCancellable *cancellable, - GError **error); - -gboolean ot_gfile_query_symlink_target_allow_noent (GFile *path, - GFile **out_target, - GCancellable *cancellable, - GError **error); - -gboolean ot_gfile_load_contents_utf8_allow_noent (GFile *path, - char **out_contents, - GCancellable *cancellable, - GError **error); - -gboolean ot_file_replace_contents_at (int dfd, - const char *path, - GBytes *contents, - gboolean datasync, - GCancellable *cancellable, - GError **error); - gboolean ot_gfile_replace_contents_fsync (GFile *path, GBytes *contents, GCancellable *cancellable,