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

Method getDiskInfo

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

Source from the content-addressed store, hash-verified

116}
117
118func (m *userDataDiskManager) getDiskInfo(diskPath string) (*qemuDiskInfo, error) {
119 out, err := m.ecc.Create(
120 path.Join(m.finch.QEMUBinDir(), "qemu-img"),
121 "info",
122 "--output=json",
123 diskPath,
124 ).CombinedOutput()
125 if err != nil {
126 return nil, fmt.Errorf("failed to get disk info for disk at %q: %w", diskPath, err)
127 }
128
129 var diskInfoJSON qemuDiskInfo
130 if err = json.Unmarshal(out, &diskInfoJSON); err != nil {
131 return nil, fmt.Errorf("failed to unmarshal disk info JSON for disk at %q: %w", diskPath, err)
132 }
133
134 return &diskInfoJSON, nil
135}
136
137func (m *userDataDiskManager) convertToRaw(diskPath string) error {
138 qcowPath := fmt.Sprintf("%s.qcow2", diskPath)

Callers 2

EnsureUserDataDiskMethod · 0.95
resizeDiskIfNeededMethod · 0.95

Calls 4

QEMUBinDirMethod · 0.80
CombinedOutputMethod · 0.65
CreateMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected