GopeedLab/gopeed · error

failed to get mount point from hdiutil output: %s

Error message

failed to get mount point from hdiutil output: %s

What it means

Error "failed to get mount point from hdiutil output: %s" thrown in GopeedLab/gopeed.

Source

Thrown at cmd/updater/updater_darwin.go:41

	}

	mountPoint := ""
	for _, line := range strings.Split(string(output), "\n") {
		if strings.Contains(line, "/Volumes/") {
			// Find the /Volumes/ path in the line
			// hdiutil output format: /dev/disk4s1  Apple_HFS  /Volumes/Gopeed
			// or with sequence number: /dev/disk4s1  Apple_HFS  /Volumes/Gopeed 1
			idx := strings.Index(line, "/Volumes/")
			if idx != -1 {
				// Extract everything from /Volumes/ onwards and trim whitespace
				mountPoint = strings.TrimSpace(line[idx:])
				break
			}
		}
	}

	if mountPoint == "" {
		return fmt.Errorf("failed to get mount point from hdiutil output: %s", string(output))
	}

	// Detach the mounted DMG
	defer exec.Command("hdiutil", "detach", mountPoint, "-quiet").Run()

	matches, err := filepath.Glob(filepath.Join(mountPoint, "*.app"))
	if err != nil {
		return err
	}
	if len(matches) == 0 {
		return fmt.Errorf("no .app found in dmg, mountPoint: %s", mountPoint)
	}

	killSignalChan <- nil

	// Copy the new app to the destination
	// cp -Rf /Volumes/GoPeed/GoPeed.app /Applications
	if err := exec.Command("cp", "-Rf", matches[0], appPath).Run(); err != nil {

View on GitHub (pinned to 7b7327ffb3)

When it happens

Trigger: Thrown at cmd/updater/updater_darwin.go:41 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of GopeedLab/gopeed@7b7327ffb3 (2026-08-16). Data as JSON: /api/errors/66f719104a1637ce. Report an issue: GitHub.