summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2022-05-23 18:27:31 +0000
committerAlyssa Ross <hi@alyssa.is>2022-05-23 18:27:31 +0000
commit0f68316eb3edbac52e75b0f281062f01511dd7ff (patch)
tree8fadbee6556442cd0f65c8382731e0ca82ea4951
parenta1ec324a52fa9982a5a9fb45e15cb8bdffded518 (diff)
downloadspectrum-0f68316eb3edbac52e75b0f281062f01511dd7ff.tar
spectrum-0f68316eb3edbac52e75b0f281062f01511dd7ff.tar.gz
spectrum-0f68316eb3edbac52e75b0f281062f01511dd7ff.tar.bz2
spectrum-0f68316eb3edbac52e75b0f281062f01511dd7ff.tar.lz
spectrum-0f68316eb3edbac52e75b0f281062f01511dd7ff.tar.xz
spectrum-0f68316eb3edbac52e75b0f281062f01511dd7ff.tar.zst
spectrum-0f68316eb3edbac52e75b0f281062f01511dd7ff.zip
Clarify EUPL SPDX expression
This isn't a license change — the code was always available under
potential future EUPL versions because of this language in the EUPL:

> Copyleft clause: If the Licensee distributes or communicates copies of the
> Original Works or Derivative Works, this Distribution or Communication will be
> done under the terms of this Licence or of a later version of this Licence
> unless the Original Work is expressly distributed only under this version of the
> Licence — for example by communicating ‘EUPL v. 1.2 only’. The Licensee
> (becoming Licensor) cannot offer or impose any additional terms or conditions on
> the Work or Derivative Work that alter or restrict the terms of the Licence.

But now that reuse 1.0.0 is out, and supports SPDX '+' expressions, we
can express this more clearly in SPDX.

Signed-off-by: Alyssa Ross <hi@alyssa.is>
-rw-r--r--Documentation/scripts/undocumented-uuids.sh2
-rw-r--r--host/initramfs/Makefile2
-rwxr-xr-xhost/initramfs/etc/getuuids2
-rwxr-xr-xhost/initramfs/etc/init2
-rw-r--r--host/initramfs/etc/mdev.conf2
-rwxr-xr-xhost/initramfs/etc/probe2
-rw-r--r--host/rootfs/Makefile2
-rwxr-xr-xhost/rootfs/etc/init2
-rwxr-xr-xhost/rootfs/etc/login2
-rw-r--r--host/rootfs/etc/mdev.conf2
-rwxr-xr-xhost/rootfs/etc/mdev/block/add2
-rwxr-xr-xhost/rootfs/etc/mdev/listen2
-rwxr-xr-xhost/rootfs/etc/mdev/net/add2
-rwxr-xr-xhost/rootfs/etc/mdev/wait2
-rwxr-xr-xhost/rootfs/etc/parse-devname2
-rwxr-xr-xhost/rootfs/etc/s6-linux-init/run-image/service/getty-tty1/run2
-rwxr-xr-xhost/rootfs/etc/s6-linux-init/run-image/service/getty-tty2/run2
-rwxr-xr-xhost/rootfs/etc/s6-linux-init/run-image/service/getty-tty3/run2
-rwxr-xr-xhost/rootfs/etc/s6-linux-init/run-image/service/getty-tty4/run2
-rwxr-xr-xhost/rootfs/etc/s6-linux-init/run-image/service/getty-ttyS0/run2
-rwxr-xr-xhost/rootfs/etc/s6-linux-init/scripts/rc.init2
-rw-r--r--host/rootfs/etc/s6-rc/card0/up2
-rw-r--r--host/rootfs/etc/s6-rc/core/up2
-rw-r--r--host/rootfs/etc/s6-rc/ext-rc-init/up2
-rw-r--r--host/rootfs/etc/s6-rc/ext/up2
-rw-r--r--host/rootfs/etc/s6-rc/mdevd-coldplug/up2
-rw-r--r--host/rootfs/etc/s6-rc/mdevd/run2
-rw-r--r--host/rootfs/etc/s6-rc/static-nodes/up2
-rw-r--r--host/rootfs/etc/s6-rc/weston/run2
-rwxr-xr-xhost/rootfs/etc/xdg/weston/autolaunch2
-rwxr-xr-xhost/rootfs/scripts/modprobe/gen_modalias.sh.awk2
-rwxr-xr-xhost/rootfs/scripts/modprobe/gen_modules.map.awk2
-rwxr-xr-xhost/rootfs/usr/bin/lsvm2
-rwxr-xr-xhost/rootfs/usr/bin/vm-console2
-rwxr-xr-xhost/rootfs/usr/bin/vm-start2
-rwxr-xr-xhost/rootfs/usr/bin/vm-stop2
-rw-r--r--host/start-vm/ch.h2
-rw-r--r--host/start-vm/ch.rs2
-rw-r--r--host/start-vm/meson.build2
-rw-r--r--host/start-vm/net-util.c2
-rw-r--r--host/start-vm/net-util.h2
-rw-r--r--host/start-vm/net.c2
-rw-r--r--host/start-vm/net.rs2
-rw-r--r--host/start-vm/start-vm.rs2
-rw-r--r--host/start-vm/tests/bridge_add-%d.c2
-rw-r--r--host/start-vm/tests/bridge_add-name-too-long.c2
-rw-r--r--host/start-vm/tests/bridge_add.c2
-rw-r--r--host/start-vm/tests/bridge_add_if.c2
-rw-r--r--host/start-vm/tests/bridge_remove.c2
-rw-r--r--host/start-vm/tests/bridge_remove_if.c2
-rw-r--r--host/start-vm/tests/if_down.c2
-rw-r--r--host/start-vm/tests/if_rename-%d.c2
-rw-r--r--host/start-vm/tests/if_rename-name-too-long.c2
-rw-r--r--host/start-vm/tests/if_rename.c2
-rw-r--r--host/start-vm/tests/if_up.c2
-rw-r--r--host/start-vm/tests/meson.build2
-rw-r--r--host/start-vm/tests/tap_open-name-too-long.c2
-rw-r--r--host/start-vm/tests/tap_open.c2
-rw-r--r--img/combined/grub.cfg.in2
-rw-r--r--img/installer/seat.rules2
-rw-r--r--img/live/Makefile2
-rwxr-xr-xscripts/format-uuid.sh2
-rwxr-xr-xscripts/make-gpt.sh2
-rw-r--r--scripts/sfdisk-field.awk2
-rw-r--r--vm/app/catgirl/Makefile2
-rwxr-xr-xvm/app/catgirl/etc/init2
-rw-r--r--vm/app/catgirl/etc/mdev.conf2
-rwxr-xr-xvm/app/catgirl/etc/mdev/iface2
-rwxr-xr-xvm/app/catgirl/etc/s6-linux-init/scripts/rc.init2
-rwxr-xr-xvm/app/catgirl/etc/s6-rc/catgirl/run2
-rw-r--r--vm/app/catgirl/etc/s6-rc/mdevd-coldplug/up2
-rw-r--r--vm/app/catgirl/etc/s6-rc/mdevd/run2
-rw-r--r--vm/app/lynx/Makefile2
-rwxr-xr-xvm/app/lynx/etc/init2
-rw-r--r--vm/app/lynx/etc/mdev.conf2
-rwxr-xr-xvm/app/lynx/etc/mdev/iface2
-rwxr-xr-xvm/app/lynx/etc/s6-linux-init/scripts/rc.init2
-rwxr-xr-xvm/app/lynx/etc/s6-rc/lynx/run2
-rw-r--r--vm/app/lynx/etc/s6-rc/mdevd-coldplug/up2
-rw-r--r--vm/app/lynx/etc/s6-rc/mdevd/run2
-rw-r--r--vm/sys/net/Makefile2
-rwxr-xr-xvm/sys/net/etc/init2
-rw-r--r--vm/sys/net/etc/mdev.conf2
-rwxr-xr-xvm/sys/net/etc/mdev/iface2
-rw-r--r--vm/sys/net/etc/nftables.conf2
-rwxr-xr-xvm/sys/net/etc/s6-linux-init/run-image/service/getty-hvc0/run2
-rwxr-xr-xvm/sys/net/etc/s6-linux-init/scripts/rc.init2
-rw-r--r--vm/sys/net/etc/s6-rc/connman/run2
-rw-r--r--vm/sys/net/etc/s6-rc/dbus/run2
-rw-r--r--vm/sys/net/etc/s6-rc/mdevd-coldplug/up2
-rw-r--r--vm/sys/net/etc/s6-rc/mdevd/run2
-rw-r--r--vm/sys/net/etc/s6-rc/nftables/up2
-rw-r--r--vm/sys/net/etc/s6-rc/sysctl/up2
93 files changed, 93 insertions, 93 deletions
diff --git a/Documentation/scripts/undocumented-uuids.sh b/Documentation/scripts/undocumented-uuids.sh
index a7cdd15..34c2d22 100644
--- a/Documentation/scripts/undocumented-uuids.sh
+++ b/Documentation/scripts/undocumented-uuids.sh
@@ -1,6 +1,6 @@
 #!/bin/sh -eu
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 
 cd "$(dirname "$0")/../.."
 
diff --git a/host/initramfs/Makefile b/host/initramfs/Makefile
index 620b8be..ef8f182 100644
--- a/host/initramfs/Makefile
+++ b/host/initramfs/Makefile
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 # qemu-kvm is non-standard, but is present in at least Fedora and
diff --git a/host/initramfs/etc/getuuids b/host/initramfs/etc/getuuids
index df36547..90fda10 100755
--- a/host/initramfs/etc/getuuids
+++ b/host/initramfs/etc/getuuids
@@ -1,5 +1,5 @@
 #!/bin/awk -f
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 function to_uuid(hex) {
diff --git a/host/initramfs/etc/init b/host/initramfs/etc/init
index cc07a2b..5f347a5 100755
--- a/host/initramfs/etc/init
+++ b/host/initramfs/etc/init
@@ -1,6 +1,6 @@
 #!/bin/execlineb -S0
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 
 export PATH /bin
 
diff --git a/host/initramfs/etc/mdev.conf b/host/initramfs/etc/mdev.conf
index 23a2604..6ec82b0 100644
--- a/host/initramfs/etc/mdev.conf
+++ b/host/initramfs/etc/mdev.conf
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 -$MODALIAS=.* 0:0 660 +importas -iu MODALIAS MODALIAS modprobe $MODALIAS
diff --git a/host/initramfs/etc/probe b/host/initramfs/etc/probe
index fa8380d..064b792 100755
--- a/host/initramfs/etc/probe
+++ b/host/initramfs/etc/probe
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 if -n {
diff --git a/host/rootfs/Makefile b/host/rootfs/Makefile
index 005702a..41cf87c 100644
--- a/host/rootfs/Makefile
+++ b/host/rootfs/Makefile
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 # qemu-kvm is non-standard, but is present in at least Fedora and
diff --git a/host/rootfs/etc/init b/host/rootfs/etc/init
index 9ccb18f..429830f 100755
--- a/host/rootfs/etc/init
+++ b/host/rootfs/etc/init
@@ -1,5 +1,5 @@
 #!/bin/execlineb -s0
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 /bin/s6-linux-init -Bc /etc/s6-linux-init -s /run/param -- $@
diff --git a/host/rootfs/etc/login b/host/rootfs/etc/login
index 4d482f5..34ff321 100755
--- a/host/rootfs/etc/login
+++ b/host/rootfs/etc/login
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 backtick USER { id -un }
diff --git a/host/rootfs/etc/mdev.conf b/host/rootfs/etc/mdev.conf
index 82630ec..1ea856e 100644
--- a/host/rootfs/etc/mdev.conf
+++ b/host/rootfs/etc/mdev.conf
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 -$MODALIAS=.* 0:0 660 +/etc/mdev/modalias.sh
diff --git a/host/rootfs/etc/mdev/block/add b/host/rootfs/etc/mdev/block/add
index 84aac73..75e0c31 100755
--- a/host/rootfs/etc/mdev/block/add
+++ b/host/rootfs/etc/mdev/block/add
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 cd /dev
diff --git a/host/rootfs/etc/mdev/listen b/host/rootfs/etc/mdev/listen
index 3364e0a..6bc6f2c 100755
--- a/host/rootfs/etc/mdev/listen
+++ b/host/rootfs/etc/mdev/listen
@@ -1,5 +1,5 @@
 #!/bin/execlineb -s1
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 foreground {
diff --git a/host/rootfs/etc/mdev/net/add b/host/rootfs/etc/mdev/net/add
index 7b282e7..cc0bd20 100755
--- a/host/rootfs/etc/mdev/net/add
+++ b/host/rootfs/etc/mdev/net/add
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 # Assign the whole IOMMU group containing this device to the network
diff --git a/host/rootfs/etc/mdev/wait b/host/rootfs/etc/mdev/wait
index b7de5f8..3b85de8 100755
--- a/host/rootfs/etc/mdev/wait
+++ b/host/rootfs/etc/mdev/wait
@@ -1,5 +1,5 @@
 #!/bin/execlineb -s1
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 foreground {
diff --git a/host/rootfs/etc/parse-devname b/host/rootfs/etc/parse-devname
index ce97491..cb43fbc 100755
--- a/host/rootfs/etc/parse-devname
+++ b/host/rootfs/etc/parse-devname
@@ -1,5 +1,5 @@
 #!/bin/awk -f
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 # Parses modules.devname into space-separated arguments suitable for mknod(1).
diff --git a/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty1/run b/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty1/run
index c6da707..1ce0766 100755
--- a/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty1/run
+++ b/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty1/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 getty -i -n -l /etc/login 0 tty1 linux
diff --git a/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty2/run b/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty2/run
index 5af93e3..e619191 100755
--- a/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty2/run
+++ b/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty2/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 getty -i -n -l /etc/login 0 tty2 linux
diff --git a/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty3/run b/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty3/run
index fc4ec34..e3e0634 100755
--- a/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty3/run
+++ b/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty3/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 getty -i -n -l /etc/login 0 tty3 linux
diff --git a/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty4/run b/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty4/run
index e32196b..9e1d46d 100755
--- a/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty4/run
+++ b/host/rootfs/etc/s6-linux-init/run-image/service/getty-tty4/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 getty -i -n -l /etc/login 0 tty4 linux
diff --git a/host/rootfs/etc/s6-linux-init/run-image/service/getty-ttyS0/run b/host/rootfs/etc/s6-linux-init/run-image/service/getty-ttyS0/run
index d93e03f..9e30166 100755
--- a/host/rootfs/etc/s6-linux-init/run-image/service/getty-ttyS0/run
+++ b/host/rootfs/etc/s6-linux-init/run-image/service/getty-ttyS0/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 getty -i -n -l /etc/login 0,115200,57600,38400,9600 ttyS0 dumb
diff --git a/host/rootfs/etc/s6-linux-init/scripts/rc.init b/host/rootfs/etc/s6-linux-init/scripts/rc.init
index e205d8f..1016d0c 100755
--- a/host/rootfs/etc/s6-linux-init/scripts/rc.init
+++ b/host/rootfs/etc/s6-linux-init/scripts/rc.init
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2022 Alyssa Ross <hi@alyssa.is>
 
 if { s6-rc-init -c /etc/s6-rc /run/service }
diff --git a/host/rootfs/etc/s6-rc/card0/up b/host/rootfs/etc/s6-rc/card0/up
index 70907f4..703562e 100644
--- a/host/rootfs/etc/s6-rc/card0/up
+++ b/host/rootfs/etc/s6-rc/card0/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 /etc/mdev/wait card0
diff --git a/host/rootfs/etc/s6-rc/core/up b/host/rootfs/etc/s6-rc/core/up
index 0c99987..0199ae7 100644
--- a/host/rootfs/etc/s6-rc/core/up
+++ b/host/rootfs/etc/s6-rc/core/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 redirfd -w 1 /proc/sys/kernel/core_pattern
diff --git a/host/rootfs/etc/s6-rc/ext-rc-init/up b/host/rootfs/etc/s6-rc/ext-rc-init/up
index 8fcbd1d..1aec7fb 100644
--- a/host/rootfs/etc/s6-rc/ext-rc-init/up
+++ b/host/rootfs/etc/s6-rc/ext-rc-init/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 if { mkdir -p /run/s6-rc.ext.src }
diff --git a/host/rootfs/etc/s6-rc/ext/up b/host/rootfs/etc/s6-rc/ext/up
index 63bbe81..d9e0426 100644
--- a/host/rootfs/etc/s6-rc/ext/up
+++ b/host/rootfs/etc/s6-rc/ext/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 /etc/mdev/wait ext
diff --git a/host/rootfs/etc/s6-rc/mdevd-coldplug/up b/host/rootfs/etc/s6-rc/mdevd-coldplug/up
index a5d4dc1..8698f7d 100644
--- a/host/rootfs/etc/s6-rc/mdevd-coldplug/up
+++ b/host/rootfs/etc/s6-rc/mdevd-coldplug/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 mdevd-coldplug
diff --git a/host/rootfs/etc/s6-rc/mdevd/run b/host/rootfs/etc/s6-rc/mdevd/run
index c4615c8..55899bb 100644
--- a/host/rootfs/etc/s6-rc/mdevd/run
+++ b/host/rootfs/etc/s6-rc/mdevd/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2022 Alyssa Ross <hi@alyssa.is>
 
 mdevd -D3 -O4 -b134217728
diff --git a/host/rootfs/etc/s6-rc/static-nodes/up b/host/rootfs/etc/s6-rc/static-nodes/up
index 3020681..e98efc1 100644
--- a/host/rootfs/etc/s6-rc/static-nodes/up
+++ b/host/rootfs/etc/s6-rc/static-nodes/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 pipeline {
diff --git a/host/rootfs/etc/s6-rc/weston/run b/host/rootfs/etc/s6-rc/weston/run
index df765cb..a150044 100644
--- a/host/rootfs/etc/s6-rc/weston/run
+++ b/host/rootfs/etc/s6-rc/weston/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 foreground {
diff --git a/host/rootfs/etc/xdg/weston/autolaunch b/host/rootfs/etc/xdg/weston/autolaunch
index 4506e0c..7a85ae1 100755
--- a/host/rootfs/etc/xdg/weston/autolaunch
+++ b/host/rootfs/etc/xdg/weston/autolaunch
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 # Notify readiness
diff --git a/host/rootfs/scripts/modprobe/gen_modalias.sh.awk b/host/rootfs/scripts/modprobe/gen_modalias.sh.awk
index 0546cd4..65852c1 100755
--- a/host/rootfs/scripts/modprobe/gen_modalias.sh.awk
+++ b/host/rootfs/scripts/modprobe/gen_modalias.sh.awk
@@ -1,5 +1,5 @@
 #!/usr/bin/awk -f
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 #
 # This program generates a shell script expected to be run with a
diff --git a/host/rootfs/scripts/modprobe/gen_modules.map.awk b/host/rootfs/scripts/modprobe/gen_modules.map.awk
index d4f8abf..f182479 100755
--- a/host/rootfs/scripts/modprobe/gen_modules.map.awk
+++ b/host/rootfs/scripts/modprobe/gen_modules.map.awk
@@ -1,5 +1,5 @@
 #!/usr/bin/awk -f
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 function driver(type) {
diff --git a/host/rootfs/usr/bin/lsvm b/host/rootfs/usr/bin/lsvm
index 8198752..082ee3c 100755
--- a/host/rootfs/usr/bin/lsvm
+++ b/host/rootfs/usr/bin/lsvm
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 foreground { s6-rc -bu change ext }
diff --git a/host/rootfs/usr/bin/vm-console b/host/rootfs/usr/bin/vm-console
index 5b688af..4db59b4 100755
--- a/host/rootfs/usr/bin/vm-console
+++ b/host/rootfs/usr/bin/vm-console
@@ -1,5 +1,5 @@
 #!/bin/execlineb -S1
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 backtick -E pty {
diff --git a/host/rootfs/usr/bin/vm-start b/host/rootfs/usr/bin/vm-start
index 763f301..87db927 100755
--- a/host/rootfs/usr/bin/vm-start
+++ b/host/rootfs/usr/bin/vm-start
@@ -1,5 +1,5 @@
 #!/bin/execlineb -S1
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 foreground { s6-rc -bu change ext-rc }
diff --git a/host/rootfs/usr/bin/vm-stop b/host/rootfs/usr/bin/vm-stop
index a7ab970..bad8981 100755
--- a/host/rootfs/usr/bin/vm-stop
+++ b/host/rootfs/usr/bin/vm-stop
@@ -1,5 +1,5 @@
 #!/bin/execlineb -S1
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 s6-rc -l /run/s6-rc.ext -d change $1
diff --git a/host/start-vm/ch.h b/host/start-vm/ch.h
index f9a631c..9007153 100644
--- a/host/start-vm/ch.h
+++ b/host/start-vm/ch.h
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include <stdint.h>
diff --git a/host/start-vm/ch.rs b/host/start-vm/ch.rs
index 44519e2..2ca2960 100644
--- a/host/start-vm/ch.rs
+++ b/host/start-vm/ch.rs
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 use std::ffi::{CStr, OsStr, OsString};
diff --git a/host/start-vm/meson.build b/host/start-vm/meson.build
index 61b0ff7..e0081c8 100644
--- a/host/start-vm/meson.build
+++ b/host/start-vm/meson.build
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 project('start-vm', 'rust', 'c',
diff --git a/host/start-vm/net-util.c b/host/start-vm/net-util.c
index 89d3e7d..1d2fb33 100644
--- a/host/start-vm/net-util.c
+++ b/host/start-vm/net-util.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "net-util.h"
diff --git a/host/start-vm/net-util.h b/host/start-vm/net-util.h
index e1899eb..5ec09c2 100644
--- a/host/start-vm/net-util.h
+++ b/host/start-vm/net-util.h
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include <net/if.h>
diff --git a/host/start-vm/net.c b/host/start-vm/net.c
index f03b80f..c8409f4 100644
--- a/host/start-vm/net.c
+++ b/host/start-vm/net.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "ch.h"
diff --git a/host/start-vm/net.rs b/host/start-vm/net.rs
index 98a8f48..7c73fa0 100644
--- a/host/start-vm/net.rs
+++ b/host/start-vm/net.rs
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 use std::os::raw::c_char;
diff --git a/host/start-vm/start-vm.rs b/host/start-vm/start-vm.rs
index 9dfeacc..11715f1 100644
--- a/host/start-vm/start-vm.rs
+++ b/host/start-vm/start-vm.rs
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 mod ch;
diff --git a/host/start-vm/tests/bridge_add-%d.c b/host/start-vm/tests/bridge_add-%d.c
index 52a034b..17e6013 100644
--- a/host/start-vm/tests/bridge_add-%d.c
+++ b/host/start-vm/tests/bridge_add-%d.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/bridge_add-name-too-long.c b/host/start-vm/tests/bridge_add-name-too-long.c
index 339bdf0..ec81373 100644
--- a/host/start-vm/tests/bridge_add-name-too-long.c
+++ b/host/start-vm/tests/bridge_add-name-too-long.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/bridge_add.c b/host/start-vm/tests/bridge_add.c
index e8091da..693a11f 100644
--- a/host/start-vm/tests/bridge_add.c
+++ b/host/start-vm/tests/bridge_add.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/bridge_add_if.c b/host/start-vm/tests/bridge_add_if.c
index 4ca6809..f65151c 100644
--- a/host/start-vm/tests/bridge_add_if.c
+++ b/host/start-vm/tests/bridge_add_if.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/bridge_remove.c b/host/start-vm/tests/bridge_remove.c
index 0a8a3d6..9de41fe 100644
--- a/host/start-vm/tests/bridge_remove.c
+++ b/host/start-vm/tests/bridge_remove.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/bridge_remove_if.c b/host/start-vm/tests/bridge_remove_if.c
index 5ce61bd..ebc7ce2 100644
--- a/host/start-vm/tests/bridge_remove_if.c
+++ b/host/start-vm/tests/bridge_remove_if.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/if_down.c b/host/start-vm/tests/if_down.c
index 9ee71ba..c912f4e 100644
--- a/host/start-vm/tests/if_down.c
+++ b/host/start-vm/tests/if_down.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/if_rename-%d.c b/host/start-vm/tests/if_rename-%d.c
index e94f7f3..68dbea2 100644
--- a/host/start-vm/tests/if_rename-%d.c
+++ b/host/start-vm/tests/if_rename-%d.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/if_rename-name-too-long.c b/host/start-vm/tests/if_rename-name-too-long.c
index 6118cc9..668824c 100644
--- a/host/start-vm/tests/if_rename-name-too-long.c
+++ b/host/start-vm/tests/if_rename-name-too-long.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/if_rename.c b/host/start-vm/tests/if_rename.c
index d4c8314..a3ec8f7 100644
--- a/host/start-vm/tests/if_rename.c
+++ b/host/start-vm/tests/if_rename.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/if_up.c b/host/start-vm/tests/if_up.c
index 5103fd9..33acb36 100644
--- a/host/start-vm/tests/if_up.c
+++ b/host/start-vm/tests/if_up.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/meson.build b/host/start-vm/tests/meson.build
index 4c7690d..229c58d 100644
--- a/host/start-vm/tests/meson.build
+++ b/host/start-vm/tests/meson.build
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 test('if_up', executable('if_up', 'if_up.c', '../net-util.c'))
diff --git a/host/start-vm/tests/tap_open-name-too-long.c b/host/start-vm/tests/tap_open-name-too-long.c
index aea5ba5..ba4ebd6 100644
--- a/host/start-vm/tests/tap_open-name-too-long.c
+++ b/host/start-vm/tests/tap_open-name-too-long.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/host/start-vm/tests/tap_open.c b/host/start-vm/tests/tap_open.c
index 6a211d6..52a8328 100644
--- a/host/start-vm/tests/tap_open.c
+++ b/host/start-vm/tests/tap_open.c
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 #include "../net-util.h"
diff --git a/img/combined/grub.cfg.in b/img/combined/grub.cfg.in
index 31b09d6..d24391d 100644
--- a/img/combined/grub.cfg.in
+++ b/img/combined/grub.cfg.in
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 insmod efi_gop
diff --git a/img/installer/seat.rules b/img/installer/seat.rules
index b368068..79ff400 100644
--- a/img/installer/seat.rules
+++ b/img/installer/seat.rules
@@ -1,4 +1,4 @@
-// SPDX-License-Identifier: EUPL-1.2
+// SPDX-License-Identifier: EUPL-1.2+
 // SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 polkit.addRule(function (action, subject) {
diff --git a/img/live/Makefile b/img/live/Makefile
index 9c17f27..9815c88 100644
--- a/img/live/Makefile
+++ b/img/live/Makefile
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 # qemu-kvm is non-standard, but is present in at least Fedora and
diff --git a/scripts/format-uuid.sh b/scripts/format-uuid.sh
index bada8ce..fa07eb9 100755
--- a/scripts/format-uuid.sh
+++ b/scripts/format-uuid.sh
@@ -1,6 +1,6 @@
 #!/bin/sh -eu
 #
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 
 printf "%s\n" "${1:0:8}-${1:8:4}-${1:12:4}-${1:16:4}-${1:20}"
diff --git a/scripts/make-gpt.sh b/scripts/make-gpt.sh
index f7cb20d..56076d3 100755
--- a/scripts/make-gpt.sh
+++ b/scripts/make-gpt.sh
@@ -1,7 +1,7 @@
 #!/bin/sh -eu
 #
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 #
 # usage: make-gpt.sh GPT_PATH PATH:PARTTYPE[:PARTUUID]...
 
diff --git a/scripts/sfdisk-field.awk b/scripts/sfdisk-field.awk
index 707c686..b9fa457 100644
--- a/scripts/sfdisk-field.awk
+++ b/scripts/sfdisk-field.awk
@@ -1,6 +1,6 @@
 #!/usr/bin/awk -f
 #
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 BEGIN {
diff --git a/vm/app/catgirl/Makefile b/vm/app/catgirl/Makefile
index ea7dd60..a32826b 100644
--- a/vm/app/catgirl/Makefile
+++ b/vm/app/catgirl/Makefile
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 # qemu-kvm is non-standard, but is present in at least Fedora and
diff --git a/vm/app/catgirl/etc/init b/vm/app/catgirl/etc/init
index d67ecd1..6424e22 100755
--- a/vm/app/catgirl/etc/init
+++ b/vm/app/catgirl/etc/init
@@ -1,5 +1,5 @@
 #!/bin/execlineb -s0
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 /bin/s6-linux-init -Bc /etc/s6-linux-init -- $@
diff --git a/vm/app/catgirl/etc/mdev.conf b/vm/app/catgirl/etc/mdev.conf
index d441c68..f114719 100644
--- a/vm/app/catgirl/etc/mdev.conf
+++ b/vm/app/catgirl/etc/mdev.conf
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 -$MODALIAS=.* 0:0 660 +importas -iu MODALIAS MODALIAS modprobe -q $MODALIAS
diff --git a/vm/app/catgirl/etc/mdev/iface b/vm/app/catgirl/etc/mdev/iface
index d711779..6d917fc 100755
--- a/vm/app/catgirl/etc/mdev/iface
+++ b/vm/app/catgirl/etc/mdev/iface
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 importas -i INTERFACE INTERFACE
diff --git a/vm/app/catgirl/etc/s6-linux-init/scripts/rc.init b/vm/app/catgirl/etc/s6-linux-init/scripts/rc.init
index e205d8f..1016d0c 100755
--- a/vm/app/catgirl/etc/s6-linux-init/scripts/rc.init
+++ b/vm/app/catgirl/etc/s6-linux-init/scripts/rc.init
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2022 Alyssa Ross <hi@alyssa.is>
 
 if { s6-rc-init -c /etc/s6-rc /run/service }
diff --git a/vm/app/catgirl/etc/s6-rc/catgirl/run b/vm/app/catgirl/etc/s6-rc/catgirl/run
index c85a942..41ae0aa 100755
--- a/vm/app/catgirl/etc/s6-rc/catgirl/run
+++ b/vm/app/catgirl/etc/s6-rc/catgirl/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 export TERM foot
diff --git a/vm/app/catgirl/etc/s6-rc/mdevd-coldplug/up b/vm/app/catgirl/etc/s6-rc/mdevd-coldplug/up
index a5d4dc1..8698f7d 100644
--- a/vm/app/catgirl/etc/s6-rc/mdevd-coldplug/up
+++ b/vm/app/catgirl/etc/s6-rc/mdevd-coldplug/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 mdevd-coldplug
diff --git a/vm/app/catgirl/etc/s6-rc/mdevd/run b/vm/app/catgirl/etc/s6-rc/mdevd/run
index 03ad5e3..6dacb13 100644
--- a/vm/app/catgirl/etc/s6-rc/mdevd/run
+++ b/vm/app/catgirl/etc/s6-rc/mdevd/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 mdevd -D3
diff --git a/vm/app/lynx/Makefile b/vm/app/lynx/Makefile
index dcf3dec..c25c9ab 100644
--- a/vm/app/lynx/Makefile
+++ b/vm/app/lynx/Makefile
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 # qemu-kvm is non-standard, but is present in at least Fedora and
diff --git a/vm/app/lynx/etc/init b/vm/app/lynx/etc/init
index d67ecd1..6424e22 100755
--- a/vm/app/lynx/etc/init
+++ b/vm/app/lynx/etc/init
@@ -1,5 +1,5 @@
 #!/bin/execlineb -s0
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 /bin/s6-linux-init -Bc /etc/s6-linux-init -- $@
diff --git a/vm/app/lynx/etc/mdev.conf b/vm/app/lynx/etc/mdev.conf
index d441c68..f114719 100644
--- a/vm/app/lynx/etc/mdev.conf
+++ b/vm/app/lynx/etc/mdev.conf
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 -$MODALIAS=.* 0:0 660 +importas -iu MODALIAS MODALIAS modprobe -q $MODALIAS
diff --git a/vm/app/lynx/etc/mdev/iface b/vm/app/lynx/etc/mdev/iface
index de4364e..eb91e33 100755
--- a/vm/app/lynx/etc/mdev/iface
+++ b/vm/app/lynx/etc/mdev/iface
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 importas -i INTERFACE INTERFACE
diff --git a/vm/app/lynx/etc/s6-linux-init/scripts/rc.init b/vm/app/lynx/etc/s6-linux-init/scripts/rc.init
index e205d8f..1016d0c 100755
--- a/vm/app/lynx/etc/s6-linux-init/scripts/rc.init
+++ b/vm/app/lynx/etc/s6-linux-init/scripts/rc.init
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2022 Alyssa Ross <hi@alyssa.is>
 
 if { s6-rc-init -c /etc/s6-rc /run/service }
diff --git a/vm/app/lynx/etc/s6-rc/lynx/run b/vm/app/lynx/etc/s6-rc/lynx/run
index 6a35782..d0e7a83 100755
--- a/vm/app/lynx/etc/s6-rc/lynx/run
+++ b/vm/app/lynx/etc/s6-rc/lynx/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 export TERM foot
diff --git a/vm/app/lynx/etc/s6-rc/mdevd-coldplug/up b/vm/app/lynx/etc/s6-rc/mdevd-coldplug/up
index a5d4dc1..8698f7d 100644
--- a/vm/app/lynx/etc/s6-rc/mdevd-coldplug/up
+++ b/vm/app/lynx/etc/s6-rc/mdevd-coldplug/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 mdevd-coldplug
diff --git a/vm/app/lynx/etc/s6-rc/mdevd/run b/vm/app/lynx/etc/s6-rc/mdevd/run
index 03ad5e3..6dacb13 100644
--- a/vm/app/lynx/etc/s6-rc/mdevd/run
+++ b/vm/app/lynx/etc/s6-rc/mdevd/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 mdevd -D3
diff --git a/vm/sys/net/Makefile b/vm/sys/net/Makefile
index 9dfa7c8..7cb7a5f 100644
--- a/vm/sys/net/Makefile
+++ b/vm/sys/net/Makefile
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021-2022 Alyssa Ross <hi@alyssa.is>
 
 # qemu-kvm is non-standard, but is present in at least Fedora and
diff --git a/vm/sys/net/etc/init b/vm/sys/net/etc/init
index d67ecd1..6424e22 100755
--- a/vm/sys/net/etc/init
+++ b/vm/sys/net/etc/init
@@ -1,5 +1,5 @@
 #!/bin/execlineb -s0
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2022 Alyssa Ross <hi@alyssa.is>
 
 /bin/s6-linux-init -Bc /etc/s6-linux-init -- $@
diff --git a/vm/sys/net/etc/mdev.conf b/vm/sys/net/etc/mdev.conf
index d441c68..f114719 100644
--- a/vm/sys/net/etc/mdev.conf
+++ b/vm/sys/net/etc/mdev.conf
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 -$MODALIAS=.* 0:0 660 +importas -iu MODALIAS MODALIAS modprobe -q $MODALIAS
diff --git a/vm/sys/net/etc/mdev/iface b/vm/sys/net/etc/mdev/iface
index bac6116..b51a8f1 100755
--- a/vm/sys/net/etc/mdev/iface
+++ b/vm/sys/net/etc/mdev/iface
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 importas -i INTERFACE INTERFACE
diff --git a/vm/sys/net/etc/nftables.conf b/vm/sys/net/etc/nftables.conf
index b3fa71f..296d92c 100644
--- a/vm/sys/net/etc/nftables.conf
+++ b/vm/sys/net/etc/nftables.conf
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 table nat {
diff --git a/vm/sys/net/etc/s6-linux-init/run-image/service/getty-hvc0/run b/vm/sys/net/etc/s6-linux-init/run-image/service/getty-hvc0/run
index 2d2022c..a919fbe 100755
--- a/vm/sys/net/etc/s6-linux-init/run-image/service/getty-hvc0/run
+++ b/vm/sys/net/etc/s6-linux-init/run-image/service/getty-hvc0/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 export TERM foot
diff --git a/vm/sys/net/etc/s6-linux-init/scripts/rc.init b/vm/sys/net/etc/s6-linux-init/scripts/rc.init
index e205d8f..1016d0c 100755
--- a/vm/sys/net/etc/s6-linux-init/scripts/rc.init
+++ b/vm/sys/net/etc/s6-linux-init/scripts/rc.init
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2022 Alyssa Ross <hi@alyssa.is>
 
 if { s6-rc-init -c /etc/s6-rc /run/service }
diff --git a/vm/sys/net/etc/s6-rc/connman/run b/vm/sys/net/etc/s6-rc/connman/run
index 80e901b..0bed2ee 100644
--- a/vm/sys/net/etc/s6-rc/connman/run
+++ b/vm/sys/net/etc/s6-rc/connman/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 if { modprobe af_packet }
diff --git a/vm/sys/net/etc/s6-rc/dbus/run b/vm/sys/net/etc/s6-rc/dbus/run
index eff0457..b452e92 100644
--- a/vm/sys/net/etc/s6-rc/dbus/run
+++ b/vm/sys/net/etc/s6-rc/dbus/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 foreground { mkdir /run/dbus }
diff --git a/vm/sys/net/etc/s6-rc/mdevd-coldplug/up b/vm/sys/net/etc/s6-rc/mdevd-coldplug/up
index a5d4dc1..8698f7d 100644
--- a/vm/sys/net/etc/s6-rc/mdevd-coldplug/up
+++ b/vm/sys/net/etc/s6-rc/mdevd-coldplug/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 mdevd-coldplug
diff --git a/vm/sys/net/etc/s6-rc/mdevd/run b/vm/sys/net/etc/s6-rc/mdevd/run
index 03ad5e3..6dacb13 100644
--- a/vm/sys/net/etc/s6-rc/mdevd/run
+++ b/vm/sys/net/etc/s6-rc/mdevd/run
@@ -1,5 +1,5 @@
 #!/bin/execlineb -P
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2020-2021 Alyssa Ross <hi@alyssa.is>
 
 mdevd -D3
diff --git a/vm/sys/net/etc/s6-rc/nftables/up b/vm/sys/net/etc/s6-rc/nftables/up
index fbab700..7d5f141 100644
--- a/vm/sys/net/etc/s6-rc/nftables/up
+++ b/vm/sys/net/etc/s6-rc/nftables/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 if { modprobe nft_chain_nat }
diff --git a/vm/sys/net/etc/s6-rc/sysctl/up b/vm/sys/net/etc/s6-rc/sysctl/up
index 0b88138..dafa493 100644
--- a/vm/sys/net/etc/s6-rc/sysctl/up
+++ b/vm/sys/net/etc/s6-rc/sysctl/up
@@ -1,4 +1,4 @@
-# SPDX-License-Identifier: EUPL-1.2
+# SPDX-License-Identifier: EUPL-1.2+
 # SPDX-FileCopyrightText: 2021 Alyssa Ross <hi@alyssa.is>
 
 sysctl -pq