mirror of
https://github.com/kairos-io/kairos-sdk.git
synced 2025-09-13 13:50:09 +00:00
Fix parsing cmdline when keys have a dash (#73)
* Fix parsing cmdline when keys have a dash If a key has a dash we need to add quotes to it before parsing it with gojq, otherwise it will fail AND the full cmdline will not be parsed! Signed-off-by: Itxaka <itxaka@kairos.io> * Actualizar bootcmdline_test.go --------- Signed-off-by: Itxaka <itxaka@kairos.io>
This commit is contained in:
@@ -24,5 +24,16 @@ var _ = Describe("BootCMDLine", func() {
|
||||
|
||||
Expect(string(b)).To(Equal("baz:\n bar: \"\"\nconfig_url: foo bar\n"), string(b))
|
||||
})
|
||||
It("works if cmdline contains a dash or underscore", func() {
|
||||
f, err := os.CreateTemp("", "test")
|
||||
Expect(err).ToNot(HaveOccurred())
|
||||
defer os.RemoveAll(f.Name())
|
||||
|
||||
err = os.WriteFile(f.Name(), []byte(`config-url="foo bar" ba_z.bar=""`), os.ModePerm)
|
||||
Expect(err).ToNot(HaveOccurred())
|
||||
|
||||
_, err = DotToYAML(f.Name())
|
||||
Expect(err).ToNot(HaveOccurred())
|
||||
})
|
||||
})
|
||||
})
|
||||
|
Reference in New Issue
Block a user