diff --git a/src/config/backends/config-txt.ts b/src/config/backends/config-txt.ts index 09539f91..1e5cf767 100644 --- a/src/config/backends/config-txt.ts +++ b/src/config/backends/config-txt.ts @@ -157,6 +157,9 @@ export class ConfigTxt extends ConfigBackend { // Otherwise push the new value to the array const arrayConf = conf[key] == null ? [] : conf[key]!; arrayConf.push(value); + if (conf[key] == null) { + conf[key] = arrayConf; + } } } continue; diff --git a/test/integration/config/config-txt.spec.ts b/test/integration/config/config-txt.spec.ts index 5640f6a5..c7a3da30 100644 --- a/test/integration/config/config-txt.spec.ts +++ b/test/integration/config/config-txt.spec.ts @@ -17,6 +17,8 @@ describe('config/config-txt', () => { dtoverlay=ads7846 enable_uart=1 avoid_warnings=1 + gpio=8=pd + gpio=17=op,dh gpu_mem=16 hdmi_force_hotplug:1=1 dtoverlay=lirc-rpi,gpio_out_pin=17,gpio_in_pin=13 @@ -34,6 +36,7 @@ describe('config/config-txt', () => { ], enable_uart: '1', avoid_warnings: '1', + gpio: ['8=pd', '17=op,dh'], gpu_mem: '16', initramfs: 'initramf.gz 0x00800000', 'hdmi_force_hotplug:1': '1',