[ostree] libglnx porting: Use glnx_set_error_from_errno
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ostree] libglnx porting: Use glnx_set_error_from_errno
- Date: Wed, 23 Mar 2016 14:31:46 +0000 (UTC)
commit d456fe5adb00aaf66af001ee003c8ff8cf53581b
Author: Colin Walters <walters verbum org>
Date: Fri Mar 18 16:52:10 2016 -0400
libglnx porting: Use glnx_set_error_from_errno
:warning: There is a notable spiked pit trap here around
`posix_fallocate()` and `errno`. This has bit other projects,
see e.g.
https://github.com/systemd/systemd/commit/7bb87460e691d30c1a7fd23a1a8240776957e05f
Otherwise the port was straightforward.
src/libostree/ostree-fetcher.c | 6 +-
src/libostree/ostree-repo-checkout.c | 30 +++++++-------
src/libostree/ostree-repo-commit.c | 41 ++++++++++----------
src/libostree/ostree-repo-pull.c | 2 +-
.../ostree-repo-static-delta-compilation.c | 2 +-
.../ostree-repo-static-delta-processing.c | 4 +-
src/libostree/ostree-repo.c | 26 ++++++------
src/libostree/ostree-sepolicy.c | 9 ++--
src/libostree/ostree-sysroot-deploy.c | 24 ++++++------
src/libotutil/ot-fs-utils.c | 12 +++---
src/libotutil/ot-gio-utils.c | 10 +++--
src/libotutil/ot-variant-utils.c | 4 +-
src/ostree/ot-builtin-trivial-httpd.c | 5 +-
13 files changed, 88 insertions(+), 87 deletions(-)
---
diff --git a/src/libostree/ostree-fetcher.c b/src/libostree/ostree-fetcher.c
index b922321..26e72c4 100644
--- a/src/libostree/ostree-fetcher.c
+++ b/src/libostree/ostree-fetcher.c
@@ -406,7 +406,7 @@ session_thread_request_uri (ThreadClosure *thread_closure,
exists = FALSE;
else
{
- gs_set_error_from_errno (&local_error, errno);
+ glnx_set_error_from_errno (&local_error);
g_task_return_error (task, local_error);
return;
}
@@ -706,7 +706,7 @@ finish_stream (OstreeFetcherPendingURI *pending,
pending->out_tmpfile,
&stbuf, AT_SYMLINK_NOFOLLOW) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -922,7 +922,7 @@ on_request_sent (GObject *object,
pending->out_tmpfile, oflags, 0666);
if (fd == -1)
{
- gs_set_error_from_errno (&local_error, errno);
+ glnx_set_error_from_errno (&local_error);
goto out;
}
pending->out_stream = g_unix_output_stream_new (fd, TRUE);
diff --git a/src/libostree/ostree-repo-checkout.c b/src/libostree/ostree-repo-checkout.c
index ea70fd3..d6ad494 100644
--- a/src/libostree/ostree-repo-checkout.c
+++ b/src/libostree/ostree-repo-checkout.c
@@ -73,7 +73,7 @@ checkout_object_for_uncompressed_cache (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -91,7 +91,7 @@ checkout_object_for_uncompressed_cache (OstreeRepo *self,
{
if (errno != EEXIST)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "Storing file '%s': ", temp_filename);
goto out;
}
@@ -144,7 +144,7 @@ write_regular_file_content (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -153,7 +153,7 @@ write_regular_file_content (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -168,7 +168,7 @@ write_regular_file_content (OstreeRepo *self,
{
if (fsync (fd) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -203,7 +203,7 @@ checkout_file_from_input_at (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (res == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -214,7 +214,7 @@ checkout_file_from_input_at (OstreeRepo *self,
g_file_info_get_attribute_uint32 (file_info, "unix::gid"),
AT_SYMLINK_NOFOLLOW) == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -242,7 +242,7 @@ checkout_file_from_input_at (OstreeRepo *self,
while (G_UNLIKELY (fd == -1 && errno == EINTR));
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
temp_out = g_unix_output_stream_new (fd, TRUE);
@@ -318,7 +318,7 @@ checkout_file_unioning_from_input_at (OstreeRepo *repo,
if (G_UNLIKELY (renameat (destination_dfd, temp_filename,
destination_dfd, destination_name) == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -373,7 +373,7 @@ checkout_file_hardlink (OstreeRepo *self,
else
{
g_prefix_error (error, "Hardlinking %s to %s: ", loose_path, destination_name);
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -650,7 +650,7 @@ checkout_tree_at (OstreeRepo *self,
did_exist = TRUE;
else
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -734,7 +734,7 @@ checkout_tree_at (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -748,7 +748,7 @@ checkout_tree_at (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -764,7 +764,7 @@ checkout_tree_at (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -773,7 +773,7 @@ checkout_tree_at (OstreeRepo *self,
{
if (fsync (destination_dfd) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
diff --git a/src/libostree/ostree-repo-commit.c b/src/libostree/ostree-repo-commit.c
index 083c026..c0810a6 100644
--- a/src/libostree/ostree-repo-commit.c
+++ b/src/libostree/ostree-repo-commit.c
@@ -65,10 +65,9 @@ _ostree_repo_ensure_loose_objdir_at (int dfd,
loose_prefix[2] = '\0';
if (mkdirat (dfd, loose_prefix, 0777) == -1)
{
- int errsv = errno;
- if (G_UNLIKELY (errsv != EEXIST))
+ if (G_UNLIKELY (errno != EEXIST))
{
- gs_set_error_from_errno (error, errsv);
+ glnx_set_error_from_errno (error);
return FALSE;
}
}
@@ -118,7 +117,7 @@ write_file_metadata_to_xattr (int fd,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "Unable to set xattr: ");
return FALSE;
}
@@ -155,7 +154,7 @@ _ostree_repo_commit_loose_final (OstreeRepo *self,
{
if (errno != EEXIST)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "Storing file '%s': ", temp_filename);
goto out;
}
@@ -195,7 +194,7 @@ commit_loose_object_trusted (OstreeRepo *self,
self->target_owner_gid,
AT_SYMLINK_NOFOLLOW) == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -213,7 +212,7 @@ commit_loose_object_trusted (OstreeRepo *self,
uid, gid,
AT_SYMLINK_NOFOLLOW) == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -236,7 +235,7 @@ commit_loose_object_trusted (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -245,7 +244,7 @@ commit_loose_object_trusted (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -272,7 +271,7 @@ commit_loose_object_trusted (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -294,7 +293,7 @@ commit_loose_object_trusted (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -306,7 +305,7 @@ commit_loose_object_trusted (OstreeRepo *self,
{
if (fsync (fd) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -453,7 +452,9 @@ fallocate_stream (GFileDescriptorBased *stream,
int r = posix_fallocate (fd, 0, size);
if (r != 0)
{
- gs_set_error_from_errno (error, r);
+ /* posix_fallocate is a weird deviation from errno standards */
+ errno = r;
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -511,7 +512,7 @@ _ostree_repo_commit_untrusted_content_bare (OstreeRepo *self,
fd = openat (self->tmp_dir_fd, state->temp_filename, O_RDONLY);
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -844,7 +845,7 @@ write_object (OstreeRepo *self,
if (fstatat (self->tmp_dir_fd, temp_filename, &stbuf, AT_SYMLINK_NOFOLLOW) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -1225,7 +1226,7 @@ rename_pending_loose_objects (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (res == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -1265,7 +1266,7 @@ rename_pending_loose_objects (OstreeRepo *self,
if (G_UNLIKELY (renameat (child_dfd_iter.fd, loose_objpath + 3,
self->objects_dir_fd, loose_objpath) < 0))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -1449,7 +1450,7 @@ ostree_repo_commit_transaction (OstreeRepo *self,
if (syncfs (self->tmp_dir_fd) < 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -2689,7 +2690,7 @@ write_dfd_iter_to_mtree_internal (OstreeRepo *self,
if (fstat (src_dfd_iter->fd, &dir_stbuf) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -2745,7 +2746,7 @@ write_dfd_iter_to_mtree_internal (OstreeRepo *self,
if (fstatat (src_dfd_iter->fd, dent->d_name, &stbuf, AT_SYMLINK_NOFOLLOW) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
diff --git a/src/libostree/ostree-repo-pull.c b/src/libostree/ostree-repo-pull.c
index ad4753a..d27b15e 100644
--- a/src/libostree/ostree-repo-pull.c
+++ b/src/libostree/ostree-repo-pull.c
@@ -841,7 +841,7 @@ meta_fetch_on_complete (GObject *object,
fd = openat (_ostree_fetcher_get_dfd (fetcher), temp_path, O_RDONLY | O_CLOEXEC);
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
diff --git a/src/libostree/ostree-repo-static-delta-compilation.c
b/src/libostree/ostree-repo-static-delta-compilation.c
index 301ef99..df5dc19 100644
--- a/src/libostree/ostree-repo-static-delta-compilation.c
+++ b/src/libostree/ostree-repo-static-delta-compilation.c
@@ -465,7 +465,7 @@ get_unpacked_unlinked_content (OstreeRepo *repo,
fd = g_mkstemp (tmpname);
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
/* Doesn't need a name */
diff --git a/src/libostree/ostree-repo-static-delta-processing.c
b/src/libostree/ostree-repo-static-delta-processing.c
index b44314b..6c5dd46 100644
--- a/src/libostree/ostree-repo-static-delta-processing.c
+++ b/src/libostree/ostree-repo-static-delta-processing.c
@@ -754,7 +754,7 @@ dispatch_write (OstreeRepo *repo,
{
if (lseek (state->read_source_fd, content_offset, SEEK_SET) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
while (content_size > 0)
@@ -767,7 +767,7 @@ dispatch_write (OstreeRepo *repo,
while (G_UNLIKELY (bytes_read == -1 && errno == EINTR));
if (bytes_read == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (G_UNLIKELY (bytes_read == 0))
diff --git a/src/libostree/ostree-repo.c b/src/libostree/ostree-repo.c
index 2a0a2bc..41377e7 100644
--- a/src/libostree/ostree-repo.c
+++ b/src/libostree/ostree-repo.c
@@ -2288,12 +2288,12 @@ ostree_repo_open (OstreeRepo *self,
if (!self->writable)
{
/* This is returned through ostree_repo_is_writable(). */
- gs_set_error_from_errno (&self->writable_error, errno);
+ glnx_set_error_from_errno (&self->writable_error);
}
if (fstat (self->objects_dir_fd, &stbuf) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -2525,7 +2525,7 @@ list_loose_objects_at (OstreeRepo *self,
d = fdopendir (dfd);
if (!d)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -2619,7 +2619,7 @@ list_loose_objects (OstreeRepo *self,
continue;
else
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -2750,7 +2750,7 @@ query_info_for_bare_content_object (OstreeRepo *self,
ret = TRUE;
goto out;
}
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -3100,7 +3100,7 @@ _ostree_repo_has_loose_object (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (res == -1 && errno != ENOENT)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -3114,7 +3114,7 @@ _ostree_repo_has_loose_object (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (res == -1 && errno != ENOENT)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -3232,7 +3232,7 @@ ostree_repo_delete_object (OstreeRepo *self,
{
if (G_UNLIKELY (errno != ENOENT))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -3243,7 +3243,7 @@ ostree_repo_delete_object (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -3379,7 +3379,7 @@ import_one_object_link (OstreeRepo *self,
ret = TRUE;
}
else
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -3483,7 +3483,7 @@ ostree_repo_query_object_storage_size (OstreeRepo *self,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -4651,7 +4651,7 @@ ostree_repo_regenerate_summary (OstreeRepo *self,
superblock_file_fd = openat (self->repo_dir_fd, superblock, O_RDONLY | O_CLOEXEC);
if (superblock_file_fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -4694,7 +4694,7 @@ ostree_repo_regenerate_summary (OstreeRepo *self,
{
if (errno != ENOENT)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
diff --git a/src/libostree/ostree-sepolicy.c b/src/libostree/ostree-sepolicy.c
index 5580ac9..b8e3572 100644
--- a/src/libostree/ostree-sepolicy.c
+++ b/src/libostree/ostree-sepolicy.c
@@ -347,10 +347,9 @@ ostree_sepolicy_get_label (OstreeSePolicy *self,
res = selabel_lookup_raw (self->selinux_hnd, &con, relpath, unix_mode);
if (res != 0)
{
- int errsv = errno;
- if (errsv != ENOENT)
+ if (errno != ENOENT)
{
- gs_set_error_from_errno (error, errsv);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -443,7 +442,7 @@ ostree_sepolicy_restorecon (OstreeSePolicy *self,
int res = lsetfilecon (gs_file_get_path_cached (target), label);
if (res != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -491,7 +490,7 @@ ostree_sepolicy_setfscreatecon (OstreeSePolicy *self,
if (setfscreatecon_raw (label) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
return FALSE;
}
diff --git a/src/libostree/ostree-sysroot-deploy.c b/src/libostree/ostree-sysroot-deploy.c
index bbea3c0..659a7be 100644
--- a/src/libostree/ostree-sysroot-deploy.c
+++ b/src/libostree/ostree-sysroot-deploy.c
@@ -112,17 +112,17 @@ dirfd_copy_attributes_and_xattrs (int src_parent_dfd,
if (fstat (src_dfd, &src_stbuf) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fchown (dest_dfd, src_stbuf.st_uid, src_stbuf.st_gid) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
if (fchmod (dest_dfd, src_stbuf.st_mode) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -150,7 +150,7 @@ copy_dir_recurse (int src_parent_dfd,
/* Create with mode 0700, we'll fchmod/fchown later */
if (mkdirat (dest_parent_dfd, name, 0700) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -164,7 +164,7 @@ copy_dir_recurse (int src_parent_dfd,
srcd = fdopendir (src_dfd);
if (!srcd)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -180,7 +180,7 @@ copy_dir_recurse (int src_parent_dfd,
if (fstatat (src_dfd, name, &child_stbuf,
AT_SYMLINK_NOFOLLOW) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -262,7 +262,7 @@ ensure_directory_from_template (int orig_etc_fd,
}
else
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "mkdirat: ");
goto out;
}
@@ -312,7 +312,7 @@ copy_modified_config_file (int orig_etc_fd,
if (fstatat (modified_etc_fd, path, &modified_stbuf, AT_SYMLINK_NOFOLLOW) < 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_prefix_error (error, "Failed to read modified config file '%s': ", path);
goto out;
}
@@ -330,7 +330,7 @@ copy_modified_config_file (int orig_etc_fd,
dest_parent_dfd = dup (new_etc_fd);
if (dest_parent_dfd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -343,7 +343,7 @@ copy_modified_config_file (int orig_etc_fd,
;
else
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -369,7 +369,7 @@ copy_modified_config_file (int orig_etc_fd,
{
if (unlinkat (new_etc_fd, path, 0) < 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -1367,7 +1367,7 @@ install_deployment_kernel (OstreeSysroot *sysroot,
{
if (errno != ENOENT)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
else
diff --git a/src/libotutil/ot-fs-utils.c b/src/libotutil/ot-fs-utils.c
index ec27d76..4d45cd0 100644
--- a/src/libotutil/ot-fs-utils.c
+++ b/src/libotutil/ot-fs-utils.c
@@ -45,7 +45,7 @@ ot_gopendirat (int dfd,
int ret = ot_opendirat (dfd, path, follow);
if (ret == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
return FALSE;
}
*out_fd = ret;
@@ -71,7 +71,7 @@ ot_lgetxattrat (int dfd,
while (G_UNLIKELY (bytes_read < 0 && errno == EINTR));
if (G_UNLIKELY (bytes_read < 0))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -81,7 +81,7 @@ ot_lgetxattrat (int dfd,
while (G_UNLIKELY (real_size < 0 && errno == EINTR));
if (G_UNLIKELY (real_size < 0))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
g_free (buf);
goto out;
}
@@ -111,7 +111,7 @@ ot_lsetxattrat (int dfd,
while (G_UNLIKELY (res == -1 && errno == EINTR));
if (G_UNLIKELY (res == -1))
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
return FALSE;
}
@@ -134,7 +134,7 @@ ot_readlinkat_gfile_info (int dfd,
while (G_UNLIKELY (len == -1 && errno == EINTR));
if (len == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
targetbuf[len] = '\0';
@@ -180,7 +180,7 @@ ot_openat_read_stream (int dfd,
while (G_UNLIKELY (fd == -1 && errno == EINTR));
if (fd == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
diff --git a/src/libotutil/ot-gio-utils.c b/src/libotutil/ot-gio-utils.c
index b10c04c..f750e75 100644
--- a/src/libotutil/ot-gio-utils.c
+++ b/src/libotutil/ot-gio-utils.c
@@ -309,7 +309,9 @@ ot_file_replace_contents_at (int dfd,
int r = posix_fallocate (fd, 0, g_bytes_get_size (contents));
if (r != 0)
{
- gs_set_error_from_errno (error, r);
+ /* posix_fallocate is a weird deviation from errno standards */
+ errno = r;
+ glnx_set_error_from_errno (error);
goto out;
}
}
@@ -320,7 +322,7 @@ ot_file_replace_contents_at (int dfd,
if (datasync && fdatasync (fd) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -329,7 +331,7 @@ ot_file_replace_contents_at (int dfd,
if (renameat (dfd, tmpname, dfd, path) == -1)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -429,7 +431,7 @@ ot_util_fsync_directory (GFile *dir,
if (fsync (dfd) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
diff --git a/src/libotutil/ot-variant-utils.c b/src/libotutil/ot-variant-utils.c
index ed65026..0305c34 100644
--- a/src/libotutil/ot-variant-utils.c
+++ b/src/libotutil/ot-variant-utils.c
@@ -204,7 +204,7 @@ ot_util_variant_map_fd (int fd,
if (fstat (fd, &stbuf) != 0)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
@@ -212,7 +212,7 @@ ot_util_variant_map_fd (int fd,
map = mmap (NULL, len, PROT_READ, MAP_PRIVATE, fd, start);
if (!map)
{
- gs_set_error_from_errno (error, errno);
+ glnx_set_error_from_errno (error);
goto out;
}
diff --git a/src/ostree/ot-builtin-trivial-httpd.c b/src/ostree/ot-builtin-trivial-httpd.c
index b5fb5d0..038559b 100644
--- a/src/ostree/ot-builtin-trivial-httpd.c
+++ b/src/ostree/ot-builtin-trivial-httpd.c
@@ -427,10 +427,9 @@ ostree_builtin_trivial_httpd (int argc, char **argv, GCancellable *cancellable,
*/
if (prctl (PR_SET_PDEATHSIG, SIGTERM) != 0)
{
- int errsv = errno;
- if (errsv != ENOSYS)
+ if (errno != ENOSYS)
{
- gs_set_error_from_errno (error, errsv);
+ glnx_set_error_from_errno (error);
goto out;
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]