1
0
mirror of https://github.com/systemd/systemd synced 2025-09-29 16:54:46 +02:00

Compare commits

...

4 Commits

Author SHA1 Message Date
Lennart Poettering
2ef2376d83 path-util: tighten path_is_valid() checks
This tightens the path_is_valid() checking: it now tests whether each
component in the path is bound by FILENAME_MAX in its size.
2021-02-03 23:36:55 +01:00
Yu Watanabe
0fb613000d test-network: disable NDISC on veth-peer
This should speed the tests up.
2021-02-03 22:09:07 +00:00
Zbigniew Jędrzejewski-Szmek
9afd5e7b97 Deprecate builds with split-usr, prepare for removal
There is no technical reason to support systems with split-usr, except for
backwards compatibility. Even though systemd itself makes an effort to support
this, many other tools aren't as careful. Despite those efforts, we
(collectively) get it wrong often, because doing it "wrong" on systems with
merged-usr has no consequences. Since almost all developers are on such
systems, any issues are only discovered late. Supporting this split-usr mode
makes both code and documentation more complicated. The split is purely
artificial and has no justification except to allow old installation to not
update. Mechanisms to update existing systems are available though: Fedora
did that in https://fedoraproject.org/wiki/Features/UsrMove, Debian has
the usrmerge package.

The next version of Debian will only support systems with split-usr=false,
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=978636#178:

  The Technical Committee resolves that Debian 'bookworm' should
  support only the merged-usr root filesystem layout, dropping support
  for the non-merged-usr layout.

Let's start warning if split-usr mode is used, in preparation to removing the
split in one of the future releases.
2021-02-03 22:08:35 +00:00
Weblate (bot)
33e71ade3b
Translated using Weblate (Swedish) (#18457)
Currently translated at 94.1% (178 of 189 strings)

Co-authored-by: Göran Uddeborg <goeran@uddeborg.se>
Translate-URL: https://translate.fedoraproject.org/projects/systemd/master/sv/
Translation: systemd/main
2021-02-04 06:08:24 +09:00
6 changed files with 128 additions and 144 deletions

7
README
View File

@ -219,9 +219,10 @@ REQUIREMENTS:
Note that the build prefix for systemd must be /usr. (Moreover, Note that the build prefix for systemd must be /usr. (Moreover,
packages systemd relies on — such as D-Bus — really should use the same packages systemd relies on — such as D-Bus — really should use the same
prefix, otherwise you are on your own.) -Dsplit-usr=false (which is the prefix, otherwise you are on your own.) -Dsplit-usr=false (which is the
default and does not need to be specified) is the recommended setting, default and does not need to be specified) is the recommended setting.
and -Dsplit-usr=true should be used on systems which have /usr on a -Dsplit-usr=true can be used to give a semblance of support for systems
separate partition. with programs installed split between / and /usr. Moving everything
under /usr is strongly encouraged.
Additional packages are necessary to run some tests: Additional packages are necessary to run some tests:
- busybox (used by test/TEST-13-NSPAWN-SMOKE) - busybox (used by test/TEST-13-NSPAWN-SMOKE)

View File

@ -68,6 +68,11 @@ if get_option('split-usr') == 'auto'
else else
split_usr = get_option('split-usr') == 'true' split_usr = get_option('split-usr') == 'true'
endif endif
if split_usr
warning('\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n\n'
+ ' split-usr mode is going to be removed\n' +
'\n\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
endif
conf.set10('HAVE_SPLIT_USR', split_usr, conf.set10('HAVE_SPLIT_USR', split_usr,
description : '/usr/bin and /bin directories are separate') description : '/usr/bin and /bin directories are separate')

195
po/sv.po
View File

@ -4,15 +4,15 @@
# Sebastian Rasmussen <sebras@gmail.com>, 2015. # Sebastian Rasmussen <sebras@gmail.com>, 2015.
# Andreas Henriksson <andreas@fatal.se>, 2016. # Andreas Henriksson <andreas@fatal.se>, 2016.
# Josef Andersson <l10nl18nsweja@gmail.com>, 2015, 2017. # Josef Andersson <l10nl18nsweja@gmail.com>, 2015, 2017.
# Göran Uddeborg <goeran@uddeborg.se>, 2020. # Göran Uddeborg <goeran@uddeborg.se>, 2020, 2021.
# Luna Jernberg <bittin@reimu.nl>, 2020. # Luna Jernberg <bittin@reimu.nl>, 2020.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: systemd master\n" "Project-Id-Version: systemd master\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-08 17:48+0100\n" "POT-Creation-Date: 2021-01-08 17:48+0100\n"
"PO-Revision-Date: 2020-12-16 12:36+0000\n" "PO-Revision-Date: 2021-02-03 18:40+0000\n"
"Last-Translator: Luna Jernberg <bittin@reimu.nl>\n" "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <https://translate.fedoraproject.org/projects/systemd/" "Language-Team: Swedish <https://translate.fedoraproject.org/projects/systemd/"
"master/sv/>\n" "master/sv/>\n"
"Language: sv\n" "Language: sv\n"
@ -20,7 +20,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.3.2\n" "X-Generator: Weblate 4.4.2\n"
#: src/core/org.freedesktop.systemd1.policy.in:22 #: src/core/org.freedesktop.systemd1.policy.in:22
msgid "Send passphrase back to system" msgid "Send passphrase back to system"
@ -72,69 +72,54 @@ msgstr "Autentisering krävs för att läsa om tillståndet för systemd."
#: src/home/org.freedesktop.home1.policy:13 #: src/home/org.freedesktop.home1.policy:13
msgid "Create a home area" msgid "Create a home area"
msgstr "" msgstr "Skapa en hemarea"
#: src/home/org.freedesktop.home1.policy:14 #: src/home/org.freedesktop.home1.policy:14
#, fuzzy
#| msgid "Authentication is required to reload the systemd state."
msgid "Authentication is required to create a user's home area." msgid "Authentication is required to create a user's home area."
msgstr "Autentisering krävs för att läsa om tillståndet för systemd." msgstr "Autentisering krävs för att skapa en användares hemarea."
#: src/home/org.freedesktop.home1.policy:23 #: src/home/org.freedesktop.home1.policy:23
msgid "Remove a home area" msgid "Remove a home area"
msgstr "" msgstr "Ta bort en hemarea"
#: src/home/org.freedesktop.home1.policy:24 #: src/home/org.freedesktop.home1.policy:24
#, fuzzy
#| msgid "Authentication is required to reload the systemd state."
msgid "Authentication is required to remove a user's home area." msgid "Authentication is required to remove a user's home area."
msgstr "Autentisering krävs för att läsa om tillståndet för systemd." msgstr "Autentisering krävs för att ta bort en användares hemarea."
#: src/home/org.freedesktop.home1.policy:33 #: src/home/org.freedesktop.home1.policy:33
msgid "Check credentials of a home area" msgid "Check credentials of a home area"
msgstr "" msgstr "Kontrollera kreditiven för en hemarea"
#: src/home/org.freedesktop.home1.policy:34 #: src/home/org.freedesktop.home1.policy:34
#, fuzzy
#| msgid ""
#| "Authentication is required to manage active sessions, users and seats."
msgid "" msgid ""
"Authentication is required to check credentials against a user's home area." "Authentication is required to check credentials against a user's home area."
msgstr "" msgstr ""
"Autentisering krävs för att hantera aktiva sessioner, användare och platser." "Autentisering krävs för att kontrollera kreditiven mot en användares hemarea."
#: src/home/org.freedesktop.home1.policy:43 #: src/home/org.freedesktop.home1.policy:43
msgid "Update a home area" msgid "Update a home area"
msgstr "" msgstr "Uppdatera en hemarea"
#: src/home/org.freedesktop.home1.policy:44 #: src/home/org.freedesktop.home1.policy:44
#, fuzzy
#| msgid "Authentication is required to attach a device to a seat."
msgid "Authentication is required to update a user's home area." msgid "Authentication is required to update a user's home area."
msgstr "Autentisering krävs för att binda en enhet till en plats." msgstr "Autentisering krävs för att uppdatera en användares hemarea."
#: src/home/org.freedesktop.home1.policy:53 #: src/home/org.freedesktop.home1.policy:53
msgid "Resize a home area" msgid "Resize a home area"
msgstr "" msgstr "Ändra storlek på en hemarea"
#: src/home/org.freedesktop.home1.policy:54 #: src/home/org.freedesktop.home1.policy:54
#, fuzzy
#| msgid "Authentication is required to set a wall message"
msgid "Authentication is required to resize a user's home area." msgid "Authentication is required to resize a user's home area."
msgstr "Autentisering krävs för att ställa in ett väggmeddelande" msgstr "Autentisering krävs för att ändra storlek på en hemarea."
#: src/home/org.freedesktop.home1.policy:63 #: src/home/org.freedesktop.home1.policy:63
msgid "Change password of a home area" msgid "Change password of a home area"
msgstr "" msgstr "Ändra lösenord för en hemarea"
#: src/home/org.freedesktop.home1.policy:64 #: src/home/org.freedesktop.home1.policy:64
#, fuzzy
#| msgid ""
#| "Authentication is required to manage active sessions, users and seats."
msgid "" msgid ""
"Authentication is required to change the password of a user's home area." "Authentication is required to change the password of a user's home area."
msgstr "" msgstr "Autentisering krävs för att ändra lösenorded för en användares hemarea."
"Autentisering krävs för att hantera aktiva sessioner, användare och platser."
#: src/hostname/org.freedesktop.hostname1.policy:20 #: src/hostname/org.freedesktop.hostname1.policy:20
msgid "Set hostname" msgid "Set hostname"
@ -166,13 +151,11 @@ msgstr "Autentisering krävs för att ställa in lokal datorinformation."
#: src/hostname/org.freedesktop.hostname1.policy:51 #: src/hostname/org.freedesktop.hostname1.policy:51
msgid "Get product UUID" msgid "Get product UUID"
msgstr "" msgstr "Hämta produkt-UUID"
#: src/hostname/org.freedesktop.hostname1.policy:52 #: src/hostname/org.freedesktop.hostname1.policy:52
#, fuzzy
#| msgid "Authentication is required to reload '$(unit)'."
msgid "Authentication is required to get product UUID." msgid "Authentication is required to get product UUID."
msgstr "Autentisering krävs för att läsa om tillståndet för \"$(unit)\"." msgstr "Autentisering krävs för att hämta produkt-UUID."
#: src/import/org.freedesktop.import1.policy:22 #: src/import/org.freedesktop.import1.policy:22
msgid "Import a VM or container image" msgid "Import a VM or container image"
@ -316,22 +299,16 @@ msgstr ""
"av brytaren för datorhöljet." "av brytaren för datorhöljet."
#: src/login/org.freedesktop.login1.policy:117 #: src/login/org.freedesktop.login1.policy:117
#, fuzzy
#| msgid "Allow applications to inhibit system handling of the power key"
msgid "Allow applications to inhibit system handling of the reboot key" msgid "Allow applications to inhibit system handling of the reboot key"
msgstr "Tillåt program att hindra systemhantering av strömknappen" msgstr "Tillåt program att hindra systemhantering av omstartsknappen"
#: src/login/org.freedesktop.login1.policy:118 #: src/login/org.freedesktop.login1.policy:118
#, fuzzy
#| msgid ""
#| "Authentication is required for an application to inhibit system handling "
#| "of the power key."
msgid "" msgid ""
"Authentication is required for an application to inhibit system handling of " "Authentication is required for an application to inhibit system handling of "
"the reboot key." "the reboot key."
msgstr "" msgstr ""
"Autentisering krävs för att tillåta ett program att hindra systemhantering " "Autentisering krävs för att tillåta ett program att hindra systemhantering "
"av strömknappen." "av omstartsknappen."
#: src/login/org.freedesktop.login1.policy:128 #: src/login/org.freedesktop.login1.policy:128
msgid "Allow non-logged-in user to run programs" msgid "Allow non-logged-in user to run programs"
@ -457,16 +434,11 @@ msgid "Halt the system while an application is inhibiting this"
msgstr "Stoppa systemet även då ett program hindrar det" msgstr "Stoppa systemet även då ett program hindrar det"
#: src/login/org.freedesktop.login1.policy:258 #: src/login/org.freedesktop.login1.policy:258
#, fuzzy
#| msgid ""
#| "Authentication is required to hibernate the system while an application "
#| "is inhibiting this."
msgid "" msgid ""
"Authentication is required to halt the system while an application is " "Authentication is required to halt the system while an application is "
"inhibiting this." "inhibiting this."
msgstr "" msgstr ""
"Autentisering krävs för att försätta ett program i viloläge även då ett " "Autentisering krävs för att stoppa systemet även då ett program hindrar det."
"program hindrar det."
#: src/login/org.freedesktop.login1.policy:268 #: src/login/org.freedesktop.login1.policy:268
msgid "Suspend the system" msgid "Suspend the system"
@ -497,8 +469,8 @@ msgid ""
"Authentication is required to suspend the system while an application is " "Authentication is required to suspend the system while an application is "
"inhibiting this." "inhibiting this."
msgstr "" msgstr ""
"Autentisering krävs för att försätta ett program i vänteläge även då ett " "Autentisering krävs för att försätta systemet i sovläge även då ett program "
"program hindrar det." "hindrar det."
#: src/login/org.freedesktop.login1.policy:300 #: src/login/org.freedesktop.login1.policy:300
msgid "Hibernate the system" msgid "Hibernate the system"
@ -529,8 +501,8 @@ msgid ""
"Authentication is required to hibernate the system while an application is " "Authentication is required to hibernate the system while an application is "
"inhibiting this." "inhibiting this."
msgstr "" msgstr ""
"Autentisering krävs för att försätta ett program i viloläge även då ett " "Autentisering krävs för att försätta systemet i viloläge även då ett program "
"program hindrar det." "hindrar det."
#: src/login/org.freedesktop.login1.policy:332 #: src/login/org.freedesktop.login1.policy:332
msgid "Manage active sessions, users and seats" msgid "Manage active sessions, users and seats"
@ -551,20 +523,17 @@ msgstr "Autentisering krävs för att låsa eller låsa upp aktiva sessioner."
#: src/login/org.freedesktop.login1.policy:352 #: src/login/org.freedesktop.login1.policy:352
msgid "Set the reboot \"reason\" in the kernel" msgid "Set the reboot \"reason\" in the kernel"
msgstr "" msgstr "Sätt ”orsaken” för omstart i kärnan"
#: src/login/org.freedesktop.login1.policy:353 #: src/login/org.freedesktop.login1.policy:353
#, fuzzy
#| msgid "Authentication is required to set the system timezone."
msgid "Authentication is required to set the reboot \"reason\" in the kernel." msgid "Authentication is required to set the reboot \"reason\" in the kernel."
msgstr "Autentisering krävs för att ställa in systemets tidszon." msgstr "Autentisering krävs för att ställa in ”orsaken” för omstart i kärnan."
#: src/login/org.freedesktop.login1.policy:363 #: src/login/org.freedesktop.login1.policy:363
#, fuzzy
#| msgid "Allow indication to the firmware to boot to setup interface"
msgid "Indicate to the firmware to boot to setup interface" msgid "Indicate to the firmware to boot to setup interface"
msgstr "" msgstr ""
"Tillåt indikering till firmware att starta upp i inställningsgränssnitt" "Indikera till den fasta programvaran att starta upp i "
"inställningsgränssnittet"
#: src/login/org.freedesktop.login1.policy:364 #: src/login/org.freedesktop.login1.policy:364
msgid "" msgid ""
@ -576,35 +545,27 @@ msgstr ""
#: src/login/org.freedesktop.login1.policy:374 #: src/login/org.freedesktop.login1.policy:374
msgid "Indicate to the boot loader to boot to the boot loader menu" msgid "Indicate to the boot loader to boot to the boot loader menu"
msgstr "" msgstr "Indikera till den startprogrammet att starta upp i uppstartsladdmenyn"
#: src/login/org.freedesktop.login1.policy:375 #: src/login/org.freedesktop.login1.policy:375
#, fuzzy
#| msgid ""
#| "Authentication is required to indicate to the firmware to boot to setup "
#| "interface."
msgid "" msgid ""
"Authentication is required to indicate to the boot loader to boot to the " "Authentication is required to indicate to the boot loader to boot to the "
"boot loader menu." "boot loader menu."
msgstr "" msgstr ""
"Autentisering krävs för att indikera till firmware att starta upp till " "Autentisering krävs för att indikera till uppstartsladdaren att starta upp "
"inställningsgränssnitt." "uppstartsladdmenyn."
#: src/login/org.freedesktop.login1.policy:385 #: src/login/org.freedesktop.login1.policy:385
msgid "Indicate to the boot loader to boot a specific entry" msgid "Indicate to the boot loader to boot a specific entry"
msgstr "" msgstr "Indikera till uppstartsladdaren att starta en specifik post"
#: src/login/org.freedesktop.login1.policy:386 #: src/login/org.freedesktop.login1.policy:386
#, fuzzy
#| msgid ""
#| "Authentication is required to indicate to the firmware to boot to setup "
#| "interface."
msgid "" msgid ""
"Authentication is required to indicate to the boot loader to boot into a " "Authentication is required to indicate to the boot loader to boot into a "
"specific boot loader entry." "specific boot loader entry."
msgstr "" msgstr ""
"Autentisering krävs för att indikera till firmware att starta upp till " "Autentisering krävs för att indikera till uppstartsladdaren att starta upp "
"inställningsgränssnitt." "till en specifik uppstartsladdspost."
#: src/login/org.freedesktop.login1.policy:396 #: src/login/org.freedesktop.login1.policy:396
msgid "Set a wall message" msgid "Set a wall message"
@ -616,13 +577,11 @@ msgstr "Autentisering krävs för att ställa in ett väggmeddelande"
#: src/login/org.freedesktop.login1.policy:406 #: src/login/org.freedesktop.login1.policy:406
msgid "Change Session" msgid "Change Session"
msgstr "" msgstr "Ändra session"
#: src/login/org.freedesktop.login1.policy:407 #: src/login/org.freedesktop.login1.policy:407
#, fuzzy
#| msgid "Authentication is required to halt the system."
msgid "Authentication is required to change the virtual terminal." msgid "Authentication is required to change the virtual terminal."
msgstr "Autentisering krävs för att stoppa systemet." msgstr "Autentisering krävs för att ändra den virtuella terminalen."
#: src/machine/org.freedesktop.machine1.policy:22 #: src/machine/org.freedesktop.machine1.policy:22
msgid "Log into a local container" msgid "Log into a local container"
@ -701,7 +660,7 @@ msgstr ""
#: src/network/org.freedesktop.network1.policy:22 #: src/network/org.freedesktop.network1.policy:22
msgid "Set NTP servers" msgid "Set NTP servers"
msgstr "" msgstr "Ange NTP-servrar"
#: src/network/org.freedesktop.network1.policy:23 #: src/network/org.freedesktop.network1.policy:23
msgid "Authentication is required to set NTP servers." msgid "Authentication is required to set NTP servers."
@ -710,7 +669,7 @@ msgstr "Autentisering krävs för ställa in NTP-servrar."
#: src/network/org.freedesktop.network1.policy:33 #: src/network/org.freedesktop.network1.policy:33
#: src/resolve/org.freedesktop.resolve1.policy:44 #: src/resolve/org.freedesktop.resolve1.policy:44
msgid "Set DNS servers" msgid "Set DNS servers"
msgstr "" msgstr "Ange DNS-servrar"
#: src/network/org.freedesktop.network1.policy:34 #: src/network/org.freedesktop.network1.policy:34
#: src/resolve/org.freedesktop.resolve1.policy:45 #: src/resolve/org.freedesktop.resolve1.policy:45
@ -720,26 +679,22 @@ msgstr "Autentisering krävs för ställa in DNS-servrar."
#: src/network/org.freedesktop.network1.policy:44 #: src/network/org.freedesktop.network1.policy:44
#: src/resolve/org.freedesktop.resolve1.policy:55 #: src/resolve/org.freedesktop.resolve1.policy:55
msgid "Set domains" msgid "Set domains"
msgstr "" msgstr "Ange domäner"
#: src/network/org.freedesktop.network1.policy:45 #: src/network/org.freedesktop.network1.policy:45
#: src/resolve/org.freedesktop.resolve1.policy:56 #: src/resolve/org.freedesktop.resolve1.policy:56
#, fuzzy
#| msgid "Authentication is required to stop '$(unit)'."
msgid "Authentication is required to set domains." msgid "Authentication is required to set domains."
msgstr "Autentisering krävs för att stoppa \"$(unit)\"." msgstr "Autentisering krävs för att ange domäner."
#: src/network/org.freedesktop.network1.policy:55 #: src/network/org.freedesktop.network1.policy:55
#: src/resolve/org.freedesktop.resolve1.policy:66 #: src/resolve/org.freedesktop.resolve1.policy:66
msgid "Set default route" msgid "Set default route"
msgstr "" msgstr "Ange standardrutt"
#: src/network/org.freedesktop.network1.policy:56 #: src/network/org.freedesktop.network1.policy:56
#: src/resolve/org.freedesktop.resolve1.policy:67 #: src/resolve/org.freedesktop.resolve1.policy:67
#, fuzzy
#| msgid "Authentication is required to set the local hostname."
msgid "Authentication is required to set default route." msgid "Authentication is required to set default route."
msgstr "Autentisering krävs för att ställa in lokalt värdnamn." msgstr "Autentisering krävs för att ange standardrutten."
#: src/network/org.freedesktop.network1.policy:66 #: src/network/org.freedesktop.network1.policy:66
#: src/resolve/org.freedesktop.resolve1.policy:77 #: src/resolve/org.freedesktop.resolve1.policy:77
@ -748,10 +703,8 @@ msgstr "Aktivera/inaktivera LLMNR"
#: src/network/org.freedesktop.network1.policy:67 #: src/network/org.freedesktop.network1.policy:67
#: src/resolve/org.freedesktop.resolve1.policy:78 #: src/resolve/org.freedesktop.resolve1.policy:78
#, fuzzy
#| msgid "Authentication is required to hibernate the system."
msgid "Authentication is required to enable or disable LLMNR." msgid "Authentication is required to enable or disable LLMNR."
msgstr "Autentisering krävs för att försätta systemet i viloläge." msgstr "Autentisering krävs för att aktivera eller avaktivera LLMNR."
#: src/network/org.freedesktop.network1.policy:77 #: src/network/org.freedesktop.network1.policy:77
#: src/resolve/org.freedesktop.resolve1.policy:88 #: src/resolve/org.freedesktop.resolve1.policy:88
@ -760,10 +713,8 @@ msgstr "Aktivera/inaktivera multicast-DNS"
#: src/network/org.freedesktop.network1.policy:78 #: src/network/org.freedesktop.network1.policy:78
#: src/resolve/org.freedesktop.resolve1.policy:89 #: src/resolve/org.freedesktop.resolve1.policy:89
#, fuzzy
#| msgid "Authentication is required to log into the local host."
msgid "Authentication is required to enable or disable multicast DNS." msgid "Authentication is required to enable or disable multicast DNS."
msgstr "Autentisering krävs för att logga in på den lokala värden" msgstr "Autentisering krävs för att aktivera eller avaktivera multicast-DNS."
#: src/network/org.freedesktop.network1.policy:88 #: src/network/org.freedesktop.network1.policy:88
#: src/resolve/org.freedesktop.resolve1.policy:99 #: src/resolve/org.freedesktop.resolve1.policy:99
@ -772,10 +723,8 @@ msgstr "Aktivera/inaktivera DNS över TLS"
#: src/network/org.freedesktop.network1.policy:89 #: src/network/org.freedesktop.network1.policy:89
#: src/resolve/org.freedesktop.resolve1.policy:100 #: src/resolve/org.freedesktop.resolve1.policy:100
#, fuzzy
#| msgid "Authentication is required to set the local hostname."
msgid "Authentication is required to enable or disable DNS over TLS." msgid "Authentication is required to enable or disable DNS over TLS."
msgstr "Autentisering krävs för att ställa in lokalt värdnamn." msgstr "Autentisering krävs för att aktivera eller avaktivera DNS över TLS."
#: src/network/org.freedesktop.network1.policy:99 #: src/network/org.freedesktop.network1.policy:99
#: src/resolve/org.freedesktop.resolve1.policy:110 #: src/resolve/org.freedesktop.resolve1.policy:110
@ -784,92 +733,74 @@ msgstr "Aktivera/inaktivera DNSSEC"
#: src/network/org.freedesktop.network1.policy:100 #: src/network/org.freedesktop.network1.policy:100
#: src/resolve/org.freedesktop.resolve1.policy:111 #: src/resolve/org.freedesktop.resolve1.policy:111
#, fuzzy
#| msgid "Authentication is required to hibernate the system."
msgid "Authentication is required to enable or disable DNSSEC." msgid "Authentication is required to enable or disable DNSSEC."
msgstr "Autentisering krävs för att försätta systemet i viloläge." msgstr "Autentisering krävs för att aktivera eller avaktivera DNSSEC."
#: src/network/org.freedesktop.network1.policy:110 #: src/network/org.freedesktop.network1.policy:110
#: src/resolve/org.freedesktop.resolve1.policy:121 #: src/resolve/org.freedesktop.resolve1.policy:121
msgid "Set DNSSEC Negative Trust Anchors" msgid "Set DNSSEC Negative Trust Anchors"
msgstr "" msgstr "Ange DNSSEC negativa förtroendeankare"
#: src/network/org.freedesktop.network1.policy:111 #: src/network/org.freedesktop.network1.policy:111
#: src/resolve/org.freedesktop.resolve1.policy:122 #: src/resolve/org.freedesktop.resolve1.policy:122
#, fuzzy
#| msgid "Authentication is required to set the system locale."
msgid "Authentication is required to set DNSSEC Negative Trust Anchors." msgid "Authentication is required to set DNSSEC Negative Trust Anchors."
msgstr "Autentisering krävs för att ställa in systemlokal." msgstr "Autentisering krävs för att ange DNSSEC negativa förtroendeankare."
#: src/network/org.freedesktop.network1.policy:121 #: src/network/org.freedesktop.network1.policy:121
msgid "Revert NTP settings" msgid "Revert NTP settings"
msgstr "" msgstr "Återställ NTP-inställningar"
#: src/network/org.freedesktop.network1.policy:122 #: src/network/org.freedesktop.network1.policy:122
#, fuzzy
#| msgid "Authentication is required to set the system time."
msgid "Authentication is required to reset NTP settings." msgid "Authentication is required to reset NTP settings."
msgstr "Autentisering krävs för ställa in systemtiden." msgstr "Autentisering krävs för återställa NTP-inställningar."
#: src/network/org.freedesktop.network1.policy:132 #: src/network/org.freedesktop.network1.policy:132
msgid "Revert DNS settings" msgid "Revert DNS settings"
msgstr "" msgstr "Återställ DNS-inställningar"
#: src/network/org.freedesktop.network1.policy:133 #: src/network/org.freedesktop.network1.policy:133
#, fuzzy
#| msgid "Authentication is required to set the system time."
msgid "Authentication is required to reset DNS settings." msgid "Authentication is required to reset DNS settings."
msgstr "Autentisering krävs för ställa in systemtiden." msgstr "Autentisering krävs för att återställa DNS-inställningar."
#: src/network/org.freedesktop.network1.policy:143 #: src/network/org.freedesktop.network1.policy:143
msgid "DHCP server sends force renew message" msgid "DHCP server sends force renew message"
msgstr "" msgstr "DHCP-servern skickar tvingande förnyelsemeddelande"
#: src/network/org.freedesktop.network1.policy:144 #: src/network/org.freedesktop.network1.policy:144
#, fuzzy
#| msgid "Authentication is required to set a wall message"
msgid "Authentication is required to send force renew message." msgid "Authentication is required to send force renew message."
msgstr "Autentisering krävs för att ställa in ett väggmeddelande" msgstr "Autentisering krävs för att skicka tvingande förnyelsemeddelande."
#: src/network/org.freedesktop.network1.policy:154 #: src/network/org.freedesktop.network1.policy:154
msgid "Renew dynamic addresses" msgid "Renew dynamic addresses"
msgstr "" msgstr "Förnya dynamiska adresser"
#: src/network/org.freedesktop.network1.policy:155 #: src/network/org.freedesktop.network1.policy:155
#, fuzzy
#| msgid "Authentication is required to set a wall message"
msgid "Authentication is required to renew dynamic addresses." msgid "Authentication is required to renew dynamic addresses."
msgstr "Autentisering krävs för att ställa in ett väggmeddelande" msgstr "Autentisering krävs för att förnya dynamiska adresser."
#: src/network/org.freedesktop.network1.policy:165 #: src/network/org.freedesktop.network1.policy:165
msgid "Reload network settings" msgid "Reload network settings"
msgstr "" msgstr "Läs om nätverksinställningarna"
#: src/network/org.freedesktop.network1.policy:166 #: src/network/org.freedesktop.network1.policy:166
#, fuzzy
#| msgid "Authentication is required to reload the systemd state."
msgid "Authentication is required to reload network settings." msgid "Authentication is required to reload network settings."
msgstr "Autentisering krävs för att läsa om tillståndet för systemd." msgstr "Autentisering krävs för läsa om nätverksinställningarna."
#: src/network/org.freedesktop.network1.policy:176 #: src/network/org.freedesktop.network1.policy:176
msgid "Reconfigure network interface" msgid "Reconfigure network interface"
msgstr "" msgstr "Konfigurera om nätverksgränssnitt"
#: src/network/org.freedesktop.network1.policy:177 #: src/network/org.freedesktop.network1.policy:177
#, fuzzy
#| msgid "Authentication is required to reboot the system."
msgid "Authentication is required to reconfigure network interface." msgid "Authentication is required to reconfigure network interface."
msgstr "Autentisering krävs för att starta om systemet." msgstr "Autentisering krävs för att konfigurera om nätverksgränssnitt."
#: src/portable/org.freedesktop.portable1.policy:13 #: src/portable/org.freedesktop.portable1.policy:13
msgid "Inspect a portable service image" msgid "Inspect a portable service image"
msgstr "" msgstr "Inspektera en portabel tjänsteavbild"
#: src/portable/org.freedesktop.portable1.policy:14 #: src/portable/org.freedesktop.portable1.policy:14
#, fuzzy
#| msgid "Authentication is required to import a VM or container image"
msgid "Authentication is required to inspect a portable service image." msgid "Authentication is required to inspect a portable service image."
msgstr "Autentisering krävs för att importera en VM eller behållaravbildning" msgstr "Autentisering krävs för att inspektera en portabel tjänsteavbild."
#: src/portable/org.freedesktop.portable1.policy:23 #: src/portable/org.freedesktop.portable1.policy:23
msgid "Attach or detach a portable service image" msgid "Attach or detach a portable service image"

View File

@ -891,7 +891,7 @@ bool filename_is_valid(const char *p) {
if (*e != 0) if (*e != 0)
return false; return false;
if (e - p > FILENAME_MAX) /* FILENAME_MAX is counted *without* the trailing NUL byte */ if (e - p > NAME_MAX) /* NAME_MAX is counted *without* the trailing NUL byte */
return false; return false;
return true; return true;
@ -902,10 +902,25 @@ bool path_is_valid(const char *p) {
if (isempty(p)) if (isempty(p))
return false; return false;
if (strlen(p) >= PATH_MAX) /* PATH_MAX is counted *with* the trailing NUL byte */ for (const char *e = p;;) {
size_t n;
/* Skip over slashes */
e += strspn(e, "/");
if (e - p >= PATH_MAX) /* Already reached the maximum length for a path? (PATH_MAX is counted
* *with* the trailing NUL byte) */
return false;
if (*e == 0) /* End of string? Yay! */
return true;
/* Skip over one component */
n = strcspn(e, "/");
if (n > NAME_MAX) /* One component larger than NAME_MAX? (NAME_MAX is counted *without* the
* trailing NUL byte) */
return false; return false;
return true; e += n;
}
} }
bool path_is_normalized(const char *p) { bool path_is_normalized(const char *p) {

View File

@ -604,8 +604,7 @@ static void test_path_extract_filename(void) {
} }
static void test_filename_is_valid(void) { static void test_filename_is_valid(void) {
char foo[FILENAME_MAX+2]; char foo[NAME_MAX+2];
int i;
log_info("/* %s */", __func__); log_info("/* %s */", __func__);
@ -618,9 +617,8 @@ static void test_filename_is_valid(void) {
assert_se(!filename_is_valid("bar/foo/")); assert_se(!filename_is_valid("bar/foo/"));
assert_se(!filename_is_valid("bar//")); assert_se(!filename_is_valid("bar//"));
for (i=0; i<FILENAME_MAX+1; i++) memset(foo, 'a', sizeof(foo) - 1);
foo[i] = 'a'; char_array_0(foo);
foo[FILENAME_MAX+1] = '\0';
assert_se(!filename_is_valid(foo)); assert_se(!filename_is_valid(foo));
@ -628,6 +626,38 @@ static void test_filename_is_valid(void) {
assert_se(filename_is_valid("o.o")); assert_se(filename_is_valid("o.o"));
} }
static void test_path_is_valid(void) {
char foo[PATH_MAX+2];
const char *c;
log_info("/* %s */", __func__);
assert_se(!path_is_valid(""));
assert_se(path_is_valid("/bar/foo"));
assert_se(path_is_valid("/bar/foo/"));
assert_se(path_is_valid("/bar/foo/"));
assert_se(path_is_valid("//bar//foo//"));
assert_se(path_is_valid("/"));
assert_se(path_is_valid("/////"));
assert_se(path_is_valid("/////.///.////...///..//."));
assert_se(path_is_valid("."));
assert_se(path_is_valid(".."));
assert_se(path_is_valid("bar/foo"));
assert_se(path_is_valid("bar/foo/"));
assert_se(path_is_valid("bar//"));
memset(foo, 'a', sizeof(foo) -1);
char_array_0(foo);
assert_se(!path_is_valid(foo));
c = strjoina("/xxx/", foo, "/yyy");
assert_se(!path_is_valid(c));
assert_se(path_is_valid("foo_bar-333"));
assert_se(path_is_valid("o.o"));
}
static void test_hidden_or_backup_file(void) { static void test_hidden_or_backup_file(void) {
log_info("/* %s */", __func__); log_info("/* %s */", __func__);
@ -761,6 +791,7 @@ int main(int argc, char **argv) {
test_last_path_component(); test_last_path_component();
test_path_extract_filename(); test_path_extract_filename();
test_filename_is_valid(); test_filename_is_valid();
test_path_is_valid();
test_hidden_or_backup_file(); test_hidden_or_backup_file();
test_skip_dev_prefix(); test_skip_dev_prefix();
test_empty_or_root(); test_empty_or_root();

View File

@ -2,6 +2,7 @@
Name=veth-peer Name=veth-peer
[Network] [Network]
IPv6AcceptRA=no
IPv6SendRA=yes IPv6SendRA=yes
[IPv6SendRA] [IPv6SendRA]