captive-browser: fix empty string in interface args
Fixes nmcli being passed an empty string before the interface name, which would stop captive-browser from starting up. (cherry picked from commit 910f233fb7120c51cb8cbbaed4fab4caa6e5d751)
This commit is contained in:
parent
4e749dc0a1
commit
66e129b194
|
@ -85,18 +85,18 @@ in
|
||||||
|
|
||||||
programs.captive-browser.dhcp-dns =
|
programs.captive-browser.dhcp-dns =
|
||||||
let
|
let
|
||||||
iface = prefix:
|
iface = prefixes:
|
||||||
optionalString cfg.bindInterface (concatStringsSep " " (map escapeShellArg [ prefix cfg.interface ]));
|
optionalString cfg.bindInterface (escapeShellArgs (prefixes ++ [ cfg.interface ]));
|
||||||
in
|
in
|
||||||
mkOptionDefault (
|
mkOptionDefault (
|
||||||
if config.networking.networkmanager.enable then
|
if config.networking.networkmanager.enable then
|
||||||
"${pkgs.networkmanager}/bin/nmcli dev show ${iface ""} | ${pkgs.gnugrep}/bin/fgrep IP4.DNS"
|
"${pkgs.networkmanager}/bin/nmcli dev show ${iface []} | ${pkgs.gnugrep}/bin/fgrep IP4.DNS"
|
||||||
else if config.networking.dhcpcd.enable then
|
else if config.networking.dhcpcd.enable then
|
||||||
"${pkgs.dhcpcd}/bin/dhcpcd ${iface "-U"} | ${pkgs.gnugrep}/bin/fgrep domain_name_servers"
|
"${pkgs.dhcpcd}/bin/dhcpcd ${iface ["-U"]} | ${pkgs.gnugrep}/bin/fgrep domain_name_servers"
|
||||||
else if config.networking.useNetworkd then
|
else if config.networking.useNetworkd then
|
||||||
"${cfg.package}/bin/systemd-networkd-dns ${iface ""}"
|
"${cfg.package}/bin/systemd-networkd-dns ${iface []}"
|
||||||
else
|
else
|
||||||
"${config.security.wrapperDir}/udhcpc --quit --now -f ${iface "-i"} -O dns --script ${
|
"${config.security.wrapperDir}/udhcpc --quit --now -f ${iface ["-i"]} -O dns --script ${
|
||||||
pkgs.writeShellScript "udhcp-script" ''
|
pkgs.writeShellScript "udhcp-script" ''
|
||||||
if [ "$1" = bound ]; then
|
if [ "$1" = bound ]; then
|
||||||
echo "$dns"
|
echo "$dns"
|
||||||
|
|
Loading…
Reference in New Issue