1
0
mirror of https://github.com/systemd/systemd synced 2026-03-24 15:55:00 +01:00

Compare commits

..

No commits in common. "57777c9e612bee8b3a885518a8b71aec93c01f50" and "42a45446bbf2657c50595d88733cd6f089a192f2" have entirely different histories.

6 changed files with 9 additions and 14 deletions

View File

@ -21,11 +21,10 @@ jobs:
- debian - debian
- ubuntu - ubuntu
- fedora - fedora
- opensuse
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: systemd/mkosi@v10 - uses: systemd/mkosi@v9
- name: Install - name: Install
run: sudo apt-get update && sudo apt-get install --no-install-recommends python3-pexpect python3-jinja2 run: sudo apt-get update && sudo apt-get install --no-install-recommends python3-pexpect python3-jinja2
@ -47,13 +46,13 @@ jobs:
systemd-nspawn --version systemd-nspawn --version
- name: Build ${{ matrix.distro }} - name: Build ${{ matrix.distro }}
run: sudo python3 -m mkosi --password= --network-veth=no --qemu-headless build run: sudo python3 -m mkosi --password= --qemu-headless build
- name: Show ${{ matrix.distro }} image summary - name: Show ${{ matrix.distro }} image summary
run: sudo python3 -m mkosi --password= --qemu-headless summary run: sudo python3 -m mkosi --password= --qemu-headless summary
- name: Boot ${{ matrix.distro }} systemd-nspawn - name: Boot ${{ matrix.distro }} systemd-nspawn
run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --network-veth=no --qemu-headless boot run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --qemu-headless boot
- name: Boot ${{ matrix.distro }} QEMU - name: Boot ${{ matrix.distro }} QEMU
run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --network-veth=no --qemu-headless qemu run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --qemu-headless qemu

View File

@ -2,15 +2,13 @@
# SPDX-License-Identifier: LGPL-2.1-or-later # SPDX-License-Identifier: LGPL-2.1-or-later
import pexpect import pexpect
import re
import sys import sys
def run() -> None: def run() -> None:
p = pexpect.spawnu(" ".join(sys.argv[1:]), logfile=sys.stdout, timeout=300) p = pexpect.spawnu(" ".join(sys.argv[1:]), logfile=sys.stdout, timeout=300)
# distro-independent root prompt p.expect("#")
p.expect(re.compile("~[^#]{0,3}#"))
p.sendline("systemctl poweroff") p.sendline("systemctl poweroff")
p.expect(pexpect.EOF) p.expect(pexpect.EOF)

View File

@ -36,7 +36,7 @@ BuildPackages=
pcre-devel pcre-devel
python3 python3
python3-lxml python3-lxml
python3-Jinja2 python3-jinja2
qrencode-devel qrencode-devel
system-user-nobody system-user-nobody
systemd-sysvinit systemd-sysvinit
@ -60,7 +60,6 @@ Packages=
libapparmor1 libapparmor1
libcrypt1 libcrypt1
libcryptsetup12 libcryptsetup12
libgcrypt20
libkmod2 libkmod2
liblz4-1 liblz4-1
libmount1 libmount1

View File

@ -166,7 +166,7 @@ Address *address_free(Address *address) {
set_remove(address->link->dhcp6_pd_addresses, address); set_remove(address->link->dhcp6_pd_addresses, address);
set_remove(address->link->dhcp6_pd_addresses_old, address); set_remove(address->link->dhcp6_pd_addresses_old, address);
SET_FOREACH(n, address->link->ndisc_addresses) SET_FOREACH(n, address->link->ndisc_addresses)
if (address_equal(n->address, address)) if (n->address == address)
free(set_remove(address->link->ndisc_addresses, n)); free(set_remove(address->link->ndisc_addresses, n));
if (address->family == AF_INET6 && if (address->family == AF_INET6 &&

View File

@ -276,7 +276,7 @@ Route *route_free(Route *route) {
set_remove(route->link->dhcp6_pd_routes, route); set_remove(route->link->dhcp6_pd_routes, route);
set_remove(route->link->dhcp6_pd_routes_old, route); set_remove(route->link->dhcp6_pd_routes_old, route);
SET_FOREACH(n, route->link->ndisc_routes) SET_FOREACH(n, route->link->ndisc_routes)
if (route_equal(n->route, route)) if (n->route == route)
free(set_remove(route->link->ndisc_routes, n)); free(set_remove(route->link->ndisc_routes, n));
} }
@ -432,7 +432,7 @@ DEFINE_HASH_OPS_WITH_KEY_DESTRUCTOR(
route_compare_func, route_compare_func,
route_free); route_free);
bool route_equal(const Route *r1, const Route *r2) { static bool route_equal(const Route *r1, const Route *r2) {
if (r1 == r2) if (r1 == r2)
return true; return true;

View File

@ -66,7 +66,6 @@ typedef struct Route {
void route_hash_func(const Route *route, struct siphash *state); void route_hash_func(const Route *route, struct siphash *state);
int route_compare_func(const Route *a, const Route *b); int route_compare_func(const Route *a, const Route *b);
bool route_equal(const Route *r1, const Route *r2);
extern const struct hash_ops route_hash_ops; extern const struct hash_ops route_hash_ops;
int route_new(Route **ret); int route_new(Route **ret);