Simon McVittie [Sun, 31 Dec 2023 15:46:49 +0000 (15:46 +0000)]
d/rules: Fix autoreconf during nodoc builds by providing a stub gtkdocize
Simon McVittie [Sun, 31 Dec 2023 15:34:50 +0000 (15:34 +0000)]
Release to unstable
Simon McVittie [Sun, 31 Dec 2023 15:34:21 +0000 (15:34 +0000)]
d/control, d/rules: Enable cross-compilation
When cross-compiling, this requires a version of gobject-introspection
that is currently only available in experimental. When not
cross-compiling, the version in testing is sufficient.
Simon McVittie [Fri, 8 Dec 2023 10:35:22 +0000 (10:35 +0000)]
Release to unstable
Simon McVittie [Fri, 8 Dec 2023 10:34:21 +0000 (10:34 +0000)]
Update changelog
Simon McVittie [Fri, 8 Dec 2023 10:33:58 +0000 (10:33 +0000)]
d/p/bootloader-zipl-No-op-if-run-as-non-root.patch: Drop patch, applied upstream
Simon McVittie [Fri, 8 Dec 2023 10:20:34 +0000 (10:20 +0000)]
d/libostree-1-1.symbols: Update
Simon McVittie [Fri, 8 Dec 2023 10:15:24 +0000 (10:15 +0000)]
New upstream release
Simon McVittie [Fri, 8 Dec 2023 10:14:41 +0000 (10:14 +0000)]
Update upstream source from tag 'upstream/2023.8'
Update to upstream version '2023.8'
with Debian dir
d00b8908db1e3bfc0d025e9ae84885daed42ed22
Simon McVittie [Fri, 8 Dec 2023 10:14:33 +0000 (10:14 +0000)]
New upstream version 2023.8
Colin Walters [Mon, 4 Dec 2023 23:28:32 +0000 (18:28 -0500)]
Release 2023.8
Colin Walters [Tue, 5 Dec 2023 18:36:00 +0000 (13:36 -0500)]
Merge pull request #3106 from cgwalters/commit-reflink
commit: Try reflinks for local commits by default
Colin Walters [Sat, 2 Dec 2023 20:48:12 +0000 (15:48 -0500)]
commit: Try reflinks for local commits by default
I think we originally used to do this, but at some point in a
code refactoring, this optimization got lost.
It's a quite important optimization for the case of writing content
generated by an external system into an ostree repository.
Joseph Marrero Corchado [Mon, 4 Dec 2023 23:22:50 +0000 (18:22 -0500)]
Merge pull request #3105 from cgwalters/sysroot-borrow-fd
sysroot: Add a method to borrow sysroot fd
Colin Walters [Mon, 4 Dec 2023 18:14:07 +0000 (13:14 -0500)]
Merge pull request #3107 from cgwalters/drop-userxattr-test
tests: Drop bare-user on tmpfs negative test
Colin Walters [Sun, 3 Dec 2023 14:32:36 +0000 (09:32 -0500)]
tests: Drop bare-user on tmpfs negative test
As of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=
2daf18a7884dc03d5164ab9c7dc3f2ea70638469
the restriction is lifted, FINALLY.
Colin Walters [Fri, 1 Dec 2023 21:21:34 +0000 (16:21 -0500)]
Merge pull request #3104 from cgwalters/s390x-target
bootloader/zipl: Run in target deployment as container if needed
Colin Walters [Thu, 30 Nov 2023 23:16:33 +0000 (18:16 -0500)]
bootloader/zipl: Run in target deployment as container if needed
xref https://issues.redhat.com/browse/MGMT-16303
Basically the OCP Assisted installer has now grown code
to try to do OS updates offline post-install, and this means
we need to handle the case of running zipl from the target
root.
Colin Walters [Fri, 1 Dec 2023 20:05:40 +0000 (15:05 -0500)]
sysroot: Expose deployment runner outside of selinux
We will use it in e.g. s390x zipl backend.
Joseph Marrero Corchado [Fri, 1 Dec 2023 19:46:39 +0000 (14:46 -0500)]
Merge pull request #3103 from cgwalters/tmpfiles-factory-var
tmpfiles: Copy `/usr/share/factory/var` to `/var`
Colin Walters [Fri, 1 Dec 2023 19:35:41 +0000 (14:35 -0500)]
sysroot: Add a method to borrow sysroot fd
For the same reason we have this method on `Repo`.
Colin Walters [Fri, 1 Dec 2023 13:14:15 +0000 (08:14 -0500)]
sysroot: Support specifying bwrap arguments
Prep for use with zipl.
Colin Walters [Thu, 30 Nov 2023 16:12:55 +0000 (11:12 -0500)]
sysroot: Expose deployment container executor internally
Prep for using this for zipl.
Colin Walters [Thu, 30 Nov 2023 20:33:42 +0000 (15:33 -0500)]
tmpfiles: Copy `/usr/share/factory/var` to `/var`
This is a pattern we want to encourage. It's honestly just
way simpler than what rpm-ostree is doing today in auto-synthesizing
individual tmpfiles.d snippets.
Jonathan Lebon [Thu, 30 Nov 2023 22:34:29 +0000 (17:34 -0500)]
Merge pull request #3102 from cgwalters/deploy-cleanup-run
Colin Walters [Thu, 30 Nov 2023 15:26:32 +0000 (10:26 -0500)]
sysroot/deploy: Drop unnecessary g_ptr_array_free
We can just reference the pdata, and autoptr the array.
Colin Walters [Thu, 30 Nov 2023 15:25:12 +0000 (10:25 -0500)]
deploy: Use NULL terminated strv
This makes the code simpler and avoids the need
to keep the string array and length in sync. Prep for
further callers.
Jonathan Lebon [Wed, 29 Nov 2023 19:10:22 +0000 (14:10 -0500)]
Merge pull request #3100 from cgwalters/misc-finalization
Colin Walters [Mon, 27 Nov 2023 20:34:20 +0000 (15:34 -0500)]
tests: Add a dedicated finalization test
This one covers `admin lock-finalization --unlock`.
Joseph Marrero Corchado [Tue, 28 Nov 2023 02:28:43 +0000 (21:28 -0500)]
Merge pull request #3101 from cgwalters/drop-redundant-includes
main: Drop some redundant includes of `ot-main.h`
Colin Walters [Tue, 28 Nov 2023 01:08:43 +0000 (20:08 -0500)]
main: Drop some redundant includes of `ot-main.h`
When backporting a patch recently we hit a non-obvious
dependency on another fix for `ot-main.h` includes. Clean
this up a bit by dropping the redundant includes.
Colin Walters [Mon, 27 Nov 2023 18:50:07 +0000 (13:50 -0500)]
man: Two finalization fixes
From PR review.
Colin Walters [Mon, 27 Nov 2023 18:48:59 +0000 (13:48 -0500)]
Merge pull request #3090 from cgwalters/stabilize-locking
sysroot: Stabilize deployment finalization, add API
Colin Walters [Wed, 8 Nov 2023 22:19:19 +0000 (17:19 -0500)]
sysroot: Stabilize deployment finalization, add API and CLI
It's about time we do this; deployment finalization locking
is a useful feature. An absolutely key thing here is that
we've slowly been moving towards the deployments as the primary
"source of truth".
Specifically in bootc for example, we will GC container images
not referenced by a deployment.
This is then neecessary to support a "pull but don't apply automatically" model.
This stabilizes the existing `ostree admin deploy --lock-finalization`
CLI, and adds a new `ostree admin unlock-finalization`.
We still check the old lock file path, but there's a new boolean
value as part of the staged deployment data which is intended
to be the source of truth in the future. At some point then we
can drop the rpm-ostree lockfile handling.
Closes: https://github.com/ostreedev/ostree/issues/3025
Colin Walters [Mon, 27 Nov 2023 15:54:18 +0000 (10:54 -0500)]
status: Add error prefix for gpg verification
It's helpful to see which deployment has an error.
Colin Walters [Mon, 27 Nov 2023 15:59:04 +0000 (10:59 -0500)]
tests: Turn off gpg verification for dev builds
Right now `ostree admin status` errors out in this case, but
`rpm-ostree status` doesn't. The former behavior is probably
more of a bug, work around it for now.
Colin Walters [Mon, 27 Nov 2023 13:39:35 +0000 (08:39 -0500)]
Merge pull request #3099 from markmc/man-sysroot-readonly
man: improve sysroot.readonly docs
Mark McLoughlin [Fri, 24 Nov 2023 14:27:11 +0000 (14:27 +0000)]
man: improve sysroot.readonly docs
The explanation of sysroot.readonly is a little confusing - we say
that "everything else is mounted read-only" but it's perhaps clearer
to say /sysroot is mounted read-only.
Also note that read-only is the default with composefs.
Finally, document the option in ostree.repo-config even though it is
now considered legacy - as of commit
22b8e4f9 (#2930) - it is still
commonly seen in repo configs, so users will look to understand
what it means.
Jonathan Lebon [Tue, 21 Nov 2023 22:18:17 +0000 (17:18 -0500)]
Merge pull request #3098 from jlebon/pr/abort-concurrent
Jonathan Lebon [Tue, 21 Nov 2023 20:31:38 +0000 (15:31 -0500)]
ci: cancel previous build on PR update
This is an easy way to save CI resources; when a PR is updated, abort
any previous build for that PR to focus on testing the latest push.
Colin Walters [Tue, 21 Nov 2023 13:34:32 +0000 (08:34 -0500)]
Merge pull request #3097 from cgwalters/symbol-cleanups
Symbol cleanups
Colin Walters [Mon, 20 Nov 2023 14:47:40 +0000 (09:47 -0500)]
lib: Don't hardcode year in sample symver section
The 2021 was misleading.
Colin Walters [Mon, 20 Nov 2023 14:45:39 +0000 (09:45 -0500)]
devel: Fix symbol versioning number
The .11 was wrong.
Colin Walters [Tue, 14 Nov 2023 22:40:08 +0000 (17:40 -0500)]
Merge pull request #3095 from alexlarsson/fix-post-copy-symlinks
Fix admin post-copy handling of symlinks
Alexander Larsson [Tue, 14 Nov 2023 21:36:58 +0000 (22:36 +0100)]
Fix admin post-copy handling of symlinks
The code to enable fs-verity on an object file was failing with ENOENT
for symlink objects.
Colin Walters [Tue, 14 Nov 2023 14:01:41 +0000 (09:01 -0500)]
Merge pull request #3094 from alexlarsson/admin-deploy-post-copy
Add `ostree admin post-copy` command
Alexander Larsson [Mon, 13 Nov 2023 16:33:57 +0000 (17:33 +0100)]
Add `ostree admin post-copy` command
This command will apply fs-verity on all objects that need it and
needs to be called when an ostree deployment has been copied on a
file-by-file basis, which would loose information such as fs-verity.
This is needed by osbuild which works by creating the final image in a
rootfs, and then separately copying that rootfs file-by-file to a
loopback mounted filesystem image.
Eric Curtin [Fri, 10 Nov 2023 16:39:13 +0000 (16:39 +0000)]
Merge pull request #3091 from cgwalters/fix-soup3
build-sys: Enable libsoup3 by default if installed
Colin Walters [Fri, 10 Nov 2023 01:53:52 +0000 (20:53 -0500)]
unlock: Don't pass options again to overlayfs
There seems to be a tricky regression here with the util-linux
support for the new mount API, plus overlays support for it.
```
[2023-11-09T21:05:30.633Z] Nov 09 21:05:26 qemu0 kola-runext-unlock-transient.sh[2108]: + unshare -m -- /bin/sh -c 'mount -o remount,rw /usr && echo hello from transient unlock >/usr/share/writable-usr-test'
[2023-11-09T21:05:30.633Z] Nov 09 21:05:26 qemu0 kola-runext-unlock-transient.sh[2148]: mount: /usr: mount point not mounted or bad option.
[2023-11-09T21:05:30.633Z] Nov 09 21:05:26 qemu0 kola-runext-unlock-transient.sh[2148]: dmesg(1) may have more information after failed mount system call.
```
OK this seems related to the new mount API support in util-linux and overlayfs. From a strace:
```
2095 open_tree(AT_FDCWD, "/usr", OPEN_TREE_CLOEXEC) = 3
2095 mount_setattr(-1, NULL, 0, NULL, 0) = -1 EINVAL (Invalid argument)
...
2095 fspick(3, "", FSPICK_NO_AUTOMOUNT|FSPICK_EMPTY_PATH) = 4
2095 fsconfig(4, FSCONFIG_SET_FLAG, "seclabel", NULL, 0) = 0
2095 fsconfig(4, FSCONFIG_SET_STRING, "lowerdir", "usr", 0) = -1 EINVAL (Invalid argument)
```
I think the core problem here is it's trying to reconfigure the mount with existing options,
but in the new mount namespace we can't see the lowerdir.
Here we really really just want to remount writable. Telling
util-linux to not pass existing options fixes it.
Colin Walters [Thu, 9 Nov 2023 20:21:47 +0000 (15:21 -0500)]
Merge pull request #3093 from cgwalters/rust-alias-stateroot
rust: Add a `stateroot()` alias in the Rust bindings
Colin Walters [Thu, 9 Nov 2023 19:08:41 +0000 (14:08 -0500)]
tests: Work around systemd regression for boot id parsing
cc https://github.com/systemd/systemd/issues/29275
Colin Walters [Thu, 9 Nov 2023 19:53:53 +0000 (14:53 -0500)]
rust: Add a `stateroot()` alias in the Rust bindings
Easy to do here, super annoying in C.
Colin Walters [Thu, 9 Nov 2023 00:58:27 +0000 (19:58 -0500)]
build-sys: Enable libsoup3 by default if installed
In f39 we switched to libsoup3 by default; this ensures our CI
picks that up automatically so we still have ostree-trivial-httpd.
Colin Walters [Thu, 9 Nov 2023 00:59:31 +0000 (19:59 -0500)]
Merge pull request #3089 from cgwalters/fix-undeploy-parsing
undeploy: Parse integer more properly
Colin Walters [Wed, 8 Nov 2023 21:15:01 +0000 (16:15 -0500)]
undeploy: Parse integer more properly
`atoi` doesn't offer any error checking.
Closes: https://github.com/ostreedev/ostree/issues/3088
Colin Walters [Tue, 7 Nov 2023 21:42:07 +0000 (16:42 -0500)]
Merge pull request #3080 from nikita-dubrovskii/s390x_secure_boot
lib/bootloader-zipl: Check for Secure Boot before zipl
Nikita Dubrovskii [Tue, 17 Oct 2023 14:10:34 +0000 (16:10 +0200)]
lib/bootloader-zipl: Check for Secure Boot before zipl
Simon McVittie [Mon, 6 Nov 2023 09:45:50 +0000 (09:45 +0000)]
Release to unstable
Simon McVittie [Mon, 6 Nov 2023 09:44:29 +0000 (09:44 +0000)]
Really skip test-admin-deploy-uboot.sh on s390x
Simon McVittie [Thu, 2 Nov 2023 10:08:53 +0000 (10:08 +0000)]
Remove constraints unnecessary since bullseye (oldstable)
* Build-Depends: Drop versioned constraint on gobject-introspection (>= 1.51.5).
* Build-Depends: Drop versioned constraint on libavahi-client-dev (>= 0.6.31).
* Build-Depends: Drop versioned constraint on libavahi-glib-dev (>= 0.6.31).
* Build-Depends: Drop versioned constraint on libgirepository1.0-dev (>= 1.51.5).
* Build-Depends: Drop versioned constraint on libglib2.0-dev (>= 2.66.0).
* Build-Depends: Drop versioned constraint on libmount-dev (>= 2.23).
* libostree-1-1: Drop conflict with removed package flatpak (<< 0.8.7-2~) in Breaks.
* libostree-dev: Drop versioned constraint on libglib2.0-dev (>= 2.66.0) in Depends.
* Remove 2 maintscript entries from 1 files.
Changes-By: deb-scrub-obsolete
Simon McVittie [Thu, 26 Oct 2023 10:34:08 +0000 (11:34 +0100)]
Release to unstable
Simon McVittie [Thu, 26 Oct 2023 10:26:25 +0000 (11:26 +0100)]
Add patch to avoid another test failure on s390x
Simon McVittie [Thu, 26 Oct 2023 10:13:09 +0000 (11:13 +0100)]
libostree-1-dev Provides gir1.2-ostree-1.0-dev
This is likely to be useful in the migration path to being able to turn
off GObject-Introspection bindings when bootstrapping or cross-compiling.
Simon McVittie [Thu, 26 Oct 2023 10:07:31 +0000 (11:07 +0100)]
Add patch from upstream to avoid build-time test failure on s390x
Jonathan Lebon [Tue, 24 Oct 2023 20:40:12 +0000 (16:40 -0400)]
Merge pull request #3085 from cgwalters/s390x-units
Colin Walters [Tue, 24 Oct 2023 14:40:51 +0000 (10:40 -0400)]
bootloader/zipl: No-op if run as non-root
Closes: https://github.com/ostreedev/ostree/issues/3084
Not the most elegant fix but should get the job done.
Simon McVittie [Mon, 23 Oct 2023 09:37:01 +0000 (10:37 +0100)]
Release to unstable
Simon McVittie [Mon, 23 Oct 2023 09:36:27 +0000 (10:36 +0100)]
Depend on pkgconf in preference to pkg-config
Simon McVittie [Mon, 23 Oct 2023 09:35:10 +0000 (10:35 +0100)]
Install systemd system units into /usr/lib/systemd/system
This was allowed by TC resolution #
1053901. Build-depend on debhelper
13.11.6~ to ensure that the units are still picked up by
dh_installsystemd.
Simon McVittie [Mon, 23 Oct 2023 09:33:48 +0000 (10:33 +0100)]
New upstream release
Simon McVittie [Mon, 23 Oct 2023 09:23:34 +0000 (10:23 +0100)]
Update upstream source from tag 'upstream/2023.7'
Update to upstream version '2023.7'
with Debian dir
87efd50332ba01b4f3d82cb59fd1c034293ace78
Simon McVittie [Mon, 23 Oct 2023 09:23:27 +0000 (10:23 +0100)]
New upstream version 2023.7
Colin Walters [Fri, 20 Oct 2023 14:56:55 +0000 (10:56 -0400)]
Merge pull request #3083 from cgwalters/release
Release 2023.7
Colin Walters [Fri, 20 Oct 2023 13:24:56 +0000 (09:24 -0400)]
Release 2023.7
Colin Walters [Fri, 20 Oct 2023 13:26:09 +0000 (09:26 -0400)]
configure: post-release version bump
Colin Walters [Fri, 20 Oct 2023 13:36:10 +0000 (09:36 -0400)]
Merge pull request #3081 from jlebon/pr/log-selinux-refresh
lib/deploy: Log SELinux policy refresh
Jonathan Lebon [Thu, 19 Oct 2023 15:35:25 +0000 (11:35 -0400)]
lib/deploy: Log SELinux policy refresh
I have a suspicion that the `semodule -N --refresh` we do here is
involved in https://github.com/coreos/fedora-coreos-tracker/issues/1597.
Let's log when we execute it and include its time.
While we're here, also log the time it takes to `syncfs()` and the
fsfreeze/thaw cycling. It's logged in a structured journal entry, but
that's less accessible than just having it in the journal message field.
Colin Walters [Wed, 18 Oct 2023 13:07:46 +0000 (09:07 -0400)]
Merge pull request #2843 from jmarrero/retry
ostree-fetcher-curl: handle non 404 errors as G_IO_ERROR_TIMED_OUT
Joseph Marrero [Mon, 3 Apr 2023 23:04:57 +0000 (19:04 -0400)]
ostree-repo-pull: add options to configure retry behavior
This introduces the "retry-all-network-errors" option which
is enabled by default. This is a behavior change as now
ostree will retry on requests that fail except when
they fail with NOT_FOUND. It also introduces the options
"low-speed-limit-bytes" and "low-speed-time-seconds these"
map to CURL options only at the moment. Which have defaults
set following librepo:
https://github.com/rpm-software-management/librepo/blob/
7c9af219abd49f8961542b7622fc82cfdaa572e3/librepo/handle.h#L90
https://github.com/rpm-software-management/librepo/blob/
7c9af219abd49f8961542b7622fc82cfdaa572e3/librepo/handle.h#L96
Currently these changes only apply when using libcurl.
Finally this change adds a final option that affects all
backends to control the max amount of connections of the
fetcher "max-outstanding-fetcher-requests".
Colin Walters [Tue, 17 Oct 2023 13:44:24 +0000 (09:44 -0400)]
Merge pull request #3078 from HuijingHei/karg-delete-array
karg-delete: support multiple times
HuijingHei [Tue, 17 Oct 2023 12:23:07 +0000 (20:23 +0800)]
doc: add `ostree admin deploy` option `--karg-delete`
HuijingHei [Mon, 16 Oct 2023 02:56:59 +0000 (10:56 +0800)]
karg-delete: support multiple times
Fix https://github.com/ostreedev/ostree/pull/2612#issuecomment-
1764412141
Colin Walters [Mon, 16 Oct 2023 14:24:10 +0000 (10:24 -0400)]
Merge pull request #3075 from cgwalters/reenable-composefs
tests: Use ext4, re-enable composefs test
Joseph Marrero Corchado [Fri, 13 Oct 2023 20:05:44 +0000 (16:05 -0400)]
Merge pull request #3077 from cgwalters/debug-finalization-lock
deploy: Remove lock when re-staging
Colin Walters [Fri, 13 Oct 2023 17:45:04 +0000 (13:45 -0400)]
deploy: Remove lock when re-staging
This closes the biggest foot-gun when doing e.g.
`rpm-ostree rebase` when zincati is running on a FCOS system.
Previously if zincati happened to have staged + locked a deployment,
we'd keep around the lock which is definitely not what is desired.
Colin Walters [Thu, 12 Oct 2023 22:24:00 +0000 (18:24 -0400)]
tests: Use ext4, re-enable composefs test
Until the XFS fsverity stuff lands.
Joseph Marrero Corchado [Thu, 12 Oct 2023 18:52:36 +0000 (14:52 -0400)]
Merge pull request #3074 from cgwalters/more-errcontext-composefs
composefs: Add more error prefixing
Joseph Marrero Corchado [Thu, 12 Oct 2023 18:49:28 +0000 (14:49 -0400)]
Merge pull request #3073 from cgwalters/context-no-stateroot
deploy: Improve error message for nonexistent stateroot
Colin Walters [Thu, 12 Oct 2023 17:30:38 +0000 (13:30 -0400)]
composefs: Add more error prefixing
To help debug https://github.com/coreos/rpm-ostree/issues/4649
Colin Walters [Thu, 12 Oct 2023 17:22:00 +0000 (13:22 -0400)]
deploy: Improve error message for nonexistent stateroot
Came up on an internal chat; previously we were only erroring
out when trying to do the SELinux labeling for `/var` which
was really misleading.
Add some other error prefixing while we have the patient open.
Colin Walters [Thu, 12 Oct 2023 16:21:27 +0000 (12:21 -0400)]
Merge pull request #3062 from alexlarsson/transient-etc
Support transient /etc
Alexander Larsson [Fri, 29 Sep 2023 11:37:22 +0000 (13:37 +0200)]
Support transient /etc
If the `prepare-root.conf` file contains:
```
[etc]
transient=yes
```
Then during prepare-root, an overlayfs is mounted as /etc, with the
upper dir being in /run. If composefs is used, the lower dir is
`usr/etc` from the composefs image , or it is the deployed
`$deploydir/usr/etc`.
Note that for this to work with selinux, the commit must have been
built with OSTREE_REPO_COMMIT_MODIFIER_FLAGS_USRETC_AS_ETC. Otherwise
the lowerdir (/usr/etc) will have the wrong selinux contexts for the
final location of the mount (/etc).
We also set the transient-etc key in the ostree-booted file, pointing it
to the directory that is used for the overlayfs.
There are some additional work happening in ostree-remount, mostly
related to selinux (as this needs to happen post selinux policy
load):
* Recent versions of selinux-poliy have issues with the overlayfs
mount being kernel_t, and that is not allowed to manage files as
needed. This is fixed in
https://github.com/fedora-selinux/selinux-policy/pull/1893
* Any /etc files created in the initramfs will not be labeled,
because the selinux policy has not been loaded. In addition, the
upper dir is on a tmpfs, and any manually set xattr-based selinux
labels on those are reset during policy load. To work around this
ostree-remount will relabel all files on /etc that have
corresponding files in overlayfs upper dir.
* During early boot, systemd mounts /run/machine-id on top of
/etc/machine-id (as /etc is readonly). Later during boot, when etc
is readwrite, systemd-machine-id-commit.service will remove the
mount and update the real file under it with the right content. To
ensure that this keeps working, we need to ensure that when we
relabel /etc/machine-id we relabel the real (covered) file, not the
temporary bind-mount.
* ostree-remount no longer needs to remount /etc read-only in the
transient-etc case.
Signed-off-by: Alexander Larsson <alexl@redhat.com>
Colin Walters [Thu, 12 Oct 2023 14:25:40 +0000 (10:25 -0400)]
Merge pull request #3072 from alexlarsson/fix-whiteout-test
tests: Fix whiteout test
Colin Walters [Thu, 12 Oct 2023 11:57:05 +0000 (07:57 -0400)]
Merge pull request #3063 from cgwalters/label-usretc-as-etc
repo: Add an option to label /usr/etc as /etc
Alexander Larsson [Thu, 12 Oct 2023 08:18:36 +0000 (10:18 +0200)]
tests: Fix whiteout test
This test was always skipped, because the check:
if touch overlay/baz/.wh.cow &&
touch overlay/.wh.deeper &&
touch overlay/baz/another/.wh..wh..opq; then
always fails due to the missing overlay/baz/another directory.
Fix by creating the directory.
Colin Walters [Mon, 2 Oct 2023 15:05:31 +0000 (11:05 -0400)]
repo: Add an option to label /usr/etc as /etc
This will be very useful for enabling a "transient /etc" option
because we won't have to do hacks relabling in the initramfs, or
forcing it on just for composefs.
Jonathan Lebon [Wed, 11 Oct 2023 16:03:39 +0000 (12:03 -0400)]
Merge pull request #3067 from cgwalters/ci-composefs
Colin Walters [Wed, 11 Oct 2023 12:15:25 +0000 (08:15 -0400)]
ci: Disable composefs test for now
Need to change the framework to boot with an Ignition config
that switches to ext4 soon.
Colin Walters [Thu, 5 Oct 2023 23:54:54 +0000 (19:54 -0400)]
ci: Ensure composefs+openssl are is enabled on Fedora
For some reason we're not picking this up in the Prow build,
which breaks things because now rpm-ostree hard requires it.
Let's make this a fatal build time error for more clear
debugging.
Colin Walters [Tue, 3 Oct 2023 14:08:36 +0000 (10:08 -0400)]
Merge pull request #3060 from owtaylor/export-hardlinks
When exporting, use hardlinks for duplicated files