Tags give the ability to mark specific points in history as being important
-
-
v2016.11
a0e1344c · ·Release 2016.11 Just a collection of smaller fixes. One thing I want to note is that 2016.10 regressed things to flip fsync back on by default for users of `ostree_repo_checkout_at` (notably rpm-ostree). This is now fixed. We also continue dropping unecessary calls to `fsync()` in favor of our global `syncfs()`. This release also fixes integration with `systemd-journal-flush.service`, ensuring that systems configured for persistent journal have it saved correctly. Colin Walters (10): pull: Do allow executing deltas when mirroring into bare{,-user} sysroot: Port some small cleanup code to fd-relative sysroot: Port origin writing code to fd-relative sysroot: Drop an fsync for origin file when writing deployments sysroot: Drop an unnecessary fsync boot: Ensure we remount /var writable before systemd does journal flush checkout: Fix fsync defaults for new API to be off for real trivial-httpd: Port mostly to fd-relative libglnx: Update to latest Release 2016.11 Dan Nicholson (1): admin: Allow running status unlocked Jonathan Lebon (3): static-delta: add some error handling ostree_sysroot_init_osname: also create /var/log docs: add mention of rpm-ostree package layering Owen W. Taylor (2): ostree-repo.c: Fix file descriptor cleanup ostree_sysroot.c: Don't close sysroot_fd twice. Simon McVittie (1): Fix spelling of "repository" Git-EVTag-v0-SHA512: fe19f9c9c5ac8971b02a5c3eb4ed199b4334c4505c02a876b094cf712fac002f1a9c3710514e9e9e575af6c91c11123ca7675c42dbce4bba3f3497af2881db3c -
-
v2016.10
36e8ba12 · ·Release 2016.10 First, this release reverts a previous change to use a mtime of `1` back to `0`. This will affect flatpak and users who have set up build systems to set that mtime, but it restores compatibility with systems which were using the previous zero value. For more information, see https://github.com/ostreedev/ostree/pull/495 Another notable bit is we fixed a race condition in pull when the upstream ref hadn't changed. OSTree also learned about split metadata/content fetches and `mirrorlist` URIs. Generally, the idea with this is that you set up a centralized set of metadata servers that are secured via pinned TLS etc., and content fetches can occur via more local mirrors. Besides that, there is continued work on initramfs-less systems, and some fixes for resource use during delta generation. Colin Walters (8): repo: Revert default timestamp from 1 back to 0 delta: Add missing `goto out` for failure to mmap() repo: Only use mmap() for metadata > 16k delta: Unreference files we've processed fetcher: Fix another finalization deadlock sysroot: Avoid double cleanup, and ensure no cleanup if specified core: Make OSTREE_TIMESTAMP public API Release 2016.10 Dan Nicholson (3): build: Set --enable-man during distcheck build: Distribute man page XML source build: Actually distribute man page XML source Giuseppe Scrivano (1): gpg: do not segfault when the algorithm name is not known Jonathan Lebon (7): pull code: support contenturl setting trivial-httpd: prepend timestamp in log file pull: drop fetching_sync_uri pull: add mirrorlist support libtest: add has_gpgme() helper function tests: add tests for contenturl and mirrorlist pull code: clean up mirrorlist hack William Manley (4): switchroot: Fix build on Ubuntu switchroot: Fix test-switchroot now autotools can build static ostree-prepare-root: Error if realpath fails ostree-prepare-root: Fix running with musl Git-EVTag-v0-SHA512: affd25071654468e3fcc1d321afb6ade531550dc4f31fe3cd425adeeee9ecd4f56108a12aadd4c5404256409cf00c7821ff10d33afaa50dc38604c2323dc7901 -
-
-
v2016.9
dd71999d · ·Release 2016.9 This release is mostly smaller fixes. A few things to highlight: I'm looking forward to William Manley's continued work on better support for systems without an initramfs; in general I hope to make OSTree even more appealing for the smaller embedded space. Another thing I want to note is the fix to `rofiles-fuse` has been another key enabler for rpm-ostree package layering, and should in general be more useful for anyone doing build systems using OSTree. Adam Miller (1): fix typo in docs/manual/atomic-upgrades.md Colin Walters (12): libostree.sym: Add 2016.9 section prune: Elaborate on what formats are accepted by dates fixup! fix typo in docs/manual/atomic-upgrades.md test-rofiles-fuse: Actually check out via hardlinks rofiles-fuse: Rework to be based on nlink pull: Make .commitpartial files world readable repo: Add prefixes to errors for querying size/deleting lib: Add an API to list only "our" objects, fix prune to use it sysroot: Drop unnecessary `dup()` invocation sysroot: Add a flag to suppress post-deploy cleanup commit: Don't delete tmp/cache dir Release 2016.9 Dan Nicholson (7): deltas: Handle cleanup of fd array properly deltas: Use F_DUPFD_CLOEXEC properly pull-local: Support requiring static deltas tests: Ensure deltas for pulling when needed pull: Disable static deltas by default for local pulls tests: Test that local pulls do not use deltas repo: Really ignore progress changed user data Gatis Paeglis (2): Move ostree-* executables to /usr/lib/ostree u-boot: Merge ostree's and systems uEnv.txt Georges Basile Stavracas Neto (1): repo-pull: properly store the cancellable Giuseppe Scrivano (1): pull: use same name for parameter and documentation comment Jonathan Lebon (6): ostree_bootdir: prepend $(prefix) to path ostree_bootdir: properly preprend $(prefix) manual/repo.md: reword bits about the summary file pull_with_options: fix remote parameter name & desc pull_with_options: allow GPG verification override pull_with_options: fix stray return FALSE William Manley (4): switchroot: Fix building with musl libc ostree-prepare-root: Allow building statically with musl switchroot: Replace custom error printing with err/warn functions from libc switchroot: Move `path_is_on_readonly_fs` to header file Git-EVTag-v0-SHA512: 70fe4d4e0f099928a33333afc52f2a7f862ad42d98241c6d30d094330eb3c416fcbcfd113a501e71733a2aedbdd6bc353f8b3cf95120f489670dd9585fed31c7 -
v2016.8
73eabca5 · ·Release 2016.8 First, there's some ongoing work in this release to support systems without an initramfs, which is common in the classical embedded space. Thanks to William Manley and Gatis Paeglis! I expect in the future to do more work on improving ostree for the embedded case, such as making more dependencies optional, and notably supporting libcurl. In working on OCI/OSTree integration, we realized that some APIs like checkout and archive import weren't introspectable. There's a new checkout API that use booleans rather than bitfields, and the previous one is deprected. Thanks to Simon McVittie for improving the test suite, and extending it to Debian on Travis. This release is also notable for the completion of the port to "libglnx", so OSTree no longer depends on libgsystem. Besides that, this release is mostly bugfixes. Thanks to all contributors! Colin Walters (49): tests: Fix karg tests on ostree-booted system Revert "tests/libtest.sh: Print non-matching file on failure" repo: Ensure we set mode for bare-user files before xattrs builtins/commit: Switch to using ostree_repo_write_dfd_to_mtree() build: Make symlink depend on source docs/formats: Elaborate a bit on delta from NULL usage repo: Fix leak with ostree_repo_commit_traverse_iter_init_commit() pull: Don't execute static deltas when mirroring trivial-httpd: Fix leak of option context glib.supp: Suppress some dynamic type registrations too pull-local: Explicitly unref variant rather than relying on floating glib.supp: Suppress worker context -> thread bits fetcher: Explicitly join thread if it's not self glib.supp: Suppress g_task -> thread leaks sysroot: Fix a leak in deployment dirpath API deploy: Fix leaks in parsing /etc/os-release lib: Fix leak in bootconfig parser lib: Fix compiler warning from previous patch tests/delta-crosscheck: Add missing --from deltas: Handle untrusted checksums faster and more robustly libglnx porting: Migrate to new tempfile code repo: Make ostree_repo_create() nonfatal on existing repos deploy: Replace a use of gs_file_enumerator with compat wrapper repo: Port sign_data() to libglnx tmpfile APIs repo: Port to g_autoptr() rather than old style cleanup macros lib: Port away from gs_file_rename() grub2: Port away from gs_file_sync_data() deltas: Port compilation to libglnx/fd-relative repo: Flip the fsync default to off for new checkout API lib: Add padding booleans to OstreeRepoCheckoutAtOptions Update libglnx for O_TMPFILE build time option lib: Use libglnx file replace API more consistently lib: Fix a compiler warning introduced from earlier patch repo: Port metadata writing code to fd-relative lib: Drop GFiles for self->{objects_dir,state_dir} repo: Drop internal GFile config_file .travis.yml: Delete, we aren't using it right now repo: Drop more internally unused GFile members build: Import attributes.m4, detect CFLAGS at build time build: Make -Werror=int-conversion fatal repo: Fix an uninitialized variable deploy: Port file copying code to GLnxDirFdIterator deploy: Use internal recursive copy rather than libgsystem build: Update .gitignore prune: Retain the tip of each ref even with date pruning Final excision of libgsystem dependency travis: Disable email notifications tests: Port sysroot.js away from libgsystem Release 2016.8 Dan Nicholson (5): repo: Fix annotation for ostree_repo_add_gpg_signature_summary lib: Fix version script node ordering core: Add allocating b64 checksum functions deltas: Allow processing of empty delta parts tests: Add test for delta with empty parts Giuseppe Scrivano (5): Makefile-tests.am: make check uses the built binaries libostree: new function ostree_repo_checkout_at libostree: mark ostree_repo_checkout_tree_at as deprecated libostree: skip introspection for two functions libostree, ostree: fix usage of ostree_repo_checkout_tree_at Jonathan Lebon (3): libglnx: bump to latest static-delta: fix command contexts static-delta: remove unused struct Matthew Leeds (1): README: Fix broken link Closes: #397 Approved by: cgwalters Simon McVittie (3): Update libglnx: Add missing files to libglnx distribution Skip tests that use whiteouts under Docker/aufs travis: run the test suite on various distributions William Manley (10): tests: Add basic tests for ostree-prepare-root ostree-prepare-root: Refactor code to resolve deploy_path ostree-prepare-root as init: exec init from deployment if run as PID1 ostree-prepare-root: Cope with /proc not being mounted ostree-prepare-root: Refactor: Create /sysroot.tmp much later Refactor ostree-prepare-root: Perform chdir to deploy directory earlier ostree-prepare-root: Use pivot_root if real sysroot is already mounted at / ostree-prepare-root: Make error message capitalisation consistent ostree-prepare-root: Fix typo in error message ostree-prepare-root: Add test that overlayfs over /usr works. Git-EVTag-v0-SHA512: f819c064f27c2fc62ca80ad7448c6ab59ef5425542dd5e43d4e89152cf1bf92075d00ee2ce7dc4c7b853bad48a893b20c4cb6cd9b6936c100ca864ab8b51aba7 -
-
v2016.7
c31cf755 · ·Release 2016.7 This release is almost entirely bugfixes. Most notable is a fix for a relatively rare race condition in the pull code on cleanup (after completion), and also a memory leak. Besides that, there are improvements for the test suite, some more porting away from libgsystem, a bugfix for static deltas important to flatpak, build tweaks for older glib, etc. Thanks to all contributors! Alexander Larsson (2): pull: Correctly handle repo->parent_repo when applying static deltas tests: Test partial commits for local remotes Bastien Nocera (1): libostree: Fix build failure with glib 2.42 Colin Walters (17): libostree.sym: Fix test-symbols libglnx porting: Use of GSDirFdIterator lib: Use sd_journal directly (optionally) lib: Use g_file_enumerator_iterate() if available, with fallback libglnx porting: Drop uses of gs_file_openat_noatime pull: Write commitpartial files for local imports too build-sys: Make libostree-1.so depend on the symbol file rofiles-fuse: Do allow fchmod/fchown on directories checkout: Add an option to require hardlinks delta: Add --if-not-exists option docs: Add a section on Docker tests/libtest.sh: Print non-matching file on failure tests: Add some test coverage of repeated pulls w/HTTP 500s fetcher: Hold a ref to main context for lifetime of thread fetcher: Clear all data for session in session thread fetcher: Remove unused GTask structure member Release 2016.7 Dan Nicholson (6): tests: Remove gpg verification files from EXTRA_DIST tests: Ensure mutable deployments from libostreetest build: Distribute libglnx and bsdiff Makefile templates tests: Remove extra $CMD_PREFIX from test-auto-summary.sh tests: Improve check for /proc/cmdline kargs build: Override systemd unit directory for distcheck Jonathan Lebon (2): ostree admin switch: fix short summary static-delta-core.c: squash unused var warning Krzesimir Nowak (1): core: Fix wrong return value docs Mathnerd314 (5): core: Use OSTREE_SHA256_STRING_LEN instead of 64 configure: Turn on -Wempty-body core: Add OSTREE_OBJECT_TYPE_COMMIT_META refs: Fix a logic error pull: Free fetch_data by default Simon McVittie (3): entry_pathname_test_helper: these tests need extended attributes tests: use our own generated libtool, not the one in $PATH tests: fail the build if symlinking tests/ostree fails Yu Qi Zhang (2): refs: allow overwrite of empty folders refs: resolve conflict between local/remote repos Git-EVTag-v0-SHA512: 782bd89c873f94081a7ec1bd8d1d802738960e48580a1ca6dbe00d86e7700fb7d36e86148100d30d7523c19a836b3abe7a8495327e238942817ec5700c165a64