| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
use TAKE_PTR() and TAKE_FD() macros, and small fixes
|
| | |
|
| | |
|
| | |
|
| | |
|
|/ |
|
|\
| |
| |
| | |
Fix validation of unit file drop-in naming in install.c.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
elements) for units must have names that qualify as unit names
The names of drop-in files can be anything as long as they are suffixed
in ".conf", hence don't be stricter than necessary when validating the
names used in symlink chains of such drop-in files.
Also, drop-in files should not be ale to change the type of unit file
itself, i.e. not affect whether it is considered masked or an alias as a
whole.
This adds a flag SEARCH_DROPIN that is passed whenever we load a drop-in
rather the main unit file, and in that case loosen checks and behaviour
we otherwise enforce for the unit file itself. Specifically:
1. If SEARCH_DROPIN is passed we won't change the unit's info->type
field anymore, as that field (which can be REGULAR, MASKED, SYMLINK)
should not be affected by drop-ins, but only by the unit file itself.
2. If SEARCH_DROPIN is passed we will shortcut following of symlink
chains, and not validate the naming of each element in the chain,
since that's irrelevant for drop-ins, and only matters for the unit
file itself.
Or in other words, without this:
1. A symlink /etc/systemd/system/foobar.service.d/20-quux.conf →
/dev/null might have caused the whole of foobar.service to be
considered "masked".
2. A symlink /etc/systemd/system/foobar.service.d/20-quux.conf →
/tmp/miepf might have caused the whole loading of foobar.service to
fail as EINVAL, as "miepf" is not a valid unit name.
|
| |
| |
| |
| |
| | |
Let's optimize things, and let the kernel chase the paths if none of the
features chase_symlinks() offers are actually used.
|
| | |
|
| |
| |
| |
| |
| | |
This is useful when opening files within disk images, as we'll then take
the relative root directory properly into account.
|
| |
| |
| |
| |
| |
| | |
We have the same code for this in place at various locations, let's
unify that. Also, let's repurpose test-fs-util.c as a test for this new
helper cal..
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Running `test-path` under an umask such as 027 fails with:
Assertion '(s.st_mode & S_IRWXO) == 0004' failed at ../src/test/test-path.c:247, function test_path_makedirectory_directorymode(). Aborting.
Looking at directory /tmp/test-path_makedirectory, it was indeed created
with mode 0740, applying the umask to the requested 0744.
Set an explicit umask for this test, to ensure reproducible results.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Use `systemctl --user --force exit` to implement the systemd-exit
user service.
This removes our dependence on an external `kill` binary and the
concerns about whether they recognize SIGRTMIN+n by name or what their
interpretation of SIGRTMIN is.
Tested: `systemctl --user start systemd-exit.service` kills the
`systemd --user` instance for my user.
|
| |
| |
| | |
Signed-off-by: Neil Sun <neilsun@yunify.com>
|
|\ \
| | |
| | | |
bash-completion: fixes for busctl
|
| | | |
|
| | |
| | |
| | |
| | | |
Fixes #8371.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
The ninja binary is deployed as `ninja-build` in older distros such as
RHEL 7/CentOS 7. Detect that and use `ninja-build` instead of `ninja`
when it's available.
|
|\ \ \
| | | |
| | | | |
Trivial CODING_STYLE additions
|
| | | | |
|
| | | | |
|
| | | | |
|
|/ / / |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
symlink_atomic returns -EISDIR when the target symlink path is a
directory.
Fixes #7447
Signed-off-by: Ricardo Salveti <ricardo@opensourcefoundries.com>
|
| | |
| | |
| | |
| | |
| | |
| | | |
When `systemd` is run in the TEST_RUN_MINIMAL mode, it doesn't really
set up cgroups, so it shouldn't try to remove anything.
Closes https://github.com/systemd/systemd/issues/8474.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Filter-out RPMB partitions and boot partitions from MMC devices when
counting partitions enumerated by the kernel. Also factor out the now
duplicated code into a separate function.
This complement the previous fixes to the problem reported in
https://github.com/systemd/systemd/issues/5806
|
|\ \ \
| | | |
| | | | |
Hwdb sensors2
|
| | | |
| | | |
| | | |
| | | | |
Add an accelerometer orientation quirk for the Pipo W4 tablet.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Add an accelerometer orientation quirk for the Lenovo Ideapad Miix 310.
Note this quirk is limited to the production batches which ship with a
portrait panel, rather then with a landscape panel (recognized by the
different BIOS version these 2 variants use).
|
| | | |
| | | |
| | | |
| | | | |
Add an accelerometer orientation quirk for the MSI S100 2-in-1.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Add an accelerometer orientation quirk for the Yours Y8W81 8" tablet.
For future reference: this tablet has the same case and mostly the same
internals as the Chuwi Vi8. Both seem to be from an ODM called inet-tek.
Both are labelled: "INET-I86M-REVxx" on the PCB, with the Chuwi Vi8 being
REV03 (and having a ALC5640 audio codec) and the Yours Y8W81 being REV21
(and having a ALC5651 audio codec).
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Add accelerometer orientation entry for the I.T.Works TW701 7"
windows tablet, note this is the same hardware/PCB as the Trekstor
ST70416-6 for which we already have the same quirk.
|
| |/ /
| | |
| | |
| | |
| | | |
The Cytrix entry was added at the end instead of sorted alphabetically
by vendor name.
|
| | | |
|
| | | |
|
|\ \ \
| | | |
| | | | |
sysvinit-2.89 compatibility fixes
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This ensures compatability with old/new sysvinit.
http://git.savannah.nongnu.org/cgit/sysvinit.git/commit/?id=80dbcf3de3c1b83aeaa713a8fe5b8d35d8649af2
|
| |/ /
| | |
| | |
| | |
| | |
| | | |
The fifo location was moved in sysvinit-2.89.
http://git.savannah.nongnu.org/cgit/sysvinit.git/commit/?id=80dbcf3de3c1b83aeaa713a8fe5b8d35d8649af2
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Accept definitions to other AF_ constants, not just PF_ ones,
such as:
#define AF_LINUX AF_LOCAL
It may not be necessary to impose any restriction on the
definitions of the macros extracted, but for now
keep most of that requirement but match AF_* as well.
|
| |
| |
| |
| |
| | |
not changed (#8611)
Fixes #8603.
|
|/
|
|
|
|
|
|
|
|
|
|
| |
sd_bus_open/sd_bus_open_system/sd_bus_open_user are convenient, but
don't allow the description to be set. After they return, the bus is
is already started, and sd_bus_set_description() fails with -EBUSY.
It would be possible to allow sd_bus_set_description() to update the
description "live", but messages are already emitted from sd_bus_open
functions, so it's better to allow the description to be set in
sd_bus_open/sd_bus_open_system/sd_bus_open_user.
Fixes message like:
Bus n/a: changing state UNSET → OPENING
|
| |
|
|\
| |
| | |
Rename suspend-to-hibernate to suspend-then-hibernate
|
| |
| |
| |
| | |
Suspend; Idle into hibernate didn't make sense.
|
| |
| |
| |
| |
| | |
Per some discussion with Gnome folks, they would prefer this name
as it's more descriptive of what's happening.
|
|\ \
| | |
| | | |
tiny, trivial, unrelated fixes
|
| | | |
|