summaryrefslogtreecommitdiff
path: root/src/login
Commit message (Collapse)AuthorAge
* Remove src/login/.gitignore which was removed upstream in v235.Mark Hindley2018-11-01
|
* Revert in-tree changes to upstream src.Mark Hindley2018-11-01
|
* 238/239 : Fix session finalizationSven Eden2018-10-30
| | | | | | | | | | While migrating the v237/v238 commits, a migration error caused session_may_gc() to always return false. This caused closed sessions to stay on state "closing" forever. Bug: https://github.com/elogind/elogind/issues/82 Closes: https://github.com/elogind/elogind/issues/82 Signed-off-by: Sven Eden <sven.eden@prydeworx.com>
* Merge remote-tracking branch 'origin/upstream/latest' into merge_v239Mark Hindley2018-10-30
|\
| * Fix elogind being non-reactive to laptop lid events.Sven Eden2018-09-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert "logind: relax udev rules matching devices logind watches for" This reverts commit 964a6d9fb555cc86528eb1cc1f6d044f85584842 and adds the new ENV{} mechanism to 70-power-switch.rules, but leave out gpio. Bug: https://github.com/elogind/elogind/issues/51 elogind doesn't respond to lid events with eudev-3.2.5 Closes: https://github.com/elogind/elogind/issues/51 Signed-off-by: Sven Eden <sven.eden@prydeworx.com>
| * Prep v239: Fix and add debug messages to method_can_shutdown_or_sleep()Sven Eden2018-08-31
| |
| * Prep v239: Only _HANDLE_ACTION_INVALID makes method_can_shutdown_or_sleep() ↵Sven Eden2018-08-30
| | | | | | | | answer 'no'
| * Prep v239: Add support for suspend-then-hibernate to loginctl.Sven Eden2018-08-29
| |
| * Prep v239: Utilize new user_runtime_dir() functionSven Eden2018-08-29
| |
| * Prep v239: Add new user-runtime-dir main() function as user_runtime_dir().Sven Eden2018-08-29
| |
| * Prep v239: As we need the rootlibexecdir, 73-seat-late.rules.m4 must be ↵Sven Eden2018-08-28
| | | | | | | | configured first.
| * Prep v239: A few cosmetic upgradesSven Eden2018-08-27
| |
| * Prep v239: Fix ustreams move of the unneeded target_table into its own also ↵Sven Eden2018-08-24
| | | | | | | | unneeded function.
| * Prep v239: Fix main() to call manager_new() again.Sven Eden2018-08-24
| |
| * Prep v239: Add support for the new 'suspend-then-hibernate' method.Sven Eden2018-08-24
| |
| * Prep v239: Update manager_parse_config_file() that got moved to logind-core.cSven Eden2018-08-24
| |
| * Prep v239: Fix sleep-config.[hc] and sleep/sleep.c to utilize upstream updates.Sven Eden2018-08-24
| |
| * Prep v239: Fix logind-session.c, it got screwed by migration.Sven Eden2018-08-24
| |
| * Prep v239: sync manager_get_user_by_pid() with upstream updatesSven Eden2018-08-24
| |
| * Prep v239: Uncomment header inclusions that are new or needed now.Sven Eden2018-08-24
| |
| * Prep v239: manager_get_session_by_pid() : Support Session **ret parameter.Sven Eden2018-08-24
| |
| * Prep v239: Add missing updates that evaded migration.Sven Eden2018-08-24
| |
| * Prep v239: 73-seat-late.rules is now built from 73-seat-late.rules.m4Sven Eden2018-08-24
| |
| * Build system: Fix various issues that came from errornous migration.Sven Eden2018-08-24
| | | | | | | | | | | | | | No matter how much advanced check_tree.pl is, there are plenty possibilities where upstream changes can be transported wrong. Mainly adding something we then have to mask out. But at the end of the day this is actually wanted, so we do not miss important changes.
| * tree-wide: drop copyright headers from frequent contributorsZbigniew Jędrzejewski-Szmek2018-08-24
| | | | | | | | | | | | | | | | Fixes #9320. for p in Shapovalov Chevalier Rozhkov Sievers Mack Herrmann Schmidt Rudenberg Sahani Landden Andersen Watanabe; do git grep -e 'Copyright.*'$p -l|xargs perl -i -0pe 's|/([*][*])?[*]\s+([*#]\s+)?Copyright[^\n]*'$p'[^\n]*\s*[*]([*][*])?/\n*|\n|gms; s|\s+([*#]\s+)?Copyright[^\n]*'$p'[^\n]*\n*|\n|gms' done
| * tree-wide: do not assign values if not usedYu Watanabe2018-08-24
| |
| * Drop my copyright headersZbigniew Jędrzejewski-Szmek2018-08-24
| | | | | | | | | | | | | | perl -i -0pe 's/\s*Copyright © .... Zbigniew Jędrzejewski.*?\n/\n/gms' man/*xml git grep -e 'Copyright.*Jędrzejewski' -l | xargs perl -i -0pe 's/(#\n)?# +Copyright © [0-9, -]+ Zbigniew Jędrzejewski.*?\n//gms' git grep -e 'Copyright.*Jędrzejewski' -l | xargs perl -i -0pe 's/\s*\/\*\*\*\s+Copyright © [0-9, -]+ Zbigniew Jędrzejewski[^\n]*?\s*\*\*\*\/\s*/\n\n/gms' git grep -e 'Copyright.*Jędrzejewski' -l | xargs perl -i -0pe 's/\s+Copyright © [0-9, -]+ Zbigniew Jędrzejewski[^\n]*//gms'
| * tree-wide: beautify remaining copyright statementsLennart Poettering2018-08-24
| | | | | | | | | | | | Let's unify an beautify our remaining copyright statements, with a unicode ©. This means our copyright statements are now always formatted the same way. Yay.
| * tree-wide: remove Lennart's copyright linesLennart Poettering2018-08-24
| | | | | | | | | | | | | | | | | | | | | | These lines are generally out-of-date, incomplete and unnecessary. With SPDX and git repository much more accurate and fine grained information about licensing and authorship is available, hence let's drop the per-file copyright notice. Of course, removing copyright lines of others is problematic, hence this commit only removes my own lines and leaves all others untouched. It might be nicer if sooner or later those could go away too, making git the only and accurate source of authorship information.
| * tree-wide: drop 'This file is part of systemd' blurbLennart Poettering2018-08-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This part of the copyright blurb stems from the GPL use recommendations: https://www.gnu.org/licenses/gpl-howto.en.html The concept appears to originate in times where version control was per file, instead of per tree, and was a way to glue the files together. Ultimately, we nowadays don't live in that world anymore, and this information is entirely useless anyway, as people are very welcome to copy these files into any projects they like, and they shouldn't have to change bits that are part of our copyright header for that. hence, let's just get rid of this old cruft, and shorten our codebase a bit.
| * tree-wide: drop !! casts to booleansZbigniew Jędrzejewski-Szmek2018-08-24
| | | | | | | | | | | | | | | | | | | | | | They are not needed, because anything that is non-zero is converted to true. C11: > 6.3.1.2: When any scalar value is converted to _Bool, the result is 0 if the > value compares equal to 0; otherwise, the result is 1. https://stackoverflow.com/questions/31551888/casting-int-to-bool-in-c-c
| * tree-wide: drop trailing whitespaceLennart Poettering2018-08-24
| |
| * Remove NULL terminator from two log_struct callsZbigniew Jędrzejewski-Szmek2018-08-24
| | | | | | | | Fixup for a1230ff972. I forgot to press "save" ;(
| * basic/log: add the log_struct terminator to macroZbigniew Jędrzejewski-Szmek2018-08-24
| | | | | | | | | | This way all callers do not need to specify it. Exhaustively tested by running test-log under valgrind ;)
| * login: log session state "closing" (as well as New/Removed)Alan Jenkins2018-08-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Let's show a message at the time of logout i.e. entering the "closing" state, not just e.g. once the user closes `tmux` and the session can be removed completely. (At least when KillUserProcesses=no applies. My thinking was we can spare the log noise if we're killing the processes anyway). These are two independent events. I think the logout event is quite significant in the session lifecycle. It will be easier for a user who does not know logind details to understand why "Removed session" doesn't appear at logout time, if we have a specific message we can show at this time :). Tested using tmux and KillUserProcesses=no. I can also confirm the extra message doesn't show when using KillUserProcesses=yes. Maybe it looks a bit mysterious when you use KillOnlyUsers= / KillExcludeUsers=, but hopefully not alarmingly so. I was looking at systemd-logind messages on my system, because I can reproduce two separate problems with Gnome on Fedora 28 where sessions are unexpectedly in state "closing". (One where a GUI session limps along in a degraded state[1], and another where spice-vdagent is left alive after logout, keeping the session around[2]). It logged when sessions were created and removed, but it didn't log when the session entered the "closing" state. [1] https://bugzilla.redhat.com/show_bug.cgi?id=1583240#c1 [2] https://bugzilla.redhat.com/show_bug.cgi?id=1583261 Closes #9096
| * Use const char* for timestamp strings which we don't plan to modifyZbigniew Jędrzejewski-Szmek2018-08-24
| | | | | | | | Makes the intent a bit clearer.
| * fileio: accept FILE* in addition to path in parse_env_file()Lennart Poettering2018-08-24
| | | | | | | | | | | | | | Most our other parsing functions do this, let's do this here too, internally we accept that anyway. Also, the closely related load_env_file() and load_env_file_pairs() also do this, so let's be systematic.
| * logind: let's change the type of the runtime directory size to uint64_tLennart Poettering2018-08-24
| | | | | | | | | | | | | | Externally it's an uint64_t anyway, and internally we most just initialize it to physical_memory() which returns uint64_t, hence there's exactly zero value in using it as size_t internally. Hence, let's fix that, and use uint64_t everywhere.
| * tree-wide: remove some double newlines in headers, tooLennart Poettering2018-08-24
| |
| * tree-wide: port over all code to the new CONFIG_PARSER_PROTOTYPE() macroLennart Poettering2018-08-24
| | | | | | | | | | | | | | | | | | | | | | This makes most header files easier to look at. Also Emacs gets really slow when browsing through large sections of overly long prototypes, which is much improved by this macro. We should probably not do something similar with too many other cases, as macros like this might help readability for some, but make it worse for others. But I think given the complexity of this specific prototype and how often we use it, it's worth doing.
| * tree-wide: port various bits of the tree over to the new DUMP_STRING_TABLE() ↵Lennart Poettering2018-08-24
| | | | | | | | macro
| * login: use BUS_DEFINE_PROPERTY_GET* macrosYu Watanabe2018-08-24
| |
| * inhibit: use pager for systemd-inhibit --listDavid Tardon2018-08-24
| |
| * logind: fix borked r checkZbigniew Jędrzejewski-Szmek2018-08-24
| | | | | | | | CID #1390947, #1390952.
| * login: do not wall message on cancelling shutdown when ↵Yu Watanabe2018-08-24
| | | | | | | | | | | | Manager.enable_wall_messages is false Fixes #8904.
| * login: change variable type of enable_wall_messages as it matches ↵Yu Watanabe2018-08-24
| | | | | | | | Manager.enable_wall_messages
| * meson: generate m4 preprocessor from config.h (#8914)Yu Watanabe2018-08-24
| |
| * util: rename signal_from_string_try_harder() to signal_from_string()Yu Watanabe2018-08-24
| | | | | | | | | | Also this makes the new `signal_from_string()` function reject e.g, `SIG3` or `SIG+5`.
| * logind: (void)ify all things we knowingly ignoreLennart Poettering2018-08-24
| |
| * logind: terminate cleanly on SIGTERM/SIGINTLennart Poettering2018-08-24
| | | | | | | | | | | | | | Let's properly terminate on SIGTERM or SIGINT. Previously we'd just rely on the implicit process clean-up logic on UNIX. By shutting down properly on SIGTERM/SIGINT we make it easier to track down memory leaks by employing valgrind.