Skip to content

Instantly share code, notes, and snippets.

@cgwalters
Created April 13, 2017 17:15
Show Gist options
  • Save cgwalters/b034433db914b39083216a646b7740bd to your computer and use it in GitHub Desktop.
Save cgwalters/b034433db914b39083216a646b7740bd to your computer and use it in GitHub Desktop.
Release 2017.4
Things are starting to ramp up notably for rpm-ostree. This
release fixes a number of bugs; for example, installing `mock` on
the host now works.
Issue: https://github.com/projectatomic/rpm-ostree/issues/671
We also fixed a regression related to GPG from 2017.3 that affects
COPR notably.
Issue: https://github.com/projectatomic/rpm-ostree/issues/715
The first major feature is a new DBus API `UpdateDeployment`, which
provides the ability to do multiple operations at once - for example,
upgrade and install a package, or rebase and remove a package.
This is exposed via the command line; for example,
`rpm-ostree upgrade --install tree`.
PR: https://github.com/projectatomic/rpm-ostree/pull/711
Secondly, We now support installing local RPMs. Simply provide a file path to
`rpm-ostree install`. This will lead us closer to being able to more easily
override/replace packages that exist in the base tree.
PR: https://github.com/projectatomic/rpm-ostree/pull/657
There is some preparatory work for exit-on-idle, notably the `RegisterClient`
DBus API that the command line uses. Any other DBus clients should start
using this.
A notable UI change is that we stopped showing `Commit` when package layering
(or any other client-side tree generation like initramfs) is in play.
PR: https://github.com/projectatomic/rpm-ostree/pull/697
`compose tree` gained a new option `--add-metadata-json`.
PR: https://github.com/projectatomic/rpm-ostree/pull/676
Chen Fan (1):
spec: Update from fedora dist-git
Colin Walters (60):
compose-tree: Print nsolvables, consolidate disabled repos
core: Log commit stats into journal
Allow and start using C99 declaration-after-statement
ci: Sync Dockerfile with ostree
daemon: use systemd notify(STOPPING=1) + ReleaseName combo
daemon: Add RegisterClient API
daemon: Use sd_notify(STATUS=) to print how many clients are active
daemon: use sd_notify() when we receieve a signal
daemon: Track transaction status, render it in systemd status
daemon: Move mainctx iteration out of main() into object
daemon: Log txn initiation
main: Output YAML for --version
bwrap: Don't use --unshare-net in nspawn by default
rebase: Update man page for syntax, print if just changing remote
core: Include filename in error messages for rpmfi overrides
core: Apply rpmfi overrides for /etc to /usr/etc
core: Skip (and warn on) rpmfi overrides outside of /{usr,etc,var}
core: Don't try to chmod() symlinks
compose-tree: Clean up metadata parsing
compose: Canonicalize user-provided metadata to big endian
compose: Add --add-metadata-from-json
app: Switch subcommands to use "base" RpmOstreeCommand struct
app: Dedup code for subcommand parsing
tests: Stop using "ostree trivial-httpd"
postprocess: Handle f26 /etc/nsswitch.conf configuration
Move flags into command struct, pass down through builtins
main: Remove unused "preview" commands
app: Make hidden/experimental flags for command parsing
app: Rename internals → ex
main: Move "rpm-ostree container" → "rpm-ostree ex container"
libvm: Fix typo in "using ssh-config" case
compose: Delete /usr/etc/passwd- (and the other variants)
vmcheck: Honor TESTS=
status: Use the timestamp from the base, not layered
status: Only show one of BaseCommit/Commit
core: Also apply mode overrides to symlinks
vmcheck: Don't throw if test.sh fails early
vmcheck/overlay: Delete passwd backup files here for now
vmcheck: Drop hack for updating ostree
libglnx: declare TESTS earlier
libpriv/origin: Convert to new code style
daemon: Add a separate OSExperimental interface
ci: Build ostree from git temporarily
vmcheck: Support VMCHECK_INSTTREE
build: Fix Makefile dependency for gdbus-codegen
build: Add OSExperimental to .gitignore
app: Add a helper to get a proxy for OSExperimental too
daemon: Add a sysroot argument to state → GVariant functions
daemon: Introduce a "sysroot core" file
util: Stub out OSTREE_CHECK_VERSION if we don't have it
all: Conditionally use new ostree_sepolicy_new_at()
postprocess: Tell ostree to error out on missing labels
daemon: Fix `systemctl reload rpm-ostreed`
tests/ucontainer: Also disable xattrs here
unpacker: Also set flag to make failure to label fatal
treecompose: Prepare device API mounts
vmcheck: Support a VMCHECK_DEBUG to not reset the system
core: Add journal message for pkg state (repos, solvables)
Update libdnf submodule
Release 2017.4
Jonathan Lebon (31):
.redhat-ci.yml: increase vmcheck timeout
status: always include the packages entries
core: add support for installing from cache
PkgChange: add support for layering local RPMs
vmcheck: add basic test for local RPM installs
bump libdnf for chksum fix
vmcheck: prep for parallel runs
vmcheck: add support for parallel runs
redhat-ci: provision more nodes for vmcheck
CLI: use proper command name in experimental notice
compose: consistent error messages across subcommands
multitest.py: don't use os.wait()
pkg-builtins: remove more code for no scripts
dbus: enable fd list passing for PkgChange
rpm-ostree install: pass local packages by fd
libglnx: bump for new error API
core: convert some functions to new style
libglnx: bump for glnx_null_throw* wrappers
D-Bus: enable fd passing for deploy/rebase/upgrade
app: convert many builtins to new return style
pkg-builtins: factor out sorting function
RpmostreedOS: share more between deployment handlers
D-Bus: add new UpdateDeployment() method
app: make use of new UpdateDeployment()
vmcheck: add tests for unified txn support
start-daemon: add metavar for --dbus-peer option
initramfs: add --os switch
dracut: always specify kver
rpmostree-kernel.c: always get kver from /lib/modules
treefile.md: clarify boot_location documentation
core: handle enabled_metadata repos
ankit01ojha (1):
Add issue template, move PR template to .github
# git-evtag comment: Computed checksum in 0.1s
# git-evtag comment: submodules=2 commits=3 (2368) trees=66 (25510) blobs=513 (2841187)
Git-EVTag-v0-SHA512: a652e86fc0c75365ef89b76e57b45753b16c309fb0bac3f215cf73de50f405ddad1e585351bf3f49e396cf1c72f53db7ee8b430610f0f7dc00d88391b5c47f76
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment