- Oct 01, 2020
-
-
Rebecca Turner authored
As suggested by Colin Walters.
-
- Sep 23, 2020
-
-
Rebecca Turner authored
`glnx_open_anonymous_tmpfile` attempts to create an fd in `/var/tmp` regardless of the value of `$TMPDIR`. This is _usually_ okay, but can fail in some contexts, such as in the [NixOS][1] build environment, which doesn't have `/var` mapped at all. To avoid failing in this case, if the inner call to `glnx_open_anonymous_tmpfile_full` fails, we retrieve the value of `$TMPDIR` and try calling `glnx_open_anonymous_tmpfile_full` again with that directory instead. In the fast path (i.e. where `/var/tmp` exists), functionality is unchanged. [1]: https://nixos.org/
-
- Sep 10, 2020
-
-
Colin Walters authored
xattrs: Add better error prefixing See merge request GNOME/libglnx!19
-
Colin Walters authored
Related to https://github.com/coreos/coreos-assembler/issues/1703 This should help debug things like this in the future.
-
- Jun 16, 2020
-
-
Colin Walters authored
libglnx.m4: Fix grammar in help string See merge request GNOME/libglnx!17
-
Colin Walters authored
glnx-fdio: handle EOPNOTSUPP for copy_file_range See merge request GNOME/libglnx!18
-
Jonathan Lebon authored
When using `copy_file_range` to target a source and dest on the same NFS mount on some older kernel versions, it's possible that we can get `EOPNOTSUPP` e.g. if the NFS server doesn't support server-side copy. We hit this in the FCOS release pipeline where we run `ostree pull-local` to pull content between two repos on the same mount from inside an OpenShift cluster on top of RHEL7. Nowadays, it seems like the kernel itself falls back to a more generic version of `copy_file_range()` at least. Though to be compatible with older kernels, let's add `EOPNOTSUPP` to the list of errors we interpret as "cfr possibly available, but can't be done for this specific operation".
-
- Jun 11, 2020
-
-
Matthew Leeds authored
-
- Jun 09, 2020
-
-
Simon McVittie authored
fdio: Be const-correct for struct stat See merge request GNOME/libglnx!16
-
- Jun 03, 2020
-
-
Simon McVittie authored
We don't modify this struct (if non-NULL), so it can be const. In particular, this is helpful if calling glnx_file_copy_at() from nftw() to implement the equivalent of `cp -a --reflink=auto`. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
README: update link to libgsystem See merge request GNOME/libglnx!15
-
- Mar 15, 2020
-
-
Simon McVittie authored
_GLNX_TEST_SCOPED_TEMP_DIR: Fix memory and fd leak See merge request GNOME/libglnx!14
-
Simon McVittie authored
_GLNX_TEST_SCOPED_TEMP_DIR: Mark variable as G_GNUC_UNUSED See merge request GNOME/libglnx!13
-
- Dec 02, 2019
-
-
Will Thompson authored
I was curious.
-
- Nov 11, 2019
-
-
Simon McVittie authored
This doesn't really matter, since it only happens when our process is about to exit anyway, but it makes it easier to use AddressSanitizer and similar tools. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Otherwise, clang diagnoses it as unused. It is - deliberately - only allocated and cleaned up, with no other use. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Build successfully on GLib 2.32 See merge request GNOME/libglnx!7
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If you're building on a really old GLib, you might not have GTask, GSubprocess or g_markup_parse_context_unref(), among others. This gets libglnx compiling (and apparently working) on GLib versions as old as 2.32. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This will be necessary if targeting GLib versions older than 2.34, such as GLib 2.32 in Ubuntu 12.04 and the Steam Runtime. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Nov 04, 2019
-
-
Colin Walters authored
build-sys: Add libglnx-testlib.c to Automake See merge request GNOME/libglnx!12
-
Colin Walters authored
It was introduced in a previous commit but only added to `meson.build`.
-
Colin Walters authored
fdio: Add glnx_tmpfile_reopen_rdonly() See merge request GNOME/libglnx!11
-
Colin Walters authored
For fs-verity.
-
- Oct 11, 2019
-
-
Colin Walters authored
Add Meson build system and Gitlab-CI See merge request GNOME/libglnx!8
-
Colin Walters authored
Add glnx_open_anonymous_tmpfile_full() allowing you to specify the directory See merge request GNOME/libglnx!10
-
- Oct 09, 2019
-
-
Alexander Larsson authored
This is useful if you need the file to be on a particular filesystem. In particular, flatpak wants this to make tempfiles on /tmp for things we need to write during flatpak run, such as the libseccomp output fd. We've had "flatpak run" stop working in low disk situations without this, so its nice to be able to fix it.
-
- Sep 17, 2019
-
-
Colin Walters authored
macros: Add TEMP_FAILURE_RETRY for musl See merge request GNOME/libglnx!9
-
- Sep 09, 2019
-
-
Alex Kiernan authored
TEMP_FAILURE_RETRY is glibc specific, add a definition for musl. See https://github.com/ostreedev/ostree/issues/731 Signed-off-by:
Alex Kiernan <alex.kiernan@gmail.com>
-
- May 13, 2019
-
-
Jonathan Lebon authored
missing: Remove unused <uchar.h> See merge request GNOME/libglnx!6
-
Simon McVittie authored
As suggested by @jlebon on libglnx!8. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 10, 2019
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This matches what Autotools would do, and what our header is expecting. It silences -Wundef. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- May 02, 2019
-
-
This only uses Meson because it's not straightforward to do a standalone build with the Autotools goop.
-
Simon McVittie authored
The temporary directory will be deleted on success, but will remain intact on failure. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
-
Simon McVittie authored
This doesn't exist on some very old platforms. In the original file in systemd, it was here for char32_t and char16_t, which we don't use. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Mar 28, 2019
-
-
Will Thompson authored
-
- Dec 07, 2018
-
-
Colin Walters authored
shutil: Prefix error with path in rm_rf() See merge request GNOME/libglnx!4
-
Colin Walters authored
First, let's ensure the filename is prefixed consistently. Second, add the entrypoint as a prefix when recursing. This is best practice to help debugging. Motivated by https://discussion.fedoraproject.org/t/boot-partition-of-silverblue-is-without-space/771/9
-