snapd-2.58.3-2.fc39 0>0 6 6_Zx|6    3!92d LuZLd< uZLOE<ė;)NVVageR&-YO}ZkMdnsb'MxEI{\xr9V$Qߴj1ŨAP̬?zyj2@^^:flΞK7{UJ'g8> R|sOmtڽ#()ѩ$NLZrt7dr]uc&Gk(s!l>H%_5|Ln|⸕pa&c{Igm H"<@pUe##$nn`joͫ[CzOZCH<'4m0ksaW|wllZڙm2";/stJELd?xEf]HVhGq:{Mۦ@V $`Htc\#gCSkD tp5TgG)}',s =8;fecdde5e4d991e0fd7d9b39f9c2d4b27b601c8fbae6f946c319c6766879d8091664d2403467bc40df05d3f0f251c8a00d83ccea5030204388b603e004630440220513a5d0ac044a0b3b82c0445cd76e4bee6e8bac3221bc1b454fd6b17c50f4d3f0220401b486ab35f9246bde13a51d7defa8afc8791d1f255b683ef323727bcdd5ad9030204388b603e0046304402207373116a03403d3a07a519df8a74c3b6454bea88b3ec5b40d0d295062413276b022009b07c9b3cd1d0b7d84d18b54aa87ca02b771170d2c190cb1f681b2e37e942bb030204388b603e00473045022100a125e37050d6865597970ed8f518660443ee7b8d6e0e6a1343940f2313f591b50220655c4b40ee4dd4f9399a83d2c0c0fb560b634e412b86e1dbebd1eb93f9ac9aa7030204388b603e00473045022100f67b1412d4a04dbbad51371902aa9b33eac2fbd266f643ca78f0db775745d7d80220021d12094fb11818ff3731617631686e5825562e1571ac017fec492ce11003b4030204388b603e00483046022100c91ffd90748ef57d91b2070317018aab4c1cd24537e0504fcbddbf9b82365d8c022100aa19c1e509b3fa483365490620085680144615c64e809c557b16bcb40b1c2fe5030204388b603e00483046022100ab96cbc3985310a89451c7e4819227aff232c04e7f77ff3c89facc2be86330ee022100fb977feb00cdaabb0ed5a370b2ad17fd3d22d8a2b3e7a19fed61ba3e5f7a22a5030204388b603e00473045022019928cdf92e9e7f7f37a924506fc5c0ac879ca8c38f2bec20223e25910f77c0a022100c49c709ac2c0602ec221f87e9a2959e0d78dab05dc7ae018b96770e19d611586030204388b603e00483046022100a8a7df2b7f42bd73cde217c59b5c711693f2e0a467b96af21e3d944e953c90790221009fea7913cdec18a0654b89f0a001dd5b91f088e05e49668a430f3e85501341b1030204388b603e0047304502202850cf43a0ebbd38983d1611026804ff3375032d48ce932f69596e9e8333e0b0022100a98a84fc1d7a4632c6be3e889385899d00c0cddf59b351ca4214d54d6adcf334030204388b603e00473045022100d05a30fea5ef5105a4bdd05bfe3275e1295ff775dc355a7c7e7a18078ec0481f02200e732da54a2a840342d6b73afc880b0c462eadc40c3248f48de9198d13f08066030204388b603e0045304302205c0fdb03436fa112e9f2614d37184ce64984afa0e5f6221425eb0f38d0e9be66021f3a448888f3a2267382492ce38881b8313e687dd9dc2c58791949dce2021ae8030204388b603e004830460221009e7c7c11cc155225653c9184ce055406c53d2138c08e1bdc150fa7f5058d2178022100ef9b8c78376adb7ff826328c9a28b761d637dda42dd49482ab48fe4b1235d080030204388b603e00473045022100b3deb687b91202057c6a1a28d6c6f659edd7a0facbdebb4d1807ebcfc443447a02200bf1d13a87d5decc20841045a72d09579044e5cb843f675d41a994d9a01e1be3030204388b603e0047304502200bcaeca36acc3f6d84bc6d2a3567f76b8da8b9c5d2c7a3b3bffdcfd6eb1e1093022100e46858357cdd5202863f8ee30cf7da6b600f462dea98b99e0f296deb96034fc4030204388b603e00483046022100c02be7dc44f50671dbf74203b943ec2b948cfef4ac0495ea820c767ec3226340022100ff9d7f74a305a7cc3701abaaf9fbe6de220a89da7b9afbbb0d08a4462c7fed7d030204388b603e00473045022100a648eb86de94df62eda61a1abaec93ec2d7c7631c5ad2275dc482e7bfc898da902204e17d0af9aa31961439c9381a66ffec2657f532acd061d493ba18e48c8487229030204388b603e00473045022070d5bd269aca8ed6d18421ce4ce3c60e0a458e15a2ade832c024fdba8cc0028a022100ad20aa76dc6943ef36ea3572dd8febd887cebcf9c8ddc7513c018fe33f9a385c030204388b603e00483046022100a7e403137659c20849073f2e4a793f979dd21f0ae47d1f4727e743267b8d5fe002210086d1355a28dc7fe1af70e9be3d38178542d502858a2074fa7754ef84567450d9030204388b603e004830460221009dffc635c84797fb983d3ede2fec2541cae1a54e372a613b0486a0762a20dfe4022100dcadb3e602b33ac638bfbe0f4d931a72eb1de4a8f22f5dee24138addad30d8a1030204388b603e004630440220171118ce67ef5fce021859e4324ffc7d1d21c9b336a3ede0b3e6480f99ba69980220281eb40dd1acc1f763c764c928b7307d4644f3d1e09d7bde76f3af71f729606c030204388b603e0047304502206cebf720396a9619fe38d459113f93daf62489eddaa4c3490c67589f738407ed022100d97c243fdce7f1a0081dab07bc1d7fa70580bab571c5f503f9cfbf73d3f78dc6030204388b603e00473045022100c583290aef218a96a1a4f6db5fc22017b42a19d7370ca3eb89dffa1f66f4be8102200418824360f73eb5c819fd6de2e2426a43aff8f521f1731b8adeed419f56ec87030204388b603e004630440220538e6080115ca3578b4d1f9ebb13b490c62504302284a62709719911b792781202200d1d935524f16b8da9f452a0eab8fb83176e5c11fab32f9367f614136ab5a97a030204388b603e00483046022100ed89a2db7028a58ef361987ddb2675b1b240de8aed77c19a3049ffdd76ef5ec8022100ea1df4b16b565e93f1ae6aae42d74cedbf382d878b35e4481740e66a2e0213ea030204388b603e00463044022038d6ecec8cb1a21af20c2c643eef9f9c37504cc49def7a40462e463f37d716060220501d187d270341b6a02ab7a09b15e1ec488db257f7f981392c8db439fda30b72030204388b603e0046304402203528bf0070d469369fdc77099e5aac6c612d872b1803596144123b183f7de79102205e5422ab1d9f2f8e54c945893a292e7ffe8a4b5a4b8163dd5df347dd07226f85030204388b603e00473045022021f3ce90d8ab0f5a9104a63acbefcacde8abf47415992485a4f93459d9b363d202210084d7c23528fc5753b9e7f7fcb5882ae84f34170ebdb9da5e104fad0b6402ca5e030204388b603e00483046022100c3da99aee6fff40bd03f990c284134509d30a5ff29d138be0b5c17b67d515762022100f962484e865263d1c425754dab8c6225aa28ec86968361a1f2d0d2a9c2f883e6030204388b603e004730450221008bc8fb172b42ac827ae5a7dd3eaeaad1528dabef99ece5955afc199ae4d69acc02205fa499fa974008c5b7e62cc48ce9b62d78761d1d7c5574ca5961aa8f462d0ac8030204388b603e0047304502210098225c2f6435c14bf0696a2e9b1abd0db2da8e5a956ca1b409019bc8c73ef4f9022038c56c7bd846cf7edeef208d4cf1fc8e30abac787d3cdef36dee44ce21345394030204388b603e00473045022076e88a53666a7b6b0116b861c9f6d70e562f405dd75fa4db2f0c49236a8842e4022100899a291f61892553a127e9f0d0654b2673fe4c6999b31f7e23d92253a5c4f02f030204388b603e0047304502202a972f602df8aefa7ae5e0e2d1dd907eadd4f761b0e648733b34b24062c9f0ff022100cb36670f3beb5a0baeb1b62a588124b9e7539e785b5a5474a196300154f87da9030204388b603e00473045022061bae051b0503cd6defee1ed8d6c10ad18fa856959942d67fd48739914674eed022100951ec6ba20623109171c686cf578328a55b9c61ee49d37027b635ed8fd940553030204388b603e00463044022003cfd278e9b5b4a07414f7f33cc5c0eaf73567f6409a1deffef814d5eea8b10402203d02608591ddd127a39a6efc6ee1f14de7fd8fdc15ca2b305563e3d8a73702f4030204388b603e0048304602210091c989ac4f33bb5425a5d0b5cc71bf7684b11c4fe9f5fcc23a17f931a45246b202210088d6ee02c697b1e8ccbb03dc281eca0859cd39b5c47b3862c115a0e366c95684030204388b603e00473045022100aa925948f4fc5118ecf863a6a6ab15ec5d1fe82f6edbc771121aa3ca41badeab02207bacd7bceb345e57f998a774451126398bdeab60a15a1b76c9930deb018f5649030204388b603e0047304502206f4c66a4a248413ab2e68048a65474d2a00bf39dbb43fa986bb454e6698b5bf502210083631dd468f2cccb7bed21a395cb49e565c5614c0bf9a40026c137f266a96c64030204388b603e0046304402207a749b532129d14a7600fdf83f18a6fbd48a7c57a224540db8fec2e8ff188c7202206b94d3fc6df92237e45db04d916c26037b3d0c1b99eb4f59f7bdb018e0e842b1030204388b603e00463044022076641a3f0496a97c3f1ee001bf634175b996f06b922be1050065f06d3d657ee4022000f2f912daa4ba17953dc0c4e6f831ecb2db9daa5d991fc2df5fc134b8a60b04030204388b603e0047304502201d89f64f4daff6bf84a2d037e368071e627b29bbcfd79aec14c2b2e8dcfb4e73022100d39dd1f5fc2b9953d8d5c33fb495346d1e1b8e9164e6da48f96a14e514e883b1030204388b603e00483046022100cf6f2cf1b4f756981827de5505f33778ff5be703e77336c10d00457a253e52b2022100890726b319df1af99e8194ffde7ac956dcfd7f32e1ea657457fb64418624d596030204388b603e004730450220755240fcbf68c06c5ceb0c57ea3bbb0815bd96431f939fdfa3638641c24feeea0221009aa2f7556fee98de1681d144e130000d1616fe356b37a430f8e4ec6869788f31030204388b603e0046304402202d4b57b0014c6e9b19f9717538ca719063238568923d2b6f3cdc41c548919ef802204ed26db86bf05e8c65a7b2251bb173c714d8b9499334ec68a83b324ba43e65a8030204388b603e00473045022100dd428f12b6ff321c71bbe463ddc5ce15f843cbd7365b56691674a5e8cacc39fc0220444f7ea54ffba3f5c0454066ea5b8dd9298a269ace6528a8c98eaa19e3bcb37c13!92d LuZLd< uZL6'Em4PXTP.-WC[DYRQ:=ȒJ?rTkj+nLX̯ upFLBG50[<)f1^Y\? GaZXR}Q#yl 1#MV%+n%kOm^LvMKAx*e~ )\-]oЙ̻e,[ñ]W 9{oWe`ڱcma4ZՋ(d,%VӻFFj"j6>R17)%Fٜ)>4)ԗv?VWDrwЕ5o92ՙOK9p=5ҟ?SXMex02wB"&ꮋiΒw!#%q.t};0ۗ(b]M[wͷG`LAMkn/BwYl>`JC?Cd  ? '3U[c Z Z  Z  Z  Z JZ Z$ZZZ!,!"H$p($)$*(+(,(-(8(B9)B:5B>&?'@'D'G' ZH(ZI)ZX*LY*h\*Z],Z^0-b4d6e6f6l6t6Zu8Zv9|w?ZxADZyB C,C0CUC[CCCsnapd2.58.32.fc39A transactional software package managerSnappy is a modern, cross-distribution, transactional package manager designed for working with self-contained, immutable packages.d9buildvm-a64-39.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPLv3Fedora ProjectUnspecifiedhttps://github.com/snapcore/snapdlinuxaarch64 if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-system-units snapd.service snapd.socket snapd.autoimport.service snapd.seeded.service snapd.mounts.target snapd.mounts-pre.target || : fi if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-user-units snapd.session-agent.service snapd.session-agent.socket || : fi # If install, test if snapd socket and timer are enabled. # If enabled, then attempt to start them. This will silently fail # in chroots or other environments where services aren't expected # to be started. 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 fi if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-system-units snapd.service snapd.socket snapd.autoimport.service snapd.seeded.service snapd.mounts.target snapd.mounts-pre.target || : fi if [ $1 -eq 0 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package removal, not upgrade /usr/lib/systemd/systemd-update-helper remove-user-units snapd.session-agent.service snapd.session-agent.socket || : fi # Remove all Snappy content if snapd is being fully uninstalled if [ $1 -eq 0 ]; then /usr/libexec/snapd/snap-mgmt --purge || : fi if [ $1 -ge 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package upgrade, not uninstall /usr/lib/systemd/systemd-update-helper mark-restart-system-units snapd.service snapd.socket snapd.autoimport.service snapd.seeded.service snapd.mounts.target snapd.mounts-pre.target || : fi if [ $1 -ge 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Package upgrade, not uninstall /usr/lib/systemd/systemd-update-helper mark-restart-user-units snapd.session-agent.service snapd.session-agent.socket || : fiQAh'*#M%x0BV*wmW-8+8p! q/M ddE E !K&;:xAAAAAAA큤A큤큤A큤A큤A큤AA큤AAAAAAAAAAAAAAAAAAAAA큤AA큤Addddddddddddddddddddddddddddddddddddddddddddddddddcccdddcddddddddddddddddddddddddddddddddde80406ed024018e25b9e364d8751fea6ba5510ed3b90a5a486597a5ebbb9caf894942dec11785d401275758aab9d91e14cd1a6d4c373bdbd200919bb7401973acef50dcfca7099c8b168a32daa2f06ba746f952bcd1fb92cf01b9a41ff39ec0782fc0a0b672e8ff5cb525e1d2390dcfadd980ce25b24b5fab50b092c2cf25aa36078629babe2003f6598428b6096aa6653adc568e0f45fa492af9953a58bac90eb4eadecae70dddb3a7b9c87332a3aa51aa802602fd851d13d405ae8a2b595d77eea17a712e5a0e685de5d242346cbffa164442fd9be7eac9bb63a772b9645474b6e032918e4848bfcc2ebecea46d3a96d1e56f4b081ab6ceb4341dd2a525c3c61d7f200ea95e2dfac4bbedb96c87cff294d6c2abd272da280a004e192a3a4c629198aca391743a939b06544561045ca33f492a9068689f0d5ebd6b06298e3172552f9bf2522391b35cfad45c0d80cf4aff22205657c44f32a89ea01cf98a426ff1249f780d2f645708390d7a9c2165f1658e6fad95facf53e93f30f7c6c104f7703ac622bd6d863bfbf1385d4c0bd9c80b97c0a12af92174879b0aa1cfd1ec25c03369ce53955394d41030c5e52970992c2289133d17e97672faec2ec50ff04aac4edde42d58f6246a28bf53b4c3f917d3ccf5064ccf401f14d918df68eccfa9fbd700577ce7475c79622fd940823eb0bb4e0ca6a3bf5bb881862fb7a67795451dbc4cdc0d43ce3d9dbe249bf7e29910c6e35afa6e6de65a525880630080259a257cd3218b3633d1df6d22d829e8a55e7c0807ade8ab62e03c8f667d29e83ee4b9abfd4912de1b5b03ae6914949138dc3280463d2c3be3cb5e365fc817d6256e7e7c5fb2eedf1e45b4335ab3ddce026d4fed6829f726cd12daa53431e7ec157656036e97b72b14837b9b9d59926444a25d7c2605754376b3bbd931bfa733f4658309f8ab38231a47619bf05f325203eb6b199ebb4b20a6c9d63f0e76b46634143d40b64f0f87b3b120f3a054bf1a9d72506b80160187f1d6d3ee7d4a4f08d5d017f63e82d99e097bae3a137adda26b373fe6345766bd8cabe7fe17fb931ac96927960c922e02f9663cfe6001b64600efcf22cd80270ae8a1b37a9cef176c5099d87104109354025fd4081a957efe0e04a5a0310c79daa952cc6546d8e6695501e4577f290db4d374eb1262c251e9b6ee40efa97c0c38eb1827bc9f2eff224704ca1f187eec66e01cc657e31d54c27c1faaf31c92fed2717042afb31b02e321670d6c42e0d88d00a17847a0c37b5a9cf27f7c1dd433cff3b16f3f1bf323878e8272394170a4d0b5d403de86a463bad5298bff7a89f01076336d6d31e2d003a4fd2db1e48000f09ab2e69b921e27e29a0be98394b91c51bc6753f87235703067fa7b1d33c8a97897efd8c4b6058cffa0d00be27b5801f1ca660249e503fe709d232b903f4ecec3d0bed68725f04facc2d85aa80e7106f1c022b73f2d52de29729d70eb91eeb2ffcb8d44247d96ae5480b764ff08675734261b9d8636176c4c29e9f938bc2aa9b07d1834ed0262905894fed6b6a4189be75a88a07a8d7044f05ef21583549dd260c6d969e1603f4cbb9be6ea1efa8b17bd6a0fbc7a45ed7c95825d0d70d9556897e007213e8db8e3976ac80d9e872955d32831517e1cddb6f76e12ad448c951c24e979dc46db8210082479af38d419451177960cf41014f7789c88ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903d1be8fbb15ff1061fcbf12d7d81fce95eacc972e9edb067df0daaacb05a0aaf4b150e88b5b87a0306408bb823ed54019af33cf642153762d24e19324cc8253d3aea552ba2928073e4adddd0f541989bed3e45e58ae3c33b06c474305181fc84b3a608e8d688280540ba55293a6fcd48288277d6fc44de8ff24ce61dfac7ec565d8ad6b44a69fa8ca996bcb484f04659fbe1df4b40088fe3b20b17e2ea88f25cd/usr/libexec/snapd/snapctl../../../../usr/libexec/snapd/snap-exec../../../../usr/libexec/snapd/snap-failure../../../../usr/libexec/snapd/snapd../../../../usr/bin/snap../../../../usr/lib/systemd/system-environment-generators/snapd-env-generator../../../../usr/libexec/snapd/snapctl@@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsnapd-2.58.3-2.fc39.src.rpmapplication()application(io.snapcraft.SessionAgent.desktop)application(snap-handle-link.desktop)config(snapd)mimehandler(x-scheme-handler/snap)snapdsnapd(aarch-64) @@@@@@@@@     @((squashfuse and fuse) or kmod(squashfs.ko))/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/bash/usr/bin/shbash-completionconfig(snapd)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.34)(64bit)libresolv.so.2()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rpmlib(RichDependencies)rtld(GNU_HASH)snap-confine(aarch-64)snapd-selinuxsquashfs-toolssystemdsystemdsystemd2.58.3-2.fc393.0.4-14.6.0-14.0-15.4.18-14.12.0-12.58.3-2.fc392.58.3-2.fc394.18.91# TODO: the trigger relies on a very specific snapd version that introduced SELinux # mount context, figure out how to update the trigger condition to run when needed # Trigger on uninstall, with one version of the package being pre 2.38 see # https://rpm-packaging-guide.github.io/#triggers-and-scriptlets for details # when triggers are run if [ "$1" -eq 2 -a "$2" -eq 1 ]; then # Upgrade from pre 2.38 version /usr/libexec/snapd/snap-mgmt-selinux --patch-selinux-mount-context=system_u:object_r:snappy_snap_t:s0 || : # snapd might have created fontconfig cache directory earlier, but with # incorrect context due to bugs in the policy, make sure it gets the right one # on upgrade when the new policy was introduced if [ -d "/var/cache/fontconfig" ]; then restorecon -R /var/cache/fontconfig || : fi elif [ "$1" -eq 1 -a "$2" -eq 2 ]; then # Downgrade to a pre 2.38 version /usr/libexec/snapd/snap-mgmt-selinux --remove-selinux-mount-context=system_u:object_r:snappy_snap_t:s0 || : fisnapd2.39dc@c@ccvcc]c@cEcs@cMCc5c#c@bbz@bb֜bγbʿ@bmbb@bbb1@b{@bm$bY^@bT@bP#bMb8hb8hb8hb+9b b8b a@aaaɪap@a{a@a@a@aaaKa(@a(@aqV@a\>@a\>@aTU@a2@a/k@a(aGaS@aa`@`@Fedora Release Engineering - 2.58.3-2Maciek Borzecki - 2.58.3-1Michael Vogt Michael Vogt Michael Vogt Fedora Release Engineering - 2.57.6-3Maciek Borzecki - 2.57.6-2Michael Vogt Maciek Borzecki - 2.57.6-1Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Alberto Mardegan Michael Vogt Fedora Release Engineering - 2.56.2-5Maxwell G - 2.56.2-4Michael Vogt Maxwell G - 2.56.2-2Maxwell G - 2.56.2-2Maciek Borzecki - 2.56.2-1Robert-André Mauchin - 2.55.3-2Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt David King - 2.55.3-2Maciek Borzecki - 2.55.3-1Michael Vogt Maciek Borzecki - 2.55.2-1Ian Johnson Ian Johnson Ian Johnson Maciek Borzecki - 2.54.4-1Michael Vogt Maciek Borzecki - 2.54.3-1Michael Vogt Maciek Borzecki - 2.54.2-1Fedora Release Engineering - 2.54.1-2Ian Johnson Maciek Borzecki - 2.54.1-1Michael Vogt Michael Vogt Maciek Borzecki - 2.53.4-1Ian Johnson Ian Johnson Maciek Borzecki - 2.53.2-2Maciek Borzecki - 2.53.2-1Ian Johnson Maciek Borzecki - 2.53.1-2Maciek Borzecki - 2.53.1-1Ian Johnson Michael Vogt Michael Vogt Maciek Borzecki - 2.52-1Ian Johnson Maciek Borzecki - 2.51.7-1Ian Johnson Ian Johnson Ian Johnson Ian Johnson Maciek Borzecki - 2.51-4Maciek Borzecki - 2.51-3Fedora Release Engineering - 2.51-2- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Releate 2.58.3 to Fedora RHBZ#2173056- New upstream release 2.58.3 - interfaces/screen-inhibit-control: Add support for xfce-power- manager - interfaces/network-manager: do not show ptrace read denials - interfaces: relax rules for mount-control `what` for functionfs - cmd/snap-bootstrap: add support for snapd_system_disk - interfaces/modem-manager: add net_admin capability - interfaces/network-manager: add permission for OpenVPN - httputil: fix checking x509 certification error on go 1.20 - i/b/fwupd: allow reading host os-release - boot: on classic+modes `MarkBootSuccessfull` does not need a base - boot: do not include `base=` in modeenv for classic+modes installs - tests: add spread test that validates revert on boot for core does not happen on classic+modes - snapstate: only take boot participants into account in UpdateBootRevisions - snapstate: refactor UpdateBootRevisions() to make it easier to check for boot.SnapTypeParticipatesInBoot()- New upstream release 2.58.2 - bootloader: fix dirty build by hardcoding copyright year- New upstream release 2.58.1 - secboot: detect lockout mode in CheckTPMKeySealingSupported - cmd/snap-update-ns: prevent keeping unneeded mountpoints - o/snapstate: do not infinitely retry when an update fails during seeding - interfaces/modem-manager: add permissions for NETLINK_ROUTE - systemd/emulation.go: use `systemctl --root` to enable/disable - snap: provide more error context in `NotSnapError` - interfaces: add read access to /run for cryptsetup - boot: avoid reboot loop if there is a bad try kernel - devicestate: retry serial acquire on time based certificate errors - o/devicestate: run systemctl daemon-reload after install-device hook - cmd/snap,daemon: add 'held' to notes in 'snap list' - o/snapshotstate: check snapshots are self-contained on import - cmd/snap: show user+gating hold info in 'snap info' - daemon: expose user and gating holds at /v2/snaps/{name}- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Fix for RHBZ#2152903- New upstream release 2.58 - many: Use /tmp/snap-private-tmp for per-snap private tmps - data: Add systemd-tmpfiles configuration to create private tmp dir - cmd/snap: test allowed and forbidden refresh hold values - cmd/snap: be more consistent in --hold help and err messages - cmd/snap: error on refresh holds that are negative or too short - o/homedirs: make sure we do not write to /var on build time - image: make sure file customizations happen also when we have defaultscause - tests/fde-on-classic: set ubuntu-seed label in seed partitions - gadget: system-seed-null should also have fs label ubuntu-seed - many: gadget.HasRole, ubuntu-seed can come also from system-seed- null - o/devicestate: fix paths for retrieving recovery key on classic - cmd/snap-confine: do not discard const qualifier - interfaces: allow python3.10+ in the default template - o/restart: fix PendingForSystemRestart - interfaces: allow wayland slot snaps to access shm files created by Firefox - o/assertstate: add Sequence() to val set tracking - o/assertstate: set val set 'Current' to pinned sequence - tests: tweak the libvirt interface test to work on 22.10 - tests: use system-seed-null role on classic with modes tests - boot: add directory for data on install - o/devicestate: change some names from esp to seed/seed-null - gadget: add system-seed-null role - o/devicestate: really add error to new error message - restart,snapstate: implement reboot-required notifications on classic - many: avoid automatic system restarts on classic through new overlord/restart logic - release: Fix WSL detection in LXD - o/state: introduce WaitStatus - interfaces: Fix desktop interface rules for document portal - client: remove classic check for `snap recovery --show- keys` - many: create snapd.mounts targets to schedule mount units - image: enable sysfs overlay for UC preseeding - i/b/network-control: add permissions for using AF_XDP - i/apparmor: move mocking of home and overlay conditions to osutil - tests/main/degraded: ignore man-db update failures in CentOS - cmd/snap: fix panic when running snap w/ flag but w/o subcommand - tests: save snaps generated during image preaparation - tests: skip building snapd based on new env var - client: remove misleading comments in ValidateApplyOptions - boot/seal: add debug traces for bootchains - bootloader/assets: fix grub.cfg when there are no labels - cmd/snap: improve refresh hold's output - packaging: enable BPF in RHEL9 - packaging: do not traverse filesystems in postrm script - tests: get microk8s from another branch - bootloader: do not specify Core version in grub entry - many: refresh --hold follow-up - many: support refresh hold/unhold to API and CLI - many: expand fully handling links mapping in all components, in the API and in snap info - snap/system_usernames,tests: Azure IoT Edge system usernames - interface: Allow access to org.freedesktop.DBus.ListActivatableNames via system-observe interface - o/devicestate,daemon: use the expiration date from the assertion in user-state and REST api (user-removal 4/n) - gadget: add unit tests for new install functions for FDE on classic - cmd/snap-seccomp: fix typo in AF_XDP value - tests/connected-after-reboot-revert: run also on UC16 - kvm: allow read of AMD-SEV parameters - data: tweak apt integration config var - o/c/configcore: add faillock configuration - tests: use dbus-daemon instead of dbus-launch - packaging: remove unclean debian-sid patch - asserts: add keyword 'user-presence' keyword in system-user assertion (auto-removal 3/n) - interfaces: steam-support allow pivot /run/media and /etc/nvidia mount - aspects: initial code - overlord: process auto-import assertion at first boot - release, snapd-apparmor, syscheck: distinguish WSL1 and WSL2 - tests: fix lxd-mount-units in ubuntu kinetic - tests: new variable used to configure the kernel command line in nested tests - go.mod: update to newer secboot/uc22 branch - autopkgtests: fix running autopkgtest on kinetic - tests: remove squashfs leftovers in fakeinstaller - tests: create partition table in fakeinstaller - o/ifacestate: introduce DebugAutoConnectCheck hook - tests: use test-snapd-swtpm instead of swtpm-mvo snap in nested helper - interfaces/polkit: do not require polkit directory if no file is needed - o/snapstate: be consistent not creating per-snap save dirs for classic models - inhibit: use hintFile() - tests: use `snap prepare-image` in fde-on-classic mk-image.sh - interfaces: add microceph interface - seccomp: allow opening XDP sockets - interfaces: allow access to icon subdirectories - tests: add minimal-smoke test for UC22 and increase minimal RAM - overlord: introduce hold levels in the snapstate.Hold* API - o/devicestate: support mounting ubuntu-save also on classic with modes - interfaces: steam-support allow additional mounts - fakeinstaller: format SystemDetails result with %+v - cmd/libsnap-confine-private: do not panic on chmod failure - tests: ensure that fakeinstaller put the seed into the right place - many: add stub services for prompting - tests: add libfwupd and libfwupdplugin5 to openSUSE dependencies - o/snapstate: fix snaps-hold pruning/reset in the presence of system holding - many: add support for setting up encryption from installer - many: support classic snaps in the context of classic and extended models - cmd/snap,daemon: allow zero values from client to daemon for journal rate limit - boot,o/devicestate: extend HasFDESetupHook to consider unrelated kernels - cmd/snap: validation set refresh-enforce CLI support + spread test - many: fix filenames written in modeenv for base/gadget plus drive- by TODO - seed: fix seed test to use a pseudo-random byte sequence - cmd/snap-confine: remove setuid calls from cgroup init code - boot,o/devicestate: introduce and use MakeRunnableStandaloneSystem - devicestate,boot,tests: make `fakeinstaller` test work - store: send Snap-Device-Location header with cloud information - overlord: fix unit tests after merging master in - o/auth: move HasUserExpired into UserState and name it HasExpired, and add unit tests for this - o/auth: rename NewUserData to NewUserParams - many: implementation of finish install step handlers - overlord: auto-resolve validation set enforcement constraints - i/backends,o/ifacestate: cleanup backends.All - cmd/snap-confine: move bind-mount setup into separate function - tests/main/mount-ns: update namespace for 18.04 - o/state: Hold pseudo-error for explicit holding, concept of pending changes in prune logic - many: support extended classic models that omit kernel/gadget - data/selinux: allow snapd to detect WSL - overlord: add code to remove users that has an expiration date set - wrappers,snap/quota: clear LogsDirectory= in the service unit for journal namespaces - daemon: move user add, remove operations to overlord device state - gadget: implement write content from gadget information - {device,snap}state: fix ineffectual assignments - daemon: support validation set refresh+enforce in API - many: rename AddAffected* to RegisterAffected*, add Change|State.Has, fix a comment - many: reset store session when setting proxy.store - overlord/ifacestate: fix conflict detection of auto-connection - interfaces: added read/write access to /proc/self/coredump_filter for process-control - interfaces: add read access to /proc/cgroups and /proc/sys/vm/swappiness to system-observe - fde: run fde-reveal-key with `DefaultDependencies=no` - many: don't concatenate non-constant format strings - o/devicestate: fix non-compiling test - release, snapd-apparmor: fixed outdated WSL detection - many: add todos discussed in the review in tests/nested/manual/fde-on-classic, snapstate cleanups - overlord: run install-device hook during factory reset - i/b/mount-control: add optional `/` to umount rules - gadget/install: split Run in several functions - o/devicestate: refactor some methods as preparation for install steps implementation - tests: fix how snaps are cached in uc22 - tests/main/cgroup-tracking-failure: fix rare failure in Xenial and Bionic - many: make {Install,Initramfs}{{,Host},Writable}Dir a function - tests/nested/manual/core20: fix manual test after changes to 'tests.nested exec' - tests: move the unit tests system to 22.04 in github actions workflow - tests: fix nested errors uc20 - boot: rewrite switch in SnapTypeParticipatesInBoot() - gadget: refactor to allow usage from the installer - overlord/devicestate: support for mounting ubuntu-save before the install-device hook - many: allow to install/update kernels/gadgets on classic with modes - tests: fix issues related to dbus session and localtime in uc18 - many: support home dirs located deeper under /home - many: refactor tests to use explicit strings instead of boot.Install{Initramfs,Host}{Writable,FDEData}Dir - boot: add factory-reset cases for boot-flags - tests: disable quota tests on arm devices using ubuntu core - tests: fix unbound SPREAD_PATH variable on nested debug session - overlord: start turning restart into a full state manager - boot: apply boot logic also for classic with modes boot snaps - tests: fix snap-env test on debug section when no var files were created - overlord,daemon: allow returning errors when requesting a restart - interfaces: login-session-control: add further D-Bus interfaces - snapdenv: added wsl to userAgent - o/snapstate: support running multiple ops transactionally - store: use typed valset keys in store package - daemon: add `ensureStateSoon()` when calling systems POST api - gadget: add rules for validating classic with modes gadget.yaml files - wrappers: journal namespaces did not honor journal.persistent - many: stub devicestate.Install{Finish,SetupStorageEncryption}() - sandbox/cgroup: don't check V1 cgroup if V2 is active - seed: add support to load auto import assertion - tests: fix preseed tests for arm systems - include/lk: update LK recovery environment definition to include device lock state used by bootloader - daemon: return `storage-encryption` in /systems/