summaryrefslogtreecommitdiffstats
path: root/rules (unfollow)
Commit message (Collapse)AuthorFilesLines
2017-05-07man: fix links to external man pagesZbigniew Jędrzejewski-Szmek6-8/+8
linkchecker ftw!
2017-05-05man: fix URL for kernel-parameters docZbigniew Jędrzejewski-Szmek1-2/+2
With the move to sphinx-generated docs, the old URL seems to have stopped working and returns 404.
2017-05-03seccomp: add clone syscall definitions for mips (#5880)James Cowgill3-2/+9
Also updates the documentation and adds a mention of ppc64 support which was enabled by #5325. Tested on Debian mipsel and mips64el. The other 4 mips architectures should have an identical user <-> kernel ABI to one of the 2 tested systems.
2017-05-02meson: use booleans for conf.set and drop unecessary conditionalsZbigniew Jędrzejewski-Szmek29-170/+140
Using conf.set() with a boolean argument does the right thing: either #ifdef or #undef. This means that conf.set can be used unconditionally. Previously I used '1' as the placeholder value, and that needs to be changed to 'true' for consistency (under meson 1 cannot be used in boolean context). All checks need to be adjusted.
2017-05-02meson: add status reportZbigniew Jędrzejewski-Szmek1-4/+164
This is similar to what ./configure prints. Instead of a long list of yes/no lines, I added two lines at the end with "enabled features" and "disabled features". This is what the mplayer/mencoder ./configure script did back in the day. The advantage is that it's easy to look at the list of disabled features and check for any unexpected entries.
2017-05-02meson: add forgotten debug optionsZbigniew Jędrzejewski-Szmek2-0/+15
v2: -rename -Dextra-debug to -Ddebug to match ./configure --debug
2017-05-02sd-ndisc: Reset counter for sent Router Solicitations (#5874)Patrik Flykt1-0/+1
Reset also the counter for number of Router Solicitations sent when the associated file descriptor is closed and the event source unreferenced. With this change the router discovery can now be stopped and restarted arbitrary many times.
2017-05-02network: reject bridge port priorities above kernel's max value. (#5877)Dimitri John Ledkov4-3/+47
Bridge port priority in the kernel can only be between 0 and 63. Therefore reject values above maximum. Fixes: #5729
2017-05-02build-sys: re-add systemd.directives and systemd.index to MANPAGES (#5876)Michael Biebl1-0/+10
Those were dropped accidentally in commit 19fe49f62cc916f1237ea92a04fc80ee75285dde, most likely by running make update-man-list. This is a known limitation of the autotools build: the man pages must be built before update-man-list is called.
2017-05-02hwdb: update axis ranges for the Asus UX301LAA touchpad (#5872)Peter Hutterer1-0/+7
https://bugs.freedesktop.org/show_bug.cgi?id=100873
2017-05-01meson: make sure html symlinks are also created in build directoryZbigniew Jędrzejewski-Szmek1-23/+30
The symlinks should be created in the build directory in two cases: when configuration specifies -Dhtml=true, or when ninja html target is built. Normally install : {true,false} is used to decide if a target should be built, but in this case, we cannot use install : true, because, as described in 488477d101, that results in the target file being copied into the installation directory instead of a symlink. So we need a work-around. To achieve the first end, the commands to create the symlinks are added as dependencies of the command to create the html page. To the second end, they are added as dependencies of the html target. Follow-up for 488477d101 and 064d9ef0d7.
2017-05-01meson: create index.html symlink pointing at systemd.index.html (#5870)Michael Biebl1-0/+15
Re-use bits from 488477d1011559078dbebfea18e22dcc1c9ca7ea to create the index.html symlink. Fixes #5862
2017-05-01meson: fix creation of html symlinksZbigniew Jędrzejewski-Szmek1-1/+15
This adds two somewhat independent rules: 1. to create symlinks to html pages in the build directory 2. to create symlinks in the installation directory The second part needs to be coded separately, because telling meson to install the symlinks created in step 1. results in a copy of the target, instead of a symlink. So step 2. needs to ignore the result of 1. and create the symlink again. Fixes #5863.
2017-05-01more portable python shebangs (#5816)Jörg Thalheim18-19/+19
This is useful on systems like NixOS, where python3 is not in /usr/bin/python3 as well as for people using alternative ways to install python such as virtualenv/pyenv.
2017-04-30build-sys: don't generate index.html with --disable-manpages (#5865)Michael Biebl1-0/+2
Don't generate man/index.html and the dependent man/systemd.index.html if man pages have been disabled. Closes #5854
2017-04-30networkd: Add check to ensure link is down before attempting to enslave (#5853)Roelf Wichertjes3-2/+13
netdev to bond. There are situations where a link can be in an "UP" state when systemd-networkd attempts to add the link to a bond device. This is a problem because the bonding driver will refuse to enslave a link if it is in the "UP" state. This check ensures systemd-networkd sets the link to "DOWN" before attempting to add the link to the bond. Fixes #5838.
2017-04-30sd-boot: remove compiler warning (#5860)Max Resch1-3/+3
This small fixup removes a compiler warning when passing tcg (a const arg type) to the uefi call wapper, which does not define it as const. All other source files in sd-boot do this cast except measure.c, so let's fix that.
2017-04-29conf parser: add config_parse_ip_portSusant Sahani1-5/+6
2017-04-29journald: fix assertion failure on journal_file_link_data. (#5843)Yusuke Nojima1-0/+3
When some error occurs during the initialization of JournalFile, the JournalFile can be left without hash tables created. When later trying to append an entry to that file, the assertion in journal_file_link_data() fails, and journald crashes. This patch fix this issue by checking *_hash_table_size in journal_file_verify_header().
2017-04-29networkd: replace geneve/vxlan port parsing with generic config_parse_ip_portSusant Sahani5-84/+2
2017-04-29config parser: Introduce config_parse_ip_portSusant Sahani2-0/+38
2017-04-29sd-boot: remove unnecessary defines (#5848)Max Resch1-4/+1
As discussed in #5829 `#define` is not necessary, meson and autotools set the correct compiler flags and the default value is provided by them.
2017-04-29test: explain why we explicitly make all despite test/Makefile's check ↵Chris Lamb1-1/+1
target calling it (#5830)
2017-04-29meson: do not link libshared dynamically against libudev (#5850)Michael Biebl1-1/+1
Linking dynamically against libudev will fail once https://github.com/mesonbuild/meson/pull/1545 is merged and apparently already triggers a link failure on s390x. Make libshared provide the udev symbols by including libudev_sources into libshared. This will cause those files to be compiled twice, but it actually reduces the installed size and is closer to what the autotools build system is doing. Closes #5828
2017-04-28tree-wide: remove unused variablesThomas Hindoe Paaboel Andersen3-4/+1
2017-04-28networkd: remove duplicated includeThomas Hindoe Paaboel Andersen1-1/+0
2017-04-28shared: assert the source for memcpyThomas Hindoe Paaboel Andersen1-0/+1
2017-04-28build-sys: do not install manpages from disabled features (#5844)userwithuid8-28/+43
A few of the manpages where missing the "conditional" attribute.
2017-04-28hwdb: add Samsung 880Z5E series touchpad overrides (#5825)Peter Hutterer1-0/+7
https://bugs.freedesktop.org/show_bug.cgi?id=100631
2017-04-28meson: add compiler flags for "--tpm" in EFI apps (#5829)Max Resch1-0/+2
Readds boot log tpm feature that was missing in meson by readding a defines in efi_conf.h
2017-04-27meson: do not install files from disabled features (#5811)userwithuid6-22/+30
Mirror conditions from Makefile.am.
2017-04-27build-sys: only install libexecdir/resolv.conf if resolved is enabled (#5826)userwithuid2-6/+6
as mentioned in https://github.com/systemd/systemd/pull/5811
2017-04-27execute: filter out "." for ".." in EnvironmentFile= globs tooZbigniew Jędrzejewski-Szmek1-13/+8
This doesn't really matter much, only in case somebody would use something strange like EnvironmentFile=/etc/something/.* Make sure that "." and ".." is not returned by that glob. This makes all our globbing patterns behave the same.
2017-04-27tmpfiles: use safe_glob()Zbigniew Jędrzejewski-Szmek3-16/+38
This filters out "." and ".." from glob results. Fixes #5655 and #5644. Any judgements on whether the path is "safe" are removed. We will not remove "/" under any name (including "/../" and such), but we will remove stuff that is specified using paths that include "//", "/./" and "/../". Such paths can be created when joining strings automatically, or for other reasons, and people generally know what ".." and "." is. Tests are added to make sure that the helper functions behave as expected.
2017-04-27basic: add readdir_no_dot and safe_glob functionsZbigniew Jędrzejewski-Szmek5-24/+123
safe_glob filters out "." and "..". This converts all users of glob_extend() and glob_exists() to safe_glob.
2017-04-27meson: fix detection of "-Wno-" optionsZbigniew Jędrzejewski-Szmek1-4/+11
2017-04-27meson: add version check for libseccompZbigniew Jędrzejewski-Szmek1-0/+1
Compilation fails because of the missing arm64 bits with old seccomp versions.
2017-04-27meson: also search for libcap directlyZbigniew Jędrzejewski-Szmek1-1/+6
2017-04-27improve readability (#5814)Matija Skala1-4/+6
2017-04-27update-done: Create using a temporary file (#5789)codekipper1-5/+16
'/etc/.updated' is created without using a temporary file, this can be problematic with filesystems that cache writes. Modify so that the timestamp is written to a temporary file and then use an atomic move to move it to its correct place.
2017-04-26meson: get rid of libfirewallMichael Biebl4-20/+10
2017-04-26meson: drop libiptc link dependencies from libsharedMichael Biebl2-3/+1
The only place where libiptc is needed is in libfirewall, which already takes care of linking against libiptc.
2017-04-26meson: drop implicit libudev link dependenciesMichael Biebl3-59/+29
Executables which link against libshared do not need an explicit dependency on libudev, as libshared will make sure that those symbols are available.
2017-04-26meson: add address label to build systemSusant Sahani1-0/+2
2017-04-26networkd: add support for address labelSusant Sahani8-0/+403
IPv6 address labels are used for address selection; they are described in RFC 3484. Precedence is managed by userspace, and only the label itself is stored in the kernel. enp0s25.network [Match] Name=enp0s25 [Network] DHCP=yes Address = 2001:db8:f00:baa::b [AddressLabel] Label=199 Prefix=2001:db8:41::/64 [AddressLabel] Label=11 Prefix=2001:db8:31::/64 [AddressLabel] Label=123 Prefix=2001:db8:21::/64 [AddressLabel] Label=124 Prefix=2001:db8:11::/64 [sus@maximus label]$ ip addrlabel list prefix ::1/128 label 0 prefix ::/96 label 3 prefix ::ffff:0.0.0.0/96 label 4 prefix 2001:db8:41::/64 dev enp0s25 label 199 prefix 2001:db8:31::/64 dev enp0s25 label 11 prefix 2001:db8:21::/64 dev enp0s25 label 123 prefix 2001:db8:11::/64 dev enp0s25 label 124 prefix 2001::/32 label 6 prefix 2001:10::/28 label 7 prefix 3ffe::/16 label 12 prefix 2002::/16 label 2 prefix fec0::/10 label 11 prefix fc00::/7 label 5 prefix ::/0 label 1
2017-04-26sd-netlink: add support for address labelSusant Sahani4-15/+76
2017-04-26main: improve RLIMIT_NOFILE handling (#5795)Christian Brauner1-1/+11
This has systemd look at /proc/sys/fs/nr_open to find the current maximum of open files compiled into the kernel and tries to set the RLIMIT_NOFILE max to it. This has the advantage the value chosen as limit is less arbitrary and also improves the behavior of systemd in containers that have an rlimit set: When systemd currently starts in a container that has RLIMIT_NOFILE set to e.g. 100000 systemd will lower it to 65536. With this patch systemd will try to set the nofile limit to the allowed kernel maximum. If this fails, it will compute the minimum of the current set value (the limit that is set on the container) and the maximum value as soft limit and the currently set maximum value as the maximum value. This way it retains the limit set on the container.
2017-04-26test-sizeof: print the size of an enumZbigniew Jędrzejewski-Szmek1-0/+11
2017-04-26shared/extract-word: replace enum with unsigned int to avoid undefined behaviourZbigniew Jędrzejewski-Szmek2-2/+7
../src/basic/extract-word.c:255:22: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs] va_start(ap, flags); ^ ../src/basic/extract-word.c:244:77: note: parameter of type 'ExtractFlags' (aka 'enum ExtractFlags') is declared here int extract_many_words(const char **p, const char *separators, ExtractFlags flags, ...) { ^ ../src/basic/extract-word.c:286:22: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs] va_start(ap, flags); ^ ../src/basic/extract-word.c:244:77: note: parameter of type 'ExtractFlags' (aka 'enum ExtractFlags') is declared here int extract_many_words(const char **p, const char *separators, ExtractFlags flags, ...) { ^ 2 warnings generated. I think the relevant part of C99 is 6.7.2.2 Enumeration specifiers: Each enumerated type shall be compatible with char, a signed integer type, or an unsigned integer type. The choice of type is implementation-defined, but shall be capable of representing the values of all the members of the enumeration. and 7.16.1.4: The parameter parmN is the identifier of the rightmost parameter in the variable parameter list in the function definition (the one just before the ...). If the parameter parmN is declared with the register storage class, with a function or array type, or with a type that is not compatible with the type that results after application of the default argument promotions, the behavior is undefined. This might cause a real issue if the compiler chooses something that is not an integer for ExtractFlags. Rework the code to avoid the warning, but add an assert_cc in a large-valued ExtractFlags element is ever defined and the type is bumped to something wider than an int.
2017-04-26importd: support SUSE style checksums supplementary (#5800)tblume1-5/+3
some small changes to make the code look better