summary refs log tree commit diff stats
path: root/gitlab/issues_text/target_missing/host_missing/accel_missing/1839
blob: 7bdea7c602462adab282fecfbaaea309ebb8e97a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
command line option (fw_cfg) not being treated as opaque and generates error "short-form boolean option 'x' deprecated"
Description of problem:
I'm trying to run qemu with `fw_cfg` arguments. With a full example I am trying to provide an ignition configuration a flatcar VM using a 'string' parameter which is JSON (rather than a file parameter).

Running qemu with command line options where the fields have arbitrary data that should be opaque to qemu are being interpreted and cause the command line argument parsing the fail. I have tried putting quotes and double quotes around various parts of the command without success.


Sorry, but I haven't tested this with latest (v8.1.0.rc4 / v8.0.4)

Examples:

```# qemu-system-x86_64 -fw_cfg name=z,string=a,b
qemu-system-x86_64: -fw_cfg name=z,string=a,b: warning: short-form boolean option 'b' deprecated
Please use b=on instead
qemu-system-x86_64: -fw_cfg name=z,string=a,b: Invalid parameter 'b'
```

Single quotes around the `string` value:
```
# qemu-system-x86_64 -fw_cfg name=z,string='a,b'
qemu-system-x86_64: -fw_cfg name=z,string=a,b: warning: short-form boolean option 'b' deprecated
Please use b=on instead
qemu-system-x86_64: -fw_cfg name=z,string=a,b: Invalid parameter 'b'
```

Double quotes around the `string` value
```
# qemu-system-x86_64 -fw_cfg name=z,string="a,b"
qemu-system-x86_64: -fw_cfg name=z,string=a,b: warning: short-form boolean option 'b' deprecated
Please use b=on instead
qemu-system-x86_64: -fw_cfg name=z,string=a,b: Invalid parameter 'b'

```

Double quotes around the whole `fw_cfg` option value:
```
# qemu-system-x86_64 -fw_cfg "name=z,string=a,b"
qemu-system-x86_64: -fw_cfg name=z,string=a,b: warning: short-form boolean option 'b' deprecated
Please use b=on instead
qemu-system-x86_64: -fw_cfg name=z,string=a,b: Invalid parameter 'b'
```