interfaces: retain empty fields also written by legacy GUI

This commit is contained in:
Franco Fichtner
2026-09-18 13:25:24 +02:00
parent 4eb1e9ec9d
commit 857b29009b
@@ -159,6 +159,10 @@ class AssignmentController extends ApiMutableModelControllerBase
'lock',
'promisc',
];
$legacyempties = [
'descr',
'spoofmac',
];
if ($this->request->isPost()) {
$backend = new Backend();
/***
@@ -189,6 +193,11 @@ class AssignmentController extends ApiMutableModelControllerBase
unset(Config::getInstance()->object()->interfaces->$key->$legacybool);
}
}
foreach ($legacyempties as $legacyempty) {
if (!strlen($pending[$legacyempty] ?? '')) {
Config::getInstance()->object()->interfaces->$key->$legacyempty = '';
}
}
/* advanced dhcp settings not supported, prevent settings being used */
foreach (
[