mirror of
https://github.com/systemd/systemd
synced 2026-03-24 15:55:00 +01:00
Compare commits
8 Commits
42a45446bb
...
57777c9e61
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
57777c9e61 | ||
|
|
3ec4fccb37 | ||
|
|
7e5e604393 | ||
|
|
2e9055ab6a | ||
|
|
7c87fb219e | ||
|
|
10e417b3ea | ||
|
|
ed802c44da | ||
|
|
f2bb8857cd |
9
.github/workflows/mkosi.yml
vendored
9
.github/workflows/mkosi.yml
vendored
@ -21,10 +21,11 @@ jobs:
|
|||||||
- debian
|
- debian
|
||||||
- ubuntu
|
- ubuntu
|
||||||
- fedora
|
- fedora
|
||||||
|
- opensuse
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- uses: systemd/mkosi@v9
|
- uses: systemd/mkosi@v10
|
||||||
|
|
||||||
- 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
|
||||||
@ -46,13 +47,13 @@ jobs:
|
|||||||
systemd-nspawn --version
|
systemd-nspawn --version
|
||||||
|
|
||||||
- name: Build ${{ matrix.distro }}
|
- name: Build ${{ matrix.distro }}
|
||||||
run: sudo python3 -m mkosi --password= --qemu-headless build
|
run: sudo python3 -m mkosi --password= --network-veth=no --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= --qemu-headless boot
|
run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --network-veth=no --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= --qemu-headless qemu
|
run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --network-veth=no --qemu-headless qemu
|
||||||
|
|||||||
4
.github/workflows/test_mkosi_boot.py
vendored
4
.github/workflows/test_mkosi_boot.py
vendored
@ -2,13 +2,15 @@
|
|||||||
# 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)
|
||||||
|
|
||||||
p.expect("#")
|
# distro-independent root prompt
|
||||||
|
p.expect(re.compile("~[^#]{0,3}#"))
|
||||||
p.sendline("systemctl poweroff")
|
p.sendline("systemctl poweroff")
|
||||||
|
|
||||||
p.expect(pexpect.EOF)
|
p.expect(pexpect.EOF)
|
||||||
|
|||||||
@ -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,6 +60,7 @@ Packages=
|
|||||||
libapparmor1
|
libapparmor1
|
||||||
libcrypt1
|
libcrypt1
|
||||||
libcryptsetup12
|
libcryptsetup12
|
||||||
|
libgcrypt20
|
||||||
libkmod2
|
libkmod2
|
||||||
liblz4-1
|
liblz4-1
|
||||||
libmount1
|
libmount1
|
||||||
|
|||||||
@ -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 (n->address == address)
|
if (address_equal(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 &&
|
||||||
|
|||||||
@ -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 (n->route == route)
|
if (route_equal(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);
|
||||||
|
|
||||||
static bool route_equal(const Route *r1, const Route *r2) {
|
bool route_equal(const Route *r1, const Route *r2) {
|
||||||
if (r1 == r2)
|
if (r1 == r2)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
|||||||
@ -66,6 +66,7 @@ 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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user