summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-12-17systemd-hwdb: introduce new toolhwdbTom Gundersen6-26/+836
This pulls out the hwdb managment from udevadm into an independent tool.
2014-12-17shared: strv - add strv_clear()Tom Gundersen2-1/+8
This frees the elements of the strv without freeing the strv itself.
2014-12-16shared: path-util - memory leakTom Gundersen1-0/+1
2014-12-16udev: net_setup - fix warningTom Gundersen1-1/+1
2014-12-16test-json: use fabsThomas Hindoe Paaboel Andersen1-1/+3
2014-12-16fix compiler warningSusant Sahani1-1/+0
src/shared/utf8.c:268:13: warning: unused variable 'd' [-Wunused-variable] int d;
2014-12-16systemctl: fix argument handling when invoked as "shutdown"Jan Synacek1-1/+3
2014-12-16nss-myhostname: also recognize "gateway."Harald Hoyer1-2/+2
"gateway." skips adding the domain search path and saves some queries to the nameserver.
2014-12-16Update TODOZbigniew Jędrzejewski-Szmek1-1/+4
2014-12-16systemctl: refuse to edit runtime dropins when they already exist in /etcZbigniew Jędrzejewski-Szmek3-108/+41
The check for existing unit files and dropins is unified. path_join() is updated to not insert duplicate separators.
2014-12-16systemctl: share path lookup between 'cat' and 'edit'Zbigniew Jędrzejewski-Szmek1-75/+104
'systemctl cat' now works for templates too. 'systemctl edit' does not refuse to edit units that have changed on disk. That restriction didn't seem useful, actually editing units that have changed on disk before they are started is very reasonable. 'edit' with instances and templates works again: Now: $ build/systemctl edit getty@ Failed to copy /etc/systemd/system/getty@.service.d/override.conf to /etc/systemd/system/getty@.service.d/.override.confdff6290408c86369: Permission denied $ build/systemctl edit getty@tty3 Failed to create directories for /etc/systemd/system/getty@tty3.service.d/override.conf: Permission denied $ build/systemctl edit --full getty@tty3 Failed to copy /usr/lib/systemd/system/getty@.service to /etc/systemd/system/.getty@tty3.serviced3d175087e7e439b: Permission denied Failed to create temporary file for /etc/systemd/system/getty@tty3.service: Permission denied $ build/systemctl edit --full getty@ Failed to copy /usr/lib/systemd/system/getty@.service to /etc/systemd/system/.getty@.servicea3caad491c0f2f3d: Permission denied Failed to create temporary file for /etc/systemd/system/getty@.service: Permission denied
2014-12-16systemctl: split out LookupPaths initializationZbigniew Jędrzejewski-Szmek1-20/+34
2014-12-16systemctl: move two functions upZbigniew Jędrzejewski-Szmek1-78/+78
No functional change.
2014-12-16systemctl: unify warning about unit files changed on diskZbigniew Jędrzejewski-Szmek1-10/+12
2014-12-16systemctl: do not use -1 for return codeZbigniew Jędrzejewski-Szmek1-14/+8
Also make the error messages more specific to give a hint to the user how to solve the problem.
2014-12-16Move dropin listing to sharedZbigniew Jędrzejewski-Szmek5-125/+189
No functional change. This is in preparation for using this in systemctl in the future.
2014-12-16hwdb: Logitech MX1000, another Lenovo USB mousePeter Hutterer1-0/+6
Provided by Benjamin Bellec https://bugs.freedesktop.org/show_bug.cgi?id=87343
2014-12-16hwdb: more an entry for the MS Sculpt ErgonomicPeter Hutterer1-0/+7
Note that the MS receivers likely work like the Logitech ones, i.e. all devices connected show up with the same vid/pid/name. Full evidence remains to be gathered.
2014-12-15shared: add minimal JSON tokenizerLennart Poettering8-25/+595
2014-12-15udev: builtin-hwdb - port to sd-hwdbTom Gundersen4-30/+20
2014-12-15udevadm: port to sd-hwdbTom Gundersen1-6/+8
2014-12-15networkctl: port from libudev to sd-hwdbTom Gundersen1-23/+29
2014-12-15update TODOLennart Poettering1-1/+2
2014-12-15unit: handle nicely of certain unit types are not supported on specific systemsLennart Poettering11-27/+119
Containers do not really support .device, .automount or .swap units; Systems compiled without support for swap do not support .swap units; Systems without kdbus do not support .busname units. With this change attempts to start a unsupported unit types will result in an immediate "unsupported" job result, which is a lot more descriptive then before. Also, attempts to start device units in containers will now immediately fail instead of causing jobs to be enqueued that never go away.
2014-12-15networkd: failing to track links is a serious problem so log at warning ↵Tom Gundersen1-2/+2
level rather than debug
2014-12-15hwdb: fix orderingDaniel Mack1-4/+4
We sort by default DPI, not the first one in the list.
2014-12-15hwdb: Logitech G400sDaniel Mack1-0/+4
Provided by Peter Hutterer: https://bugs.freedesktop.org/show_bug.cgi?id=87332
2014-12-15hwdb: Logitech MX 518Harald Hoyer1-0/+4
2014-12-15shared: time-dst: Avoid buffer overflowMartin Pitt1-1/+2
Commit 681f9718 introduced an additional null terminator for the zone names. Increase the allocation of "transitions" to actually make room for this.
2014-12-14blkid: Warn when rejecting a superblock with a bad csumGabriel de Perthuis3-3/+14
Bump libblkid requirement from 2.20 to 2.24. util-linux 2.25 is actually required since fdbbad981cc5da8bb4ed7e9b6646e7a114745ec5
2014-12-14delta: fix output alignment of [REDIRECTED] entriesIvan Shapovalov1-1/+1
2014-12-14build-sys: remove commented-out m4 from user@.serviceMantas Mikulėnas1-4/+0
Otherwise this actually remains in the generated unit in /usr/lib. If you want to keep it commented out, a m4-compatible way would be: m4_ifdef(`HAVE_SMACK', dnl Capabilities=cap_mac_admin=i dnl SecureBits=keep-caps )
2014-12-14build-sys: fix distcheckDave Reisner2-3/+2
- fix misspelling in filename (intenal -> internal) - remove deleted hwdb-related file (nuked with sd-hwdb refactor)
2014-12-14build-sys: always distribute systemd-consoled.service.inDave Reisner1-3/+3
Similar to how we handle other facilities that can be flagged out at configure time, we should always distribute this input file. http://lists.freedesktop.org/archives/systemd-devel/2014-December/026272.html
2014-12-13systemctl: handle correctly template units for edit verbRonny Chevalier1-86/+87
Previously, if we provided getty@.service to systemctl edit it would have failed when using the bus because it is an invalid unit name. But it would have succeeded when searching in the filesystem. Now, we check if we have a template, if we do we search in the filesystem, if we don't have a templae and we can use the bus, we do. Furthermore, if we provided getty@tty1.service it would not have worked when searching the filesystem, but it would have worked with the bus. So now, when using the filesystem we use the template name and not the unit name, and the same when logging errors. (Also did a refactoring to avoid a long function)
2014-12-13test-unit-name: add more testsRonny Chevalier1-0/+35
Add more test cases for: - unit_name_is_instance - unit_name_to_instance Add tests for: - unit_name_template - unit_name_is_template
2014-12-13journal: replace contexts hashmap with a plain arrayMichal Schmidt3-20/+17
try_context() is such a hot path that the hashmap lookup is expensive. The number of contexts is small - it is the number of object types. Using a hashmap is overkill. A plain array will do. Before: $ time ./journalctl --since=2014-06-01 --until=2014-07-01 > /dev/null real 0m9.445s user 0m9.228s sys 0m0.213s After: $ time ./journalctl --since=2014-06-01 --until=2014-07-01 > /dev/null real 0m5.438s user 0m5.266s sys 0m0.170s
2014-12-13journal: delete unused function mmap_cache_close_contextMichal Schmidt2-13/+0
This never had any callers. Contexts are freed when the MMapCache is freed.
2014-12-13journal: push type_to_context conversion down to journal_file_move_to()Michal Schmidt1-4/+4
2014-12-13journal: have a named enum ObjectTypeMichal Schmidt5-9/+9
2014-12-13journal: consistently use OBJECT_<type> names instead of numbersMichal Schmidt5-14/+14
Note that numbers 0 and -1 are both replaced with OBJECT_UNUSED, because they are treated the same everywhere (e.g. type_to_context() translates them both to 0).
2014-12-13journal: consistently allow type==0 to mean "any type"Michal Schmidt1-1/+1
If type==0 and a non-NULL object were given as arguments to journal_file_hmac_put_object(), its object type check would fail and it would return -EBADMSG. All existing callers use either a positive type or -1. Still, for behavior consistency with journal_file_move_to_object() let's allow type 0 to pass.
2014-12-13journal: move type_to_context() to journal-file.cMichal Schmidt2-6/+5
It has no other callers. It does not need to be in the header file.
2014-12-13journal: remove journal_file_object_keep/release functionsMichal Schmidt7-92/+24
The only user is sd_journal_enumerate_unique() and, as explained in the previous commit (fed67c38e3 "journal: map objects to context set by caller, not by actual object type"), the use of them there is now superfluous. Let's remove them. This reverts major parts of commits: ae97089d49 journal: fix access to munmapped memory in sd_journal_enumerate_unique 06cc69d44c sd-journal: fix sd_journal_enumerate_unique skipping values Tested with an "--enable-debug" build and "journalctl --list-boots". It gives the expected number of results. Additionally, if I then revert the previous commit ("journal: map objects to context set by caller, not to actual object type"), it crashes with SIGSEGV, as expected.
2014-12-13journal: map objects to context set by caller, not by actual object typeMichal Schmidt1-1/+1
When the caller of journal_file_move_to_object() specifies type==0, the object header is at first mapped in context 0. Then after the header is checked, the whole object is mapped in a context determined by the actual object type (which is not even range-checked using type_to_context()). This looks wrong. It should map in the caller-specified context. An old comment in sd_journal_enumerate_unique() supports this view: /* We do not use the type context here, but 0 instead, * so that we can look at this data object at the same * time as one on another file */ Clearly the expectation was that the data object will remain mapped in context 0 without being pushed away by mapping other objects in context OBJECT_DATA. I suspect that this was the real bug that got fixed by ae97089d49 "journal: fix access to munmapped memory in sd_journal_enumerate_unique". In other words, journal_file_object_keep/release are superfluous after applying this patch.
2014-12-13journal: add debug mode for mmap-cache (--enable-debug=mmap-cache)Michal Schmidt2-3/+21
This is useful for exposing unsafe access to mmapped objects after the context that they were mapped in was already moved. For example: journal_file_move_to_object(f1, OBJECT_DATA, p1, &o1); journal_file_move_to_object(f2, OBJECT_DATA, p2, &o2); t = o1->object.type; /* this usually works, but is unsafe */
2014-12-13configure.ac: add a generic --enable-debug, replace --enable-hashmap-debugMichal Schmidt3-22/+40
There will be more debugging options later. --enable-debug will enable them all. --enable-debug=hashmap will enable only hashmap debugging. Also rename the C #define to ENABLE_DEBUG_* pattern.
2014-12-13shared/hashmap.h: fix commentMichal Schmidt1-1/+1
An early version used underscore prefixes for internal functions, but the current version uses the prefix "internal_".
2014-12-12hwdb: add more miceZbigniew Jędrzejewski-Szmek1-1/+7
https://bugs.freedesktop.org/show_bug.cgi?id=87271
2014-12-12hwdb: sort mice by brand,type,dpi,frequencyZbigniew Jędrzejewski-Szmek1-30/+32
This way entries from the same brand with the same dpi and frequency can be coalesced. It is also visually easier to find the right DPI than order hexadecimal identifiers.