{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":84054474,"defaultBranch":"main","name":"dbus-broker","ownerLogin":"bus1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-06T09:28:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15194221?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712931081.0","currentOid":""},"activityList":{"items":[{"before":"09836cbf0c5fc1074996274054aaec906b5753b2","after":"4fa73fd2dc8429ff0fbbda39bce8e8af92681b07","ref":"refs/heads/main","pushedAt":"2024-08-02T09:43:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"launch/policy: prevent linking policies on invalid gids\n\nInvalid groups/users are reported as `-1` by the config parser, and\ngenerally ignored by the policy import. Unfortunately, the own-policy\nimporter does not check for it when importing into groups. Fix this and\nalign it with `policy_import_send/recv`.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"launch/policy: prevent linking policies on invalid gids"}},{"before":"ff70f7dda371cd05dd64d5681ff568568e763e96","after":"09836cbf0c5fc1074996274054aaec906b5753b2","ref":"refs/heads/main","pushedAt":"2024-07-30T14:20:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"dbus/socket: protect against no-op arithmetic on NULL pointers\n\nThe socket layer assumes that computing `NULL + 0` produces `NULL`.\nUnfortunately, this is UB. Protect against this pointer arithmetic and\nensure we correctly skip empty IOVs when consuming socket buffers.\n\nReported-by: Frantisek Sumsal \nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"dbus/socket: protect against no-op arithmetic on NULL pointers"}},{"before":"a39ab3ede8c7cb0bbe48b41934ff10dd4d6931af","after":"ff70f7dda371cd05dd64d5681ff568568e763e96","ref":"refs/heads/main","pushedAt":"2024-07-30T13:07:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: update AUTHORS\n\nUpdate the author-list and add recent contributors.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: update AUTHORS"}},{"before":"9eb0b7e5826fc76cad7b025bc46f267d4a8784cb","after":"a39ab3ede8c7cb0bbe48b41934ff10dd4d6931af","ref":"refs/heads/main","pushedAt":"2024-07-30T13:04:38.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"ci: bump checkout action\n\nUse the latest checkout action to silence deprecation warnings.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"ci: bump checkout action"}},{"before":"4800047623c90468fd1e0eef20781150b488592f","after":"9eb0b7e5826fc76cad7b025bc46f267d4a8784cb","ref":"refs/heads/main","pushedAt":"2024-04-12T14:07:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: prepare upcoming release\n\nPrepare a bug-fix release. Update the release-notes as well as the\nauthor information.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: prepare upcoming release"}},{"before":"5006ba4d012a1920ed1dcc34efb4985ac210ea89","after":"4800047623c90468fd1e0eef20781150b488592f","ref":"refs/heads/main","pushedAt":"2024-04-11T16:06:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"bus/driver: dup fds for queued messages\n\nDuplicate all FDs attached to a message when queuing it for sending.\nMessages can be queued for arbitrary times, so we cannot rely on\nborrowed FDs to be available for long enough.\n\nReported-by: Camron Carter \nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"bus/driver: dup fds for queued messages"}},{"before":"c75158de9e5a6bbb6dfa08e9ce2d987e371c60dc","after":"5006ba4d012a1920ed1dcc34efb4985ac210ea89","ref":"refs/heads/main","pushedAt":"2024-04-11T14:22:54.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"packit: do not hide the config file\n\nEnsure that the config file for packit is visible. We avoid hidden files\nwhenever allowed by the tools.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"packit: do not hide the config file"}},{"before":"2e3092487ba1f859f3dab90171b1f6b57a057b7d","after":"c75158de9e5a6bbb6dfa08e9ce2d987e371c60dc","ref":"refs/heads/main","pushedAt":"2024-04-11T12:48:13.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: use proper path-joining\n\nUse proper path-joining operators of meson, rather than\nstring-concatenation.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: use proper path-joining"}},{"before":"0cdc6e08154ea4d9321c17451de85d416ba5c127","after":"2e3092487ba1f859f3dab90171b1f6b57a057b7d","ref":"refs/heads/main","pushedAt":"2024-04-11T10:08:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"test: install test executables if requested\n\nThis introduces a new meson option 'install-tests' (disabled by default)\nthat allows installing built test executables along with regular stuff,\nwhich can be used to ensure the installed dbus-broker works as expected.\n\nThe tests are installed into /lib/dbus-broker/tests directory,\nand split into 'unit' and 'dbus' subdirectories, similarly as they're in\nthe source tree:\n\n$ meson setup --prefix=/usr -Dselinux=true -Dreference-test=true -Dinstall-tests=true build\n...\n$ DESTDIR=$PWD/install-test ninja -C build install\n...\n$ tree install-test/\ninstall-test/\n└── usr\n ├── bin\n │   ├── dbus-broker\n │   └── dbus-broker-launch\n └── lib\n ├── dbus-broker\n │   └── tests\n │   ├── dbus\n │   │   ├── bench-connect\n │   │   ├── bench-message\n │   │   ├── test-broker\n │   │   ├── test-driver\n │   │   ├── test-fdstream\n │   │   ├── test-lifetime\n │   │   └── test-matches\n │   └── unit\n │   ├── test-address\n │   ├── test-apparmor\n │   ├── test-config\n...\n │   ├── test-systemd\n │   └── test-user\n └── systemd\n ├── catalog\n │   ├── dbus-broker.catalog\n │   └── dbus-broker-launch.catalog\n ├── system\n │   └── dbus-broker.service\n └── user\n └── dbus-broker.service\n\n12 directories, 36 files\n\n$ install-test/usr/lib/dbus-broker/tests/dbus/test-broker\nUsing dbus-broker binary /usr/bin/dbus-broker\nUsing dbus-broker binary /usr/bin/dbus-broker\nUsing dbus-broker binary /usr/bin/dbus-broker\nUsing dbus-broker binary /usr/bin/dbus-broker","shortMessageHtmlLink":"test: install test executables if requested"}},{"before":"db8f3cacd5b72d8e32d627cbe06d09546d1ecf65","after":"0cdc6e08154ea4d9321c17451de85d416ba5c127","ref":"refs/heads/main","pushedAt":"2024-03-13T17:06:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"teg","name":"Tom Gundersen","path":"/teg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5409?s=80&v=4"},"commit":{"message":"test: support dbus-daemon v1.15.2\n\ndbus-daemon v1.15.2 switched from using abstract sockets to path-based\nsockets. Let's tweak the reference tests to support both cases.","shortMessageHtmlLink":"test: support dbus-daemon v1.15.2"}},{"before":"0a0b0fadb8c1905f6917217106452a5fc3b2c2ef","after":"db8f3cacd5b72d8e32d627cbe06d09546d1ecf65","ref":"refs/heads/main","pushedAt":"2024-03-12T18:56:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teg","name":"Tom Gundersen","path":"/teg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5409?s=80&v=4"},"commit":{"message":"test: integration tests\n\nLet's follow-up on 0a0b0fa and introduce a second Packit job that runs\nintegration tests on the just built RPMs in Testing Farm [0].\n\nThe test organization and execution is handled by tmt [1]. To not\nunnecessarily pollute the dbus-broker's git root, the tmt root is\ninitialized in the test/integration/ subdirectory (meaning that for the\ntmt commands to work correctly you need to be somewhere below this\ndirectory).\n\nSince there are no pre-existing integration tests, add a simple one that\nruns dfuzzer on the org.freedesktop.systemd1 D-Bus interface to\nexercise dbus-broker a bit. A short README file is provided as well with\ninstructions on how to easily add a new test case, and with some links\nwhere to find more information about tmt.\n\n[0] https://packit.dev/docs/configuration/upstream/tests\n[1] https://tmt.readthedocs.io/en/stable/overview.html","shortMessageHtmlLink":"test: integration tests"}},{"before":"6189c10c88373ca3b0c21911f66dc11de166d060","after":"0a0b0fadb8c1905f6917217106452a5fc3b2c2ef","ref":"refs/heads/main","pushedAt":"2024-03-09T09:10:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teg","name":"Tom Gundersen","path":"/teg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5409?s=80&v=4"},"commit":{"message":"ci: introduce Packit\n\nBuild (and test) dbus-broker on all active Fedora releases using Packit.\nThis uses Fedora's spec file (from Rawhide) with a couple of tweaks, so\nwe don't have to ship our own.\n\nReplaces: #279","shortMessageHtmlLink":"ci: introduce Packit"}},{"before":"b71a541bbb1f841e20e38db241517c59af257e52","after":"6189c10c88373ca3b0c21911f66dc11de166d060","ref":"refs/heads/main","pushedAt":"2024-01-11T11:05:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"bus/driver: mention peer-name on activation failure errors\n\nInclude the name of the activated peer in D-Bus errors when propagating.\nWe already build custom error descriptions so it is simple to include a\nbit more information.\n\nReported-by: Jake Dane\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"bus/driver: mention peer-name on activation failure errors"}},{"before":"6aca911cd44f850cb1dce0b2c25e38c0ef49ee3a","after":"b71a541bbb1f841e20e38db241517c59af257e52","ref":"refs/heads/main","pushedAt":"2023-12-20T14:31:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: release v35\n\nRelease dbus-broker 35.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: release v35"}},{"before":"6665abab581c2b223bf0a240a4941f00dbe7a365","after":"6aca911cd44f850cb1dce0b2c25e38c0ef49ee3a","ref":"refs/heads/main","pushedAt":"2023-12-19T14:02:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"launch: drop error-checking remnant of old dir-iteration\n\nWhen the directory-iteration was changed to use fs_dir_list(), the loop\nwas changed to no longer check for `errno`. Unfortunately, the trailing\n`errno`-check was not dropped. This means any `errno`-leftovers from the\nloop will cause the entire operation to fail.\n\nThis can certainly happen when we handle syscall/libc failures\ngracefully. In particular, this breaks when stale or broken service\nfiles are left on the system.\n\nFix this and drop the error-checking remnant.\n\nReported-by: Allison Karlitskaya \nReported-by: Lily Danzig \nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"launch: drop error-checking remnant of old dir-iteration"}},{"before":"01183eb786fb8e126c8c47edacdb176a75e50fbb","after":"6665abab581c2b223bf0a240a4941f00dbe7a365","ref":"refs/heads/main","pushedAt":"2023-12-14T10:18:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: release v34\n\nRelease dbus-broker 34.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: release v34"}},{"before":"cb737464dc49604d78dde0827d3da5f754f344d1","after":"01183eb786fb8e126c8c47edacdb176a75e50fbb","ref":"refs/heads/main","pushedAt":"2023-12-14T09:49:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: prepare upcoming release\n\nCreate a changelog with all changes since v33 and prepare for the\nupcoming release.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: prepare upcoming release"}},{"before":"2de2eefb6e4eadaac2b157b4a4fbc6459d3f679c","after":"cb737464dc49604d78dde0827d3da5f754f344d1","ref":"refs/heads/main","pushedAt":"2023-12-14T09:39:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"launch: list directories alphabetically\n\nWhen enumerating directories ensure that we iterate the entries in\nalphabetical order.\n\nWe used to follow what the reference-implementation does, and simply\nread directories in semi-random on-disk order. This is rather brittle\nto debug and exposes behavior that we really don't want to expose.\nInstead, we want predictable enumerations so policy and service-files\ncan be more easily traced and debugged.\n\nThe downside of ordering directory entries is that we have to collect\nall entries first, rather than using the streaming API of the kernel.\nFortunately, this is what we do, anyway, since we already have 1-to-1\nmappings of the directory entries to internal data-structures. Hence,\nin all our current use-cases, it is not an issue to stream everything\ninto a collection first.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"launch: list directories alphabetically"}},{"before":"a1d5f94fd564c736e2a4cb5bd52ade382c3efbe6","after":"2de2eefb6e4eadaac2b157b4a4fbc6459d3f679c","ref":"refs/heads/main","pushedAt":"2023-12-14T09:37:41.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"build: pull in newer dependencies\n\nUpdate the build dependencies to use the newest c-stdaux updates. While\nany clean rebuild should update those, we still bump the dependency\nversions to ensure we get the fixed pkg-config builds from c-stdaux\nacross all dependencies.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"build: pull in newer dependencies"}},{"before":"2220a84af4601638c75fae4cb9275dad94c2128d","after":"a1d5f94fd564c736e2a4cb5bd52ade382c3efbe6","ref":"refs/heads/main","pushedAt":"2023-10-17T09:58:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"bus/driver: send correct fd-count with credentials\n\nFix the GetConnectionCredentials() API to send the correct number of FDs\nwith a message. We have to predict the number of FDs since we write\nmessage headers before their body. This should be fine to predict,\nthough.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"bus/driver: send correct fd-count with credentials"}},{"before":"5f6a6fd40f8c65c5b693a25494d5b52213861e6c","after":"2220a84af4601638c75fae4cb9275dad94c2128d","ref":"refs/heads/main","pushedAt":"2023-08-11T10:25:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"bus/driver: extract credentials\n\nExtract the credential-set into a structure to make it easier to pass\naround. Maybe, at some point, we can even move it into Peer and Broker,\nbut keep it simple for now and just simplify the driver.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"bus/driver: extract credentials"}},{"before":"3373911f167bdeccdcf7a48a03331203e6c2735c","after":"5f6a6fd40f8c65c5b693a25494d5b52213861e6c","ref":"refs/heads/main","pushedAt":"2023-08-09T14:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/sockopt: fix SO_PEERPIDFD error code\n\nThe queued-patch for SO_PEERPIDFD regarding unsupported socket types has\nchanged the error code to ENODATA, so ensure that we adapt accordingly.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/sockopt: fix SO_PEERPIDFD error code"}},{"before":"972233f7a7fc370bd876f9241ccf20fe75feebd3","after":"3373911f167bdeccdcf7a48a03331203e6c2735c","ref":"refs/heads/main","pushedAt":"2023-08-09T14:51:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/sockopt: detect reaped pidfds\n\nEnsure that we correctly detect reaped pidfds returned by SO_PEERPIDFD.\nThis might change in the future, but until now this is a reliable error\ncode used by AF_UNIX.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/sockopt: detect reaped pidfds"}},{"before":"293a3ded47a1088ad067bf8490a8d319c02ee375","after":"972233f7a7fc370bd876f9241ccf20fe75feebd3","ref":"refs/heads/main","pushedAt":"2023-08-08T10:19:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"test/sockopt: fix stale-test for SO_PEERPIDFD\n\nFix the SO_PEERPIDFD test to test the pidfd for non-stale scenarios,\nrather than stale. We have not decided on how to deal with stale pidfds\nyet, so leave this undecided for now.\n\nReported-by: frkli1965\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"test/sockopt: fix stale-test for SO_PEERPIDFD"}},{"before":"854fe4421596b639f6d735b11502bf18a23909ee","after":"293a3ded47a1088ad067bf8490a8d319c02ee375","ref":"refs/heads/main","pushedAt":"2023-08-07T11:37:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"all: make use of misc_memfd()\n\nRather than open-coding the memfd syscalls, make use of the new\nmisc_memfd() helpers.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"all: make use of misc_memfd()"}},{"before":"156e16c0af846adaabc86849fa8b31b1467d0a00","after":"854fe4421596b639f6d735b11502bf18a23909ee","ref":"refs/heads/main","pushedAt":"2023-08-04T10:13:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/sockopt: add tests for SO_PEERPIDFD\n\nAdd a test that verifies the behavior of SO_PEERPIDFD depending on the\nstate of the originally pinned process.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/sockopt: add tests for SO_PEERPIDFD"}},{"before":"01a500868f3343489c8b4af08e0e352874bdb04e","after":"156e16c0af846adaabc86849fa8b31b1467d0a00","ref":"refs/heads/main","pushedAt":"2023-07-06T12:03:56.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/proc: add helper to resolve a pid file descriptor\n\nA pid FD can be resolved by reading from proc's fdinfo\n\nSigned-off-by: Luca Boccassi \n(rework based on the new proc helpers)\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/proc: add helper to resolve a pid file descriptor"}},{"before":"f8b443236be30e5aa93d82fc31510109b664e8c5","after":"01a500868f3343489c8b4af08e0e352874bdb04e","ref":"refs/heads/main","pushedAt":"2023-07-06T09:15:21.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"util/selinux: follow permissive mode\n\nMake sure to follow the rules of enforcing/permissive mode and avoid\noperation denials in permissive mode.\n\nReported-by: Daan De Meyer \nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"util/selinux: follow permissive mode"}},{"before":"21a63a8a40565368182cd1641b3510c8a642efd1","after":"f8b443236be30e5aa93d82fc31510109b664e8c5","ref":"refs/heads/main","pushedAt":"2023-07-06T08:27:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"ci/meson-tests: add ubuntu run\n\nAdd another workflow run with ubuntu as container image, allowing us to\nenable apparmor and test it.\n\nAdditionally, switch all other workflow runs over to the new\ndbrk-ci-fedora image, to distinguish clearly between the base OS used in\neach run.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"ci/meson-tests: add ubuntu run"}},{"before":"5c02a9e1e64ec7b0411eaf378c1848ae85d3c5d9","after":"21a63a8a40565368182cd1641b3510c8a642efd1","ref":"refs/heads/main","pushedAt":"2023-07-06T08:14:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dvdhrm","name":"David Rheinsberg","path":"/dvdhrm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623857?s=80&v=4"},"commit":{"message":"ci/meson-tests: test fallback configuration\n\nAdd another test run which explicitly tests all the fallback\nconfigurations.\n\nSigned-off-by: David Rheinsberg ","shortMessageHtmlLink":"ci/meson-tests: test fallback configuration"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMlQwOTo0MzozNy4wMDAwMDBazwAAAASQAsiW","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMlQwOTo0MzozNy4wMDAwMDBazwAAAASQAsiW","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0wNlQwODoxNDo0MS4wMDAwMDBazwAAAANP1_kL"}},"title":"Activity · bus1/dbus-broker"}