{"push_id":801127808,"size":569,"distinct_size":569,"ref":"refs/heads/master","head":"cb78020ba7416fb9e1a0d4846f863692207ef2fe","before":"72aa2c2a2083362afda9f09805563848d54e31df","commits":[{"sha":"cca3a6b118fa3f2a0e0a555cddeb36b5cf64afb0","author":{"email":"d01a4772f0cffd3f005a7d7f01c59cd104c7a5fe@hashbangbash.com","name":"Vincent Batts"},"message":"import: don't create sparse tar archives\n\nSparse archives are good for files like utmp/wtmp and journals, but it\nis still expenseive in having to read the files twice to archive them.\nAdditionally there is a supportability issue as GNU sparse archives are\nnot supported by many archive libraries and tooling.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/cca3a6b118fa3f2a0e0a555cddeb36b5cf64afb0"},{"sha":"9a9c7dc2cbbe3c26cfbbcb02475d95ff3afe507e","author":{"email":"fb0e63cb7ba4e5cf97330174e31a72fc18dddf57@gmail.com","name":"Maxim Mikityanskiy"},"message":"sd-device: fix enumeration of devices without subsystem\n\nPrior to commit c32eb440bab953a0169cd207dfef5cad16dfb340, libudev's\nfunction udev_enumerate_scan_devices() had behaved differently. If\nparent match was added with udev_enumerate_add_match_parent(),\nudev_enumerate_scan_devices() did not return error if some child devices\nhad no subsystem symlink in sysfs. An example of such devices is USB\nendpoints /sys/bus/usb/devices/*/ep_*. If there was a parent match\nagainst USB device, old implementation of udev_enumerate_scan_devices()\ndid not treat ep_* device directories without subsystem symlink as error\nand just ignored them, but new implementation returns -ENOENT (also\nignoring these devices) though correctly enumerates all other matching\ndevices.\n\nTo compare, you could look at 96df036fe3d25525a44f5efdb2fc8560e82e6cfd,\nin src/libudev/libudev-enumerate.c, function parent_add_child():\n\n    if (!match_subsystem(enumerate, udev_device_get_subsystem(dev)))\n            goto nomatch;\n\nudev_device_get_subsystem() was returning NULL, match_subsystem() was\nreturning false, and USB endpoint device was ignored.\n\nNew parent_add_child() from src/libsystemd/sd-device/device-enumerator.c\nchecks return value of sd_device_get_subsystem() and fails if subsystem\nwas not found. Absence of subsystem symlink should not be really treated\nas error because all enumerations of children of USB devices will fail\nwith -ENOENT. This new behavior also breaks system-config-printer.\n\nSo restore old behavior and treat absence of subsystem symlink as no\nmatch.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/9a9c7dc2cbbe3c26cfbbcb02475d95ff3afe507e"},{"sha":"fb8ab3c895d32d077c554af567ae3927489f8297","author":{"email":"b9c50af7afa7642f6f854434cda9ffe54ece8b85@who-t.net","name":"Peter Hutterer"},"message":"hwdb: add more DPI entries\n\nProvided by Francois Marier","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/fb8ab3c895d32d077c554af567ae3927489f8297"},{"sha":"1667eda96fb449a798d6d5f1c41ae4d54f73c19c","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@zonque.org","name":"Daniel Mack"},"message":"Merge pull request #1014 from whot/hwdb-updates\n\nhwdb: add more DPI entries","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/1667eda96fb449a798d6d5f1c41ae4d54f73c19c"},{"sha":"f2196cf2e24727e1a278825a81b6bd2043b0972a","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"Revert \"sd-bus: include queried path in GetManagedObjects\"\n\nThis reverts commit 92d16a53e385781a55d9231d9f8f89c1747ab0e4. As it turns\nout, this is not how ObjectManager is supposed to work. It is just a\nspecial behavior of BlueZ, but no-one else implements it this way.\n\nRevert the patch as discussed on github, and as such revert to the\nprevious behavior (as described in the spec).","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/f2196cf2e24727e1a278825a81b6bd2043b0972a"},{"sha":"1105ea51a85dd72e0067045d4f50cbb2c69eefc4","author":{"email":"fb53b2ddb8d141e0cb39d7c67c2f81b6bc2eb0f7@gmail.com","name":"David Herrmann"},"message":"sd-bus: don't list activators as proper peers\n\nIf a connection passed KDBUS_HELLO_ACTIVATOR, it cannot do I/O on the\nbus. Hence, we should not treat it as proper peer. To actually query it,\nyou have to explicitly ask for activators.\n\nThis makes kdbus in-line with what dbus-daemon does.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/1105ea51a85dd72e0067045d4f50cbb2c69eefc4"},{"sha":"53496ca9adc383bd8aa28e8f75f1b21c2cc82b05","author":{"email":"7c8224529a7c718e876cb2496c973509fde1e50e@jklm.no","name":"Tom Gundersen"},"message":"Merge pull request #1012 from gentoo-root/master\n\nsd-device: fix enumeration of devices without subsystem","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/53496ca9adc383bd8aa28e8f75f1b21c2cc82b05"},{"sha":"023a4f67011f24d4b085995a4a3a02661c4794a2","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"core: optionally create LOGIN_PROCESS or USER_PROCESS utmp entries\n\nWhen generating utmp/wtmp entries, optionally add both LOGIN_PROCESS and\nINIT_PROCESS entries or even all three of LOGIN_PROCESS, INIT_PROCESS\nand USER_PROCESS entries, instead of just a single INIT_PROCESS entry.\n\nWith this change systemd may be used to not only invoke a getty directly\nin a SysV-compliant way but alternatively also a login(1) implementation\nor even forego getty and login entirely, and invoke arbitrary shells in\na way that they appear in who(1) or w(1).\n\nThis is preparation for a later commit that adds a \"machinectl shell\"\noperation to invoke a shell in a container, in a way that is compatible\nwith who(1) and w(1).","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/023a4f67011f24d4b085995a4a3a02661c4794a2"},{"sha":"506711fddd432aff2aacadfe0e43b0ff5411b106","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"core: open up more executable properties via the bus\n\nThis is preparation for a later commit that makes use of these\nproperties for spawning an interactive shell in a container.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/506711fddd432aff2aacadfe0e43b0ff5411b106"},{"sha":"49af9e1368571f4e423cde0fd45ee284451434d1","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"machined: add new OpenShell() bus call\n\nThis new bus call opens an interactive shell in a container. It works\nlike the existing OpenLogin() call, but does not involve getty, and\ninstead opens an arbitrary command line.\n\nThis is similar to \"systemd-run -t -M\" but is controlled by a specific\nPolicyKit privilege.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/49af9e1368571f4e423cde0fd45ee284451434d1"},{"sha":"c454426c54c9beb274f415a80c64a4f1580700e7","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"machinectl: add new \"machinectl shell\" command\n\nThis makes use of machined's new OpenShell() command and allows opening\na new interactive shell in any container.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/c454426c54c9beb274f415a80c64a4f1580700e7"},{"sha":"077c8c366b58222629ed953abf2faa74ebadb769","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"machined: always look for leader PID first\n\nWhen looking for the machine belonging to a PID, always look for the\nleader first, only then fall back to a cgroup check. We keep direct\ntrack of the leader PID, but only indirectly of the cgroup, hence prefer\nthe PID.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/077c8c366b58222629ed953abf2faa74ebadb769"},{"sha":"b59abc4d1e5c8e99323f404ef4a09bd6da68064f","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"util: make hostname_is_valid() easier to read\n\nAdd more comments, and rename some parameters and variables to be more\nexpressive.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/b59abc4d1e5c8e99323f404ef4a09bd6da68064f"},{"sha":"25300b5a1fcf54674a69d0f4ab08925be00b0227","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"util: make machine_name_is_valid() a macro and move it to hostname-util.h\n\nAs it turns out machine_name_is_valid() does the exact same thing as\nhostname_is_valid() these days, as it just invoked that and checked the\nname length was < 64. However, hostname_is_valid() checks the length\nagainst HOST_NAME_MAX anyway (which is 64 on Linux), hence any\nadditional check is redundant.\n\nWe hence replace machine_name_is_valid() by a macro that simply maps it\nto hostname_is_valid() but sets the allow_trailing_dot parameter to\nfalse. We also move this this call to hostname-util.h, to the same place\nas the hostname_is_valid() declaration.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/25300b5a1fcf54674a69d0f4ab08925be00b0227"},{"sha":"b9a8d250810d4803bc9bf6b36932b528cb991d1e","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"machined: validate machine names at more places\n\nWhen enumerating machines from /run, and when accepting machine names\nfor operations, be more strict and always validate.\n\nNote that these checks are strictly speaking unnecessary, since\nenumeration happens only on the trusted /run...","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/b9a8d250810d4803bc9bf6b36932b528cb991d1e"},{"sha":"fbe550738d03b178bb004a1390e74115e904118a","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"machined: introduce pseudo-machine \".host\" refererring to the host system\n\nSome of the operations machined/machinectl implement are also very\nuseful when applied to the host system (such as machinectl login,\nmachinectl shell or machinectl status), hence introduce a pseudo-machine\nby the name of \".host\" in machined that refers to the host system, and\nmay be used top execute operations on the host system with.\n\nThis copies the pseudo-image \".host\" machined already implements for\nimage related commands.\n\n(This commit also adds a PK privilege for opening a PTY in a container,\nwhich was previously not accessible for non-root.)","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/fbe550738d03b178bb004a1390e74115e904118a"},{"sha":"fee6d013d859bc66f5c993530898fece53fab06d","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"machinectl: don't show \".host\" pseudo-machine in list by default\n\nLet's hide all machines whose name begins with \".\" by default, thus\nhiding the \".host\" pseudo-machine, unless --all is specified. This\ntakes inspiration from the \".host\" image handling in \"machinectl\nlist-images\" which also hides all images whose name starts with \".\".","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/fee6d013d859bc66f5c993530898fece53fab06d"},{"sha":"a79366e22a43ed81017e2d8c2426431d369f3cfa","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"machined: userns is only supported for container-class machines\n\nWe do not support userns for VM machines or for the host itself.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/a79366e22a43ed81017e2d8c2426431d369f3cfa"},{"sha":"b04c25f9ef6359ed0ae403bdbfe4df840aba0f58","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"systemctl: properly handle empty control group paths in \"status\"\n\nWhen showing the status of the \"-.slice\" slice root unit (whose reported\ncgroup path is \"\"), we suppressed the cgroup tree so far, because\nskipped it for all unit with an empty cgroup path. Let's fix that, and\nproperly handle the empty cgroup path.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/b04c25f9ef6359ed0ae403bdbfe4df840aba0f58"},{"sha":"4289c3a725062e2750da0baaf67fc53ba90e4739","author":{"email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net","name":"Lennart Poettering"},"message":"machined: beef up PolicyKit actions\n\nIntroduce separate actions for creating login or shell sessions for\nthe local host or a local container. By default allow local unprivileged\nclients to create new login sessions (which is safe, since getty will\nask for username and authentication).\n\nAlso, imply login privs from shell privs, as well as shell and login\nprivs from manage privs.","distinct":true,"url":"https://api.github.com/repos/alkino/systemd/commits/4289c3a725062e2750da0baaf67fc53ba90e4739"}]}