When src/sbin/cirros-ds calls a datasource it passes a directory that does not yet exist. The datasource (/lib/cirros/ds/nocloud) is expected to create it.
The none datasource was not doing that. As a result, you'd see:
/lib/cirros/ds/none:
line 23: can't create .../none/data/instance-id: nonexistent
line 24: can't create .../none/result: nonexistent directory
When src/sbin/cirros-ds calls a datasource it passes a directory that does not yet exist. The datasource (/lib/cirros/ds/nocloud) is expected to create it.
The none datasource was not doing that. As a result, you'd see:
/lib/cirros/ds/none: line 23: can't create .../none/data/instance-id: nonexistent line 24: can't create .../none/result: nonexistent directory