diff --git a/.gitignore b/.gitignore index b83c29f..3aab626 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ /snapd-2.29.4.tar.gz /snapd-2.30.tar.gz /snapd-2.31.1.tar.gz +/snapd-2.32.4.tar.gz diff --git a/0001-cmd-use-libtool-for-the-internal-library.patch b/0001-cmd-use-libtool-for-the-internal-library.patch index 57ab1a0..9b92bf8 100644 --- a/0001-cmd-use-libtool-for-the-internal-library.patch +++ b/0001-cmd-use-libtool-for-the-internal-library.patch @@ -1,4 +1,4 @@ -From 8d2149e1f75cb3352fd89ca5466283af67054cb7 Mon Sep 17 00:00:00 2001 +From 66a7e479f86336a1df9d06ad13e818dbc38191b3 Mon Sep 17 00:00:00 2001 From: Zygmunt Krynicki Date: Mon, 6 Mar 2017 20:26:26 +0100 Subject: [PATCH] cmd: use libtool for the internal library @@ -9,12 +9,12 @@ otherwise. Signed-off-by: Zygmunt Krynicki --- - cmd/Makefile.am | 26 +++++++++++++------------- + cmd/Makefile.am | 30 +++++++++++++++--------------- cmd/configure.ac | 3 ++- - 2 files changed, 15 insertions(+), 14 deletions(-) + 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/cmd/Makefile.am b/cmd/Makefile.am -index 8bb371e..b6b13d0 100644 +index 371d81273..f88c84041 100644 --- a/cmd/Makefile.am +++ b/cmd/Makefile.am @@ -68,12 +68,12 @@ snap-seccomp/snap-seccomp: snap-seccomp/*.go @@ -103,8 +103,23 @@ index 8bb371e..b6b13d0 100644 system_shutdown_unit_tests_CFLAGS = $(GLIB_CFLAGS) system_shutdown_unit_tests_LDADD += $(GLIB_LIBS) endif +@@ -453,7 +453,7 @@ libexec_PROGRAMS += snap-gdb-shim/snap-gdb-shim + snap_gdb_shim_snap_gdb_shim_SOURCES = \ + snap-gdb-shim/snap-gdb-shim.c + +-snap_gdb_shim_snap_gdb_shim_LDADD = libsnap-confine-private.a ++snap_gdb_shim_snap_gdb_shim_LDADD = libsnap-confine-private.la + + ## + ## snapd-generator +@@ -462,4 +462,4 @@ snap_gdb_shim_snap_gdb_shim_LDADD = libsnap-confine-private.a + libexec_PROGRAMS += snapd-generator/snapd-generator + + snapd_generator_snapd_generator_SOURCES = snapd-generator/main.c +-snapd_generator_snapd_generator_LDADD = libsnap-confine-private.a ++snapd_generator_snapd_generator_LDADD = libsnap-confine-private.la diff --git a/cmd/configure.ac b/cmd/configure.ac -index 74f7474..b21b33d 100644 +index 14c0e92d1..92eb496ad 100644 --- a/cmd/configure.ac +++ b/cmd/configure.ac @@ -11,7 +11,8 @@ AC_PROG_CC_C99 diff --git a/snapd-2.31.1-Drop-Werror.patch b/snapd-2.31.1-Drop-Werror.patch deleted file mode 100644 index 94c8d3c..0000000 --- a/snapd-2.31.1-Drop-Werror.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/cmd/Makefile.am b/cmd/Makefile.am -index 8bb371e..ee5a79e 100644 ---- a/cmd/Makefile.am -+++ b/cmd/Makefile.am -@@ -10,10 +10,6 @@ noinst_LIBRARIES = - CHECK_CFLAGS = -Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes \ - -Wno-missing-field-initializers -Wno-unused-parameter - --# Make all warnings errors when building for unit tests --if WITH_UNIT_TESTS --CHECK_CFLAGS += -Werror --endif - - subdirs = snap-confine snap-discard-ns system-shutdown libsnap-confine-private - diff --git a/snapd-2.32.4-Drop-Werror.patch b/snapd-2.32.4-Drop-Werror.patch new file mode 100644 index 0000000..1693493 --- /dev/null +++ b/snapd-2.32.4-Drop-Werror.patch @@ -0,0 +1,16 @@ +diff --git a/cmd/Makefile.am b/cmd/Makefile.am +index f88c84041..cbc3d3bf4 100644 +--- a/cmd/Makefile.am ++++ b/cmd/Makefile.am +@@ -10,11 +10,6 @@ noinst_LIBRARIES = + CHECK_CFLAGS = -Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes \ + -Wno-missing-field-initializers -Wno-unused-parameter + +-# Make all warnings errors when building for unit tests +-if WITH_UNIT_TESTS +-CHECK_CFLAGS += -Werror +-endif +- + subdirs = snap-confine snap-discard-ns system-shutdown libsnap-confine-private snap-gdb-shim snapd-generator + + # Run check-syntax when checking diff --git a/snapd.spec b/snapd.spec index c2ba242..92b2233 100644 --- a/snapd.spec +++ b/snapd.spec @@ -50,7 +50,7 @@ %global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo} %global import_path %{provider_prefix} -%global snappy_svcs snapd.service snapd.socket snapd.autoimport.service snapd.refresh.timer snapd.refresh.service +%global snappy_svcs snapd.service snapd.socket snapd.autoimport.service # Until we have a way to add more extldflags to gobuild macro... %if 0%{?fedora} >= 26 @@ -70,8 +70,8 @@ %endif Name: snapd -Version: 2.31.1 -Release: 2%{?dist} +Version: 2.32.4 +Release: 1%{?dist} Summary: A transactional software package manager Group: System Environment/Base License: GPLv3 @@ -85,7 +85,7 @@ Source1: https://%{provider_prefix}/releases/download/%{version}/%{name}_ Patch0001: 0001-cmd-use-libtool-for-the-internal-library.patch # Fix the build while upstream deals with new errors from GCC 8 -Patch10000: snapd-2.31.1-Drop-Werror.patch +Patch10000: snapd-2.32.4-Drop-Werror.patch %if 0%{?with_goarches} # e.g. el6 has ppc64 arch without gcc-go, so EA tag is required @@ -338,6 +338,7 @@ Provides: golang(%{import_path}/store) = %{version}-%{release} Provides: golang(%{import_path}/store/storetest) = %{version}-%{release} Provides: golang(%{import_path}/strutil) = %{version}-%{release} Provides: golang(%{import_path}/strutil/quantity) = %{version}-%{release} +Provides: golang(%{import_path}/strutil/shlex) = %{version}-%{release} Provides: golang(%{import_path}/systemd) = %{version}-%{release} Provides: golang(%{import_path}/tests/lib/fakestore/refresh) = %{version}-%{release} Provides: golang(%{import_path}/tests/lib/fakestore/store) = %{version}-%{release} @@ -348,6 +349,7 @@ Provides: golang(%{import_path}/userd) = %{version}-%{release} Provides: golang(%{import_path}/userd/ui) = %{version}-%{release} Provides: golang(%{import_path}/wrappers) = %{version}-%{release} Provides: golang(%{import_path}/x11) = %{version}-%{release} +Provides: golang(%{import_path}/xdgopenproxy) = %{version}-%{release} %description devel %{summary} @@ -406,6 +408,9 @@ GOFLAGS= GOFLAGS="$GOFLAGS -tags withtestkeys" %endif +# We don't want/need squashfuse in the rpm, as it's available in Fedora and EPEL +sed -e 's:_ "github.com/snapcore/squashfuse"::g' -i systemd/systemd.go + %if ! 0%{?with_bundled} # We don't need mvo5 fork for seccomp, as we have seccomp 2.3.x sed -e "s:github.com/mvo5/libseccomp-golang:github.com/seccomp/libseccomp-golang:g" -i cmd/snap-seccomp/*.go @@ -614,12 +619,10 @@ popd %{_unitdir}/snapd.socket %{_unitdir}/snapd.service %{_unitdir}/snapd.autoimport.service -%{_unitdir}/snapd.refresh.service -%{_unitdir}/snapd.refresh.timer -%{_unitdir}/var-lib-snapd-snap.mount %{_datadir}/dbus-1/services/io.snapcraft.Launcher.service %{_datadir}/dbus-1/services/io.snapcraft.Settings.service %{_datadir}/polkit-1/actions/io.snapcraft.snapd.policy +%{_sysconfdir}/xdg/autostart/snap-userd-autostart.desktop %config(noreplace) %{_sysconfdir}/sysconfig/snapd %dir %{_sharedstatedir}/snapd %dir %{_sharedstatedir}/snapd/assertions @@ -649,13 +652,15 @@ popd # For now, we can't use caps # FIXME: Switch to "%%attr(0755,root,root) %%caps(cap_sys_admin=pe)" asap! %attr(6755,root,root) %{_libexecdir}/snapd/snap-confine +%{_libexecdir}/snapd/snapd-generator +%{_libexecdir}/snapd/snap-device-helper %{_libexecdir}/snapd/snap-discard-ns +%{_libexecdir}/snapd/snap-gdb-shim %{_libexecdir}/snapd/snap-seccomp %{_libexecdir}/snapd/snap-update-ns %{_libexecdir}/snapd/system-shutdown %{_mandir}/man1/snap-confine.1* %{_mandir}/man5/snap-discard-ns.5* -%{_prefix}/lib/udev/snappy-app-dev %attr(0000,root,root) %{_sharedstatedir}/snapd/void @@ -688,9 +693,6 @@ if [ $1 -eq 1 ] ; then if systemctl -q is-enabled snapd.socket > /dev/null 2>&1 ; then systemctl start snapd.socket > /dev/null 2>&1 || : fi - if systemctl -q is-enabled snapd.refresh.timer > /dev/null 2>&1 ; then - systemctl start snapd.refresh.timer > /dev/null 2>&1 || : - fi fi %preun @@ -723,6 +725,330 @@ fi %changelog +* Thu Apr 12 2018 Neal Gompa - 2.32.4-1 +- Release 2.32.4 to Fedora (RH#1553734) + +* Wed Apr 11 2018 Michael Vogt +- New upstream release 2.32.4 + - cmd/snap: user session application autostart + - overlord/snapstate: introduce envvars to control the channels for + bases and prereqs + - overlord/snapstate: on multi-snap refresh make sure bases and core + are finished before dependent snaps + - many: use the new install/refresh /v2/snaps/refresh store API + +* Wed Apr 11 2018 Michael Vogt +- New upstream release 2.32.3.2 + - errtracker: make TestJournalErrorSilentError work on + gccgo + - errtracker: check for whoopsie.service instead of reading + /etc/whoopsie + +* Wed Apr 11 2018 Michael Vogt +- New upstream release 2.32.3.1 + - debian: add gbp.conf script to build snapd via `gbp + buildpackage` + - tests: add check for OOM error after each test + - cmd/snap-seccomp: graceful handling of non-multilib host + - interfaces/shutdown: allow calling SetWallMessage + - data/selinux: Give snapd access to more aspects of the system + - daemon,overlord/hookstate: stop/wait for running hooks before + closing the snapctl socket + - cmd/snap-confine: ignore missing cgroups in snap-device-helper + - interfaces: misc updates for default, firewall-control, fuse- + support and process-control + - overlord: test fix, address corner case + +* Thu Apr 05 2018 Michael Vogt +- New upstream release 2.32.3 + - ifacestate: add to the repo also snaps that are pending being + activated but have a done setup-profiles + - snapstate: inject autoconnect tasks in doLinkSnap for regular + snaps + - cmd/snap-confine: allow creating missing gl32, gl, vulkan dirs + - errtracker: add more fields to aid debugging + - interfaces: make system-key more robust against invalid fstab + entries + - cmd/snap-mgmt: remove timers, udev rules, dbus policy files + - overlord,interfaces: be more vocal about broken snaps and read + errors + - osutil: fix fstab parser to allow for # in field values + +* Sat Mar 31 2018 Michael Vogt +- New upstream release 2.32.2 + - interfaces/content: add rule so slot can access writable files at + plug's mountpoint + - tests: adjust canonical-livepatch test on GCE + - interfaces/serial: change pattern not to exclude /dev/ttymxc + - spread.yaml: switch Fedora 27 tests to manual + - store: Sections and WriteCatalogs need to strictly send device + auth only if the device has a custom store + - configstate: give a chance to immediately recompute the next + refresh time when schedules are set + - cmd/snap-confine: attempt to detect if multiarch host uses arch + triplets + - vendor: update gopkg.in/yaml.v2 to the latest version (#4945) + +* Mon Mar 26 2018 Michael Vogt +- New upstream release 2.32.1 + - cmd/snapd: make sure signal handlers are established during early + daemon startup + - osutil: use tilde suffix for temporary files used for atomic + replacement + - cmd/snap-confine: apparmor: allow creating prefix path for + gl/vulkan + - tests: disentangle etc vs extrausers in core tests + - packaging: fix changelogs' typo + +* Sat Mar 24 2018 Michael Vogt +- New upstream release 2.32 + - snap: make `snap run` look at the system-key for security profiles + - overlord/configstate: change how ssh is stopped/started + - cmd/snap-confine: nvidia: preserve globbed file prefix + - advisor: deal with missing commands.db file + - interfaces,release: probe seccomp features lazily + - interfaces: harden snap-update-ns profile + - polkit: Pass caller uid to PolicyKit authority + - tests: change debug for layout test + - cmd/snap-confine: don't use per-snap s-u-n profile + - many: backported fixes for layouts and symlinks + - cmd/snap-confine: nvidia: add tls/libnvidia-tls.so* glob + - cmd/snap-update-ns: use x-snapd.{synthetic,needed-by} in practice + - snap: Call SanitizePlugsSlots from InfoFromSnapYaml + - cmd/snap-confine: fix ptrace rule with snap-confine peer + - tests: update tests to deal with s390x quirks + - snapstate: add compat mode for default-provider"snapname:ifname" + - snap-confine: fallback to /lib/udev/snappy-app-dev if the core is + older + - tests: a bunch of test fixes for s390x from looking at the + autopkgtest logs + - packaging: recommend "gnupg" instead of "gnupg1 | gnupg" + - interfaces/builtin: let MM change qmi device attributes + - debian: undo snap.mount system unit removal + - snap: don't create empty Change with "Hold" state on disconnect + - tests: add workaround for s390x failure + - tests: make autopkgtest tests more targeted + - many: propagate contexts enough to be able to mark store + operations done from the Ensure loop + - store: cleanup test naming, dropping remoteRepo and + UbuntuStore(Repository)? references + - store: reorg auth refresh + - tests: autopkgtest may have non edge core too + - data: translate polkit strings + - snapstate: put layout feature behind feature flag + - errtracker: respect the /etc/whoopsie configuration + - overlord/snapstate: hold refreshes for 2h after seeding on classic + - many: cherry-pick relevant `go vet` 1.10 fixes to 2.32 + - snap/squashfs: when installing from seed, try symlink before cp + - wrappers: services which are socket or timer activated should not + be started during boot + - many: generate and use per-snap snap-update-ns profile + - many: support holding refreshes by setting refresh.hold + - snap-confine, snap-seccomp: utilize new seccomp logging features + - many: remove snapd.refresh.{timer,service} + - many: add the snapd-generator + - polkit: do not shadow dbus errors, avoid panic in case of errors + - polkit: ensure error is properly set if dialog is dismissed + - xdgopenproxy: integrate xdg-open implementation into snapctl + - userd: add an OpenFile method for launching local files with xdg- + open + - asserts: use a timestamp for the assertion after the signing key + has been created + - ifacestate: be consistent passing Retry.After as named field + - interfaces/apparmor,system-key: add upperdir snippets for strict + snaps on livecd + interfaces/apparmor,system-key: add upperdir snippets for strict + snaps + - configstate: when disable "ssh" we must disable the "sshd" + service + - store: don't ask for snap_yaml_raw except on the details endpoint + - osutil: handle file being matched by multiple patterns + - cmd/snap-update-ns: use recursive bind mounts for writable mimic + - cmd/snap-update-ns: use syscall.Symlink instead of os.Symlink + - interfaces/screen-inhibit-control,network-status: fix dbus path + and interface typos + - interfaces/network-status: fix use of '/' in interface in DBus + rule + - interfaces/screen-inhibit-control: fix use of '.' in path in DBus + rule + - overlord/snapstate: fix task iteration order in + TestDoPrereqRetryWhenBaseInFlight + - interfaces: add an interface for gnome-online-accounts D-Bus + service + - snap: pass full timer spec in `snap run --timer` + - cmd/snap: introduce `snap run --timer` + - snapstate: auto install default-providers for content snaps + - hooks/strutil: limit the number of data read from the hooks to + avoid oom + - osutil: aggregate mockable symbols + - tests: make sure snapd is running before attempting to remove + leftover snaps + - timeutil: account for 24h wrap when flattening clock spans + - many: send new Snap-CDN header with none or with cloud instance + placement info as needed + - cmd/snap-update-ns,testutil: move syscall testing helpers + - tests: disable interfaces-location-control on s390x + - tests: new spread test for gpio-memory-control interface + - tests: spread test for broadcom-asic-control interface + - tests: make restore of interfaces-password-manager-service more + robust + - tests/lib/prepare-restore: sync journal before rotating and + vacuuming + - overlord/snapstate: use spread in the default refresh schedule + - tests: fixes for autopkgtest in bionic + - timeutil: introduce helpers for checking it time falls inside the + schedule + - cmd/snap-repair,httputil: set snap-repair User-Agent on requests + - vendor: resync formatting of vendor.json + - snapstate/ifacestate: auto-connect tasks + - cmd/snap: also include tracking channel in list output. + - interfaces/apparmor: use snap revision with surrounding '.' when + replacing in glob + - debian,vendor: import github.com/snapcore/squashfs and use + - many: implement "refresh-mode: {restart,endure,...}" for services + - daemon: make the ast-inspecting test smarter; drop 'exceptions' + - tests: new spread test for kvm interface + - cmd/snap: tweaks to 'snap info' output + - snap: remove underscore from version validator regexp + - testutil: add File{Matches,Equals,Contains} checkers. + - snap: improve the version validator's error messages. + - osutil: refactor EnsureFileState to separate out the comparator + - timeutil: fix scheduling on nth weekday of the month + - cmd/snap-update-ns: small refactor for upcoming per-user mounts + - many: rename snappy-app-dev to snap-device-helper + - systemd: add default target for timers + - interfaces: miscellaneous policy updates for home, opengl, time- + control, network, et al + - cmd/snap: linter cleanups + - interfaces/mount: generate per-user mount profiles + - cmd/snap: use proper help strings for `snap userd --help` + - packaging: provide a compat symlink for snappy-app-dev + - interfaces/time-control,netlink-audit: adjust for util-linux + compiled with libaudit + - tests: adding new test to validate the raw-usb interface + - snap: add support for `snap run --gdb` + - interfaces/builtin: allow MM to access login1 + - packaging: fix build on sbuild + - store: revert PR#4532 and do not display displayname + - interfaces/mount: add support for per-user mount entries + - cmd/system-shutdown: move sync to be even more pessimistic + - osutil: reimplement IsMounted with LoadMountInfo + - tests/main/ubuntu-core-services: enable snapd.refresh.timer for + the test + - many: don't allow layout construction to silently fail + - interfaces/apparmor: ensure snap-confine profile for reexec is + current + - interfaces/apparmor: generalize apparmor load and unload helpers + - tests: removing packages which are not needed anymore to generate + random data + - snap: improve `snap run` comments/naming + - snap: allow options for --strace, e.g. `snap run --strace="-tt"` + - tests: fix spread test failures on 18.04 + - systemd: update comment on SocketsTarget + - osutil: add and update docstrings + - osutil: parse mount entries without options field + - interfaces: mock away real mountinfo/fstab + - many: move /lib/udev/snappy-app-dev to /usr/lib/snapd/snappy-app- + dev + - overlord/snapstate/backend: perform cleanup if snap setup fails + - tests/lib/prepare: disable snapd.refresh.timer + - daemon: remove redundant UserOK markings from api commands + - snap: introduce timer service data types and validation + - cmd/snap: fix UX of snap services + - daemon: allow `snapctl get` from any uid + - debian, snap: only static link libseccomp in snap-seccomp on + ubuntu + - all: snap versions are now validated + - many: add nfs-home flag to system-key + - snap: disallow layouts in various special directories + - cmd/snap: add help for service commands. + - devicestate: fix autopkgtest failure in + TestDoRequestSerialErrorsOnNoHost + - snap,interfaces: allow using bind-file layouts + - many: move mount code to osutil + - snap: understand directories in layout blacklist + - snap: use custom unsquashfsStderrWriter for unsquashfs error + detection + - tests/main/user-data-handling: get rid of ordering bug + - snap: exclude `gettimeofday` from `snap run --strace` + - tests: check if snapd.socket is active before stoping it + - snap: sort layout elements before validating + - strutil: introducing MatchCounter + - snap: detect unsquashfs write failures + - spread: add missing ubuntu-18.04-arm64 to available autopkgtest + machines + - cmd/snap-confine: allow mounting anywhere, effectively + - daemon: improve ucrednet code for the snap.socket + - release, interfaces: add new release.AppArmorFeatures helper + - snap: apply some golint suggestions + - many: add interfaces.SystemKey() helper + - tests: new snaps to test installs nightly + - tests: skip alsa interface test when the system does not have any + audio devices + - debian/rules: workaround for + https://github.com/golang/go/issues/23721 + - interfaces/apparmor: early support for snap-update-ns snippets + - wrappers: cleanup enabled service sockets + - cmd/snap-update-ns: large refactor / update of unit tests + - interfaces/apparmor: remove leaked future layout code + - many: allow constructing layouts (phase 1) + - data/systemd: for debugging/testing use /etc/environment also for + snap-repair runs + - cmd/snap-confine: create lib/{gl,gl32,vulkan} under /var/lib/snapd + and chown as root:root + - overlord/configstate/config: make [GS]etSnapConfig use *RawMessage + - daemon: refactor snapFooMany helpers a little + - cmd/snap-confine: allow snap-update-ns to chown things + - interfaces/apparmor: use a helper to set the scope + - overlord/configstate/config: make SetSnapConfig delete on empty + - osutil: make MkdirAllChown clean the path passed in + - many: at seeding try to capture cloud information into core config + under "cloud" + - cmd/snap: add completion conversion helper to increase DRY + - many: remove "content" argument from snaptest.MockSnap() + - osutil: allow using many globs in EnsureDirState + - cmd/snap-confine: fix read-only filesystem when mounting nvidia + files in biarch + - tests: use root path to /home/test/tmp to avoid lack of space + issue + - packaging: create /var/lib/snapd/lib/{gl,gl32,vulkan} as part of + packaging + - tests: update kill-timeout focused on making tests pass on boards + - advisor: ensure commands.db has mode 0644 and add test + - snap: improve validation of snap layouts + - tests: ensure disabled services are masked + - interfaces/desktop-legacy,unity7: support gtk2/gvfs gtk_show_uri() + - systemd, wrappers: start all snap services in one systemctl call + - mir: software clients need access to shared memory /dev/shm/#* + - snap: add support for `snap advise-snap pkgName` + - snap: fix command-not-found on core devices + - tests: new spead test for openvswitch-support interface + - tests: add integration for local snap licenses + - config: add (Get|Set)SnapConfig to do bulk config e.g. from + snapshots + - cmd/snap: display snap license information + - tests: enable content sharing test for $SNAP + - osutil: add ContextWriter and RunWithContext helpers. + - osutil: add DirExists and IsDirNotExist + +* Fri Mar 09 2018 Michael Vogt +- New upstream release 2.31.2 + - many: add the snapd-generator + - polkit: ensure error is properly set if dialog is dismissed + - xdgopenproxy: integrate xdg-open implementation into snapctl + - userd: add an OpenFile method for launching local files with xdg- + open + - configstate: when disable "ssh" we must disable the "sshd" + service + - many: remove snapd.refresh.{timer,service} + - interfaces/builtin: allow MM to access login1 + - timeutil: account for 24h wrap when flattening clock spans + - interfaces/screen-inhibit-control,network-status: fix dbus path + and interface typos + - systemd, wrappers: start all snap services in one systemctl + call + - tests: disable interfaces-location-control on s390x + * Mon Mar 05 2018 Neal Gompa - 2.31.1-2 - Fix dependencies for devel subpackage diff --git a/sources b/sources index 55f6bdb..f5b06ca 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (snapd-2.31.1.tar.gz) = c5a17734fa1a5d45ec2dbbaa265b362ba541fba6a65db6000f9b98fe54dd3368005a473150cc9a868522112d910af260bb52a875de9e0178a8179869ed2a8f04 +SHA512 (snapd-2.32.4.tar.gz) = 608f5e61b5ba6f0ac511261562172d14dda0d2d6a5e51be6748ad931de9e8231f3692eba858fff6d331e9cce8156bdd8ee5b8c0b0403444d6591d1e573f2dc60