MCPcopy
hub / github.com/runfinch/finch / convertToRaw

Method convertToRaw

pkg/disk/disk_darwin.go:137–156  ·  view source on GitHub ↗
(diskPath string)

Source from the content-addressed store, hash-verified

135}
136
137func (m *userDataDiskManager) convertToRaw(diskPath string) error {
138 qcowPath := fmt.Sprintf("%s.qcow2", diskPath)
139 if err := m.fs.Rename(diskPath, qcowPath); err != nil {
140 return fmt.Errorf("faied to rename disk: %w", err)
141 }
142 if _, err := m.ecc.Create(
143 path.Join(m.finch.QEMUBinDir(), "qemu-img"),
144 "convert",
145 "-f",
146 "qcow2",
147 "-O",
148 "raw",
149 qcowPath,
150 diskPath,
151 ).CombinedOutput(); err != nil {
152 return fmt.Errorf("failed to convert disk %q from qcow2 to raw: %w", diskPath, err)
153 }
154
155 return nil
156}
157
158func (m *userDataDiskManager) createLimaDisk() error {
159 size, err := sizeString(*m.config.DataDisk)

Callers 1

EnsureUserDataDiskMethod · 0.95

Calls 5

QEMUBinDirMethod · 0.80
ErrorfMethod · 0.65
CombinedOutputMethod · 0.65
CreateMethod · 0.65
RenameMethod · 0.45

Tested by

no test coverage detected