New upstream version 2020.7
This commit is contained in:
commit
803ac2144f
73 files changed
+3205
-784
No files matched your search
+6
-3
@@ -303,8 +303,8 @@ glnx_open_anonymous_tmpfile_full (int flags,
|
||||
}
|
||||
|
||||
/* A variant of `glnx_open_tmpfile_linkable_at()` which doesn't support linking.
|
||||
* Useful for true temporary storage. The fd will be allocated in /var/tmp to
|
||||
* ensure maximum storage space.
|
||||
* Useful for true temporary storage. The fd will be allocated in `$TMPDIR` if
|
||||
* set or `/var/tmp` otherwise.
|
||||
*
|
||||
* If you need the file on a specific filesystem use glnx_open_anonymous_tmpfile_full()
|
||||
* which lets you pass a directory.
|
||||
@@ -314,7 +314,10 @@ glnx_open_anonymous_tmpfile (int flags,
|
||||
GLnxTmpfile *out_tmpf,
|
||||
GError **error)
|
||||
{
|
||||
return glnx_open_anonymous_tmpfile_full (flags, "/var/tmp", out_tmpf, error);
|
||||
return glnx_open_anonymous_tmpfile_full (flags,
|
||||
getenv("TMPDIR") ?: "/var/tmp",
|
||||
out_tmpf,
|
||||
error);
|
||||
}
|
||||
|
||||
/* Use this after calling glnx_open_tmpfile_linkable_at() to give
|
||||
|
||||
@@ -283,7 +283,7 @@ set_all_xattrs_for_path (const char *path,
|
||||
const guint8* value_data = g_variant_get_fixed_array (value, &value_len, 1);
|
||||
|
||||
if (lsetxattr (path, (char*)name, (char*)value_data, value_len, 0) < 0)
|
||||
return glnx_throw_errno_prefix (error, "lsetxattr");
|
||||
return glnx_throw_errno_prefix (error, "lsetxattr(%s)", name);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
@@ -351,7 +351,7 @@ glnx_fd_set_all_xattrs (int fd,
|
||||
const guint8* value_data = g_variant_get_fixed_array (value, &value_len, 1);
|
||||
|
||||
if (TEMP_FAILURE_RETRY (fsetxattr (fd, (char*)name, (char*)value_data, value_len, 0)) < 0)
|
||||
return glnx_throw_errno_prefix (error, "fsetxattr");
|
||||
return glnx_throw_errno_prefix (error, "Setting xattrs: fsetxattr(%s)", name);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
@@ -378,11 +378,11 @@ glnx_lgetxattrat (int dfd,
|
||||
|
||||
ssize_t bytes_read, real_size;
|
||||
if (TEMP_FAILURE_RETRY (bytes_read = lgetxattr (pathbuf, attribute, NULL, 0)) < 0)
|
||||
return glnx_null_throw_errno_prefix (error, "lgetxattr");
|
||||
return glnx_null_throw_errno_prefix (error, "lgetxattr(%s)", attribute);
|
||||
|
||||
g_autofree guint8 *buf = g_malloc (bytes_read);
|
||||
if (TEMP_FAILURE_RETRY (real_size = lgetxattr (pathbuf, attribute, buf, bytes_read)) < 0)
|
||||
return glnx_null_throw_errno_prefix (error, "lgetxattr");
|
||||
return glnx_null_throw_errno_prefix (error, "lgetxattr(%s)", attribute);
|
||||
|
||||
return g_bytes_new_take (g_steal_pointer (&buf), real_size);
|
||||
}
|
||||
@@ -403,11 +403,11 @@ glnx_fgetxattr_bytes (int fd,
|
||||
ssize_t bytes_read, real_size;
|
||||
|
||||
if (TEMP_FAILURE_RETRY (bytes_read = fgetxattr (fd, attribute, NULL, 0)) < 0)
|
||||
return glnx_null_throw_errno_prefix (error, "fgetxattr");
|
||||
return glnx_null_throw_errno_prefix (error, "fgetxattr(%s)", attribute);
|
||||
|
||||
g_autofree guint8 *buf = g_malloc (bytes_read);
|
||||
if (TEMP_FAILURE_RETRY (real_size = fgetxattr (fd, attribute, buf, bytes_read)) < 0)
|
||||
return glnx_null_throw_errno_prefix (error, "fgetxattr");
|
||||
return glnx_null_throw_errno_prefix (error, "fgetxattr(%s)", attribute);
|
||||
|
||||
return g_bytes_new_take (g_steal_pointer (&buf), real_size);
|
||||
}
|
||||
@@ -437,7 +437,7 @@ glnx_lsetxattrat (int dfd,
|
||||
snprintf (pathbuf, sizeof (pathbuf), "/proc/self/fd/%d/%s", dfd, subpath);
|
||||
|
||||
if (TEMP_FAILURE_RETRY (lsetxattr (subpath, attribute, value, len, flags)) < 0)
|
||||
return glnx_throw_errno_prefix (error, "lsetxattr");
|
||||
return glnx_throw_errno_prefix (error, "lsetxattr(%s)", attribute);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user