Browse Source

Skip debug packages when finding built AUR package

The findPKGFile function now takes pkgName as parameter to skip
debug packages (*-debug.pkg.tar.zst) when locating built packages.
master
AI Bot 1 week ago committed by Riyyi
parent
commit
584f4fbdd9
  1. 12
      pkg/pacman/sync/sync.go

12
pkg/pacman/sync/sync.go

@ -150,7 +150,7 @@ func InstallAUR(pkgName string, packageBase string, logWriter io.Writer) error {
} }
log.Debug("InstallAUR: built (%.2fs)", time.Since(start).Seconds()) log.Debug("InstallAUR: built (%.2fs)", time.Since(start).Seconds())
pkgFile, err := findPKGFile(tmpDir) pkgFile, err := findPKGFile(pkgName, tmpDir)
if err != nil { if err != nil {
return fmt.Errorf("failed to find built package: %w", err) return fmt.Errorf("failed to find built package: %w", err)
} }
@ -166,16 +166,20 @@ func InstallAUR(pkgName string, packageBase string, logWriter io.Writer) error {
return nil return nil
} }
func findPKGFile(dir string) (string, error) { func findPKGFile(pkgName string, dir string) (string, error) {
entries, err := os.ReadDir(dir) entries, err := os.ReadDir(dir)
if err != nil { if err != nil {
return "", err return "", err
} }
for _, entry := range entries { for _, entry := range entries {
name := entry.Name() name := entry.Name()
if strings.HasSuffix(name, ".pkg.tar.zst") || strings.HasSuffix(name, ".pkg.tar.gz") { if !strings.HasSuffix(name, ".pkg.tar.zst") && !strings.HasSuffix(name, ".pkg.tar.gz") {
return strings.Join([]string{dir, name}, "/"), nil continue
} }
if strings.HasPrefix(name, pkgName+"-debug") {
continue
}
return strings.Join([]string{dir, name}, "/"), nil
} }
return "", fmt.Errorf("no package file found in %s", dir) return "", fmt.Errorf("no package file found in %s", dir)
} }

Loading…
Cancel
Save