summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* test-engine: fix access to unit load pathZbigniew Jędrzejewski-Szmek2014-07-20
| | | | | | | | Also add a bit of debugging output to help diagnose problems, add missing units, and simplify cppflags. Move test-engine to normal tests from manual tests, it should now work without destroying the system.
* Add quotes to warning messageZbigniew Jędrzejewski-Szmek2014-07-20
| | | | The message for SYSTEMD_LOG_LEVEL= looked a bit strange.
* systemd: use pager for --test and --helpZbigniew Jędrzejewski-Szmek2014-07-20
|
* journalctl,man: allow + only between termsZbigniew Jędrzejewski-Szmek2014-07-19
| | | | https://bugzilla.redhat.com/show_bug.cgi?id=1110712
* bash-completion: -p option for journalctlZbigniew Jędrzejewski-Szmek2014-07-19
|
* install: systemd-timesyncd.service is enabled by sysinit.targetMichael Olbrich2014-07-19
| | | | | systemd-timesyncd.service has a "WantedBy=sysinit.target" so the initially generated link should match that.
* core: remove systemd_running_as lookup functionsZbigniew Jędrzejewski-Szmek2014-07-19
| | | | They are unused and unlikely to ever be.
* escape: fix return codeZbigniew Jędrzejewski-Szmek2014-07-19
|
* barrier: suppress false-positive warningDavid Herrmann2014-07-19
| | | | | | If poll() returns, one of both revents must be set, thus "buf" is set by either clause. This is non-obvious for code-checkers so add an "else continue;" clause to suppress "uninitialized variable" warnings.
* core: show timeouts when watchdog howlsZbigniew Jędrzejewski-Szmek2014-07-18
|
* Small modernizationsZbigniew Jędrzejewski-Szmek2014-07-18
|
* Be more verbose when bind or listen failsZbigniew Jędrzejewski-Szmek2014-07-18
| | | | Also be more verbose in devnode_acl_all().
* Nuke update-kbd-mapZbigniew Jędrzejewski-Szmek2014-07-18
| | | | | | Our version has evolved independently of the original table in systemd-config-keyboard, so it cannot be ever regenerated from original upstream. Remove script to avoid confusion.
* Makefile.am: tweaks to python commandsZbigniew Jędrzejewski-Szmek2014-07-18
|
* machinectl: make sure we are not reading an unitialized variableZbigniew Jędrzejewski-Szmek2014-07-18
|
* man,journal: add note about sd_journal_get_cutoff_monotonic_usec return valueZbigniew Jędrzejewski-Szmek2014-07-18
| | | | Also modify the function itself to be a bit simpler to read.
* compress: fix return valueZbigniew Jędrzejewski-Szmek2014-07-18
|
* resolved: do not use unitialized variableZbigniew Jędrzejewski-Szmek2014-07-18
|
* barrier: initalize file descriptors with -1Zbigniew Jędrzejewski-Szmek2014-07-18
| | | | | | | | | | | Explicitly initalize descriptors using explicit assignment like bus_error. This makes barriers follow the same conventions as everything else and makes things a bit simpler too. Rename barier_init to barier_create so it is obvious that it is not about initialization. Remove some parens, etc.
* resolved: various bad memory access fixes to the cacheLennart Poettering2014-07-18
|
* resolved: fix bus signatures to follow family as int changeLennart Poettering2014-07-18
|
* terminal: suppress warning in subtermDavid Herrmann2014-07-18
| | | | | | Empty format-strings are just fine if format-functions do more than printing. This is the case here, so suppress the "empty format-string" warning by using "%s" with an empty argument.
* terminal: add unifont font-handlingDavid Herrmann2014-07-18
| | | | | | | | | | | | | | | | | The unifont layer of libsystemd-terminal provides a fallback font for situations where no system-fonts are available, or if you don't want to deal with traditional font-formats for some reasons. The unifont API mmaps a pre-compiled bitmap font that was generated out of GNU-Unifont font-data. This guarantees, that all users of the font will share the pages in memory. Furthermore, the layout of the binary file allows accessing glyph data in O(1) without pre-rendering glyphs etc. That is, the OS can skip loading pages for glyphs that we never access. Note that this is currently a test-run and we want to include the binary file in the GNU-Unifont package. However, until it was considered stable and accepted by the maintainers, we will ship it as part of systemd. So far it's only enabled with the experimental --enable-terminal, anyway.
* terminal: only build if --enable-terminal was specifiedDavid Herrmann2014-07-18
| | | | | Whoopsy, I totally forgot adding the "if ENABLE_TERMINAL" markers. Do that now that we know it builds fine everywhere.
* in-addr-util: remove family_to_string() APILennart Poettering2014-07-18
| | | | | we already have a more complete one with af_to_name(), that is generated from the header files, no need to duplicate this.
* change type for address family to "int"Lennart Poettering2014-07-18
| | | | | | | | Let's settle on a single type for all address family values, even if UNIX is very inconsitent on the precise type otherwise. Given that socket() is the primary entrypoint for the sockets API, and that uses "int", and "int" is relatively simple and generic, we settle on "int" for this.
* systemd-detect-virt: detect s390 virtualizationThomas Blume2014-07-18
| | | | | | | | | | | | | | | | | | | | | | A system that is running on a logical partition (LPAR) provided by PR/SM has access to physical hardware (except CPU). It is true that PR/SM abstracts the hardware, but only for sharing purposes. Details are statet at: http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/eicaz/eicazzlpar.htm -->-- In other words, PR/SM transforms physical resources into virtual resources so that many logical partitions can share the same physical resources. --<-- Still, from the OS point of view, the shared virtual resource is real hardware. ConditionVirtualization must be set to false if the OS runs directly on PR/SM (e.g. in an LPAR). [zj: reorder code so that variables are not allocated when #if-def is false. Add commit message.]
* update TODOLennart Poettering2014-07-18
|
* resolved: add more constLennart Poettering2014-07-18
|
* terminal: add format attributesThomas Hindoe Paaboel Andersen2014-07-18
|
* terminal: silence warningThomas Hindoe Paaboel Andersen2014-07-18
|
* networkd-wait-online: fix comilation warningTom Gundersen2014-07-18
| | | | sd_rtnl_message_read_string() was changed to take a const argument, update the users.
* autogen: add "t" switch with --enable-terminalDavid Herrmann2014-07-18
| | | | | | Just temporarily add a "t" switch to "./autogen t" runs with --enable-terminal. Once it's compile-tested enough, we can add it to the default flags.
* journal: reduce test-journal-send timeout from 10s to 1sDavid Herrmann2014-07-18
| | | | | | The sleep(10) in test-journal-send is quite aggressive. We need it only for the journal to get our cgroup information. But even that information is not vital to the test, so a sleep(1) should be just fine.
* terminal: add systemd-subterm exampleDavid Herrmann2014-07-18
| | | | | | | | | The systemd-subterm example is a stacked terminal that shows how to use sd-term. Instead of rendering images and displaying it via X11/etc., it uses its parent terminal to display the page (terminal-emulator inside a terminal-emulator) (like GNU-screen and friends do). This is only for testing and not installed system-wide!
* terminal: add screen-handlingDavid Herrmann2014-07-18
| | | | | | | | | | | | | | | The screen-layer represents the terminal-side (compared to the host-side). It connects term_parser with term_page and implements all the required control sequences. We do not implement all available control sequences. Even though our parser recognizes them, there is no need to handle them. Most of them are legacy or unused. We try to be as compatible to xterm, so if we missed something, we can implement it later. However, all the VT510 / VT440 stuff can safely be skipped (who needs terminal macros? WTF?). The keyboard-handling is still missing. It will be added once systemd-console is available and we pulled in the key-definitions.
* terminal: add parser state-machineDavid Herrmann2014-07-18
| | | | | | | | | | | | | | | | The term-parser is used to parse any input from TTY-clients. It reads CSI, DCS, OSC and ST control sequences and normal escape sequences. It doesn't do anything with the parsed data besides detecting the sequence and returning it. The caller has to react to them. The parser also comes with its own UTF-8 helpers. The reason for that is that we don't want to assert() or hard-fail on parsing errors. Instead, we treat any invalid UTF-8 sequences as ISO-8859-1. This allows pasting invalid data into a terminal (which cannot be controlled through the TTY, anyway) and we still deal with it in a proper manner. This is _required_ for 8-bit and 7-bit DEC modes (including the g0-g3 mappings), so it's not just an ugly fallback because we can (it's still horribly ugly but at least we have an excuse).
* terminal: add page handling for terminalsDavid Herrmann2014-07-18
| | | | | | | | | | | | | | | | | The page-layer is a one-dimensional array of lines. Combined with the one-dimensional lines, you get a two-dimensional page. However, both implementations, lines and pages only deal with their own dimension. That means, lines don't know anything about other lines, and pages don't know anything about cells. Apart from pages, this also introduces history objects. A history object is a scroll-back buffer. As some pages like alt-buffers don't have histories, we keep them separate. Pages itself forward all cell-related operations to the related line. Only line-related operations are directly handled by the page. This is mostly scrolling and history. To support proper resizing, we also keep a fill-state just like lines do for cells.
* terminal: extend RGB attributesDavid Herrmann2014-07-18
| | | | | | | | | There're 3 supported color-modes: term-color-codes, 256-color-code and rgb-color. We now use the term-color as default so zero(attr) will do what you'd expect. Furthermore, we split rgb and 256color so users can forward them properly without requiring an internal RGB converter. Furthermore, a "hidden" field according to VT510rm manual is added.
* resolved: add LLMNR support for looking up namesLennart Poettering2014-07-18
|
* shared: rename PROTO_ADDRESS_SIZE() to FAMILY_ADDRESS_SIZE()Lennart Poettering2014-07-18
| | | | | We mostly use "family" to refer to AF_INET, AF_INET6, etc, let's use this terminology here, too
* sd-rtnl: make string returned by sd_rtnl_message_read_string() constLennart Poettering2014-07-18
|
* test-tables: fix build-scanThomas Hindoe Paaboel Andersen2014-07-17
|
* sd-network: fixup apiTom Gundersen2014-07-17
| | | | | | Do not expose link_is_loopback, people should just get this from rtnl directly. Do not expose NTP servers as IP addresses, these must be strings. Expose ifindex as int, not unsigned. This is what the kernel (mostly) and glibc uses.
* networkd-wait-online: track linksTom Gundersen2014-07-17
| | | | | | | | Rather than refetching the link information on ever event, we liston to rtnl to track them. Much code stolen from resolved. This will allow us to simplify the sd-network api and don't expose information available over rtnl.
* sd-network: expose 'unmanaged' as a regular stateTom Gundersen2014-07-17
| | | | | This is useful to save in the consumer of the lib, unlike ENODATA/EBUSY which means that the user should wait until a useful state is available.
* resolved: silence warningsThomas Hindoe Paaboel Andersen2014-07-17
| | | | | No need to write to r here since it will be overwritten as the first step in parse_fail.
* test-pty: silence a warningThomas Hindoe Paaboel Andersen2014-07-17
|
* resolved: remove unused variableThomas Hindoe Paaboel Andersen2014-07-17
|
* update TODOLennart Poettering2014-07-17
|