Skip to content

Commit ca84960

Browse files
authored
Feature: Improve cache discovery (#335)
1 parent e1803a5 commit ca84960

3 files changed

Lines changed: 11 additions & 7 deletions

File tree

internal/pipeline/phase/pipeline.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (p *Pipeline) Run() ([]*pkgdata.PkgInfo, error) {
5858
for _, ph := range phases {
5959
pkgs, err = ph.Run(p.Config, pkgs, p.IsInteractive)
6060
if err != nil {
61-
return nil, fmt.Errorf("[%s:%s] %w", p.Origin.Name(), ph.name, err)
61+
return nil, fmt.Errorf("[%s] %w", ph.name, err)
6262
}
6363
}
6464

internal/pipeline/phase/steps.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ func (p *Pipeline) fetchStep(
4141
pkgs, err := p.Origin.Load()
4242
if err != nil {
4343
err = fmt.Errorf(
44-
"failed to fetch packages for origin: %v",
45-
p.Origin.Name(), err,
44+
"failed to fetch packages: %v", err,
4645
)
4746
return nil, err
4847
}
@@ -61,7 +60,7 @@ func (p *Pipeline) resolveStep(
6160

6261
pkgs, err := p.Origin.ResolveDeps(pkgs)
6362
if err != nil {
64-
return nil, fmt.Errorf("dependency resolution failed for origin %s: %w", p.Origin.Name(), err)
63+
return nil, fmt.Errorf("dependency resolution failed: %w", err)
6564
}
6665

6766
return pkgs, nil
@@ -79,7 +78,7 @@ func (p *Pipeline) saveCacheStep(
7978
cachePath := filepath.Join(p.CachePath)
8079
err := p.Origin.SaveCache(cachePath, pkgs, p.ModTime)
8180
if err != nil {
82-
out.WriteLine(fmt.Sprintf("Warning: failed to save cache for origin %s: %v", p.Origin.Name(), err))
81+
out.WriteLine(fmt.Sprintf("Warning: failed to save cache:", err))
8382
}
8483

8584
return pkgs, nil

internal/pkgdata/cache.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,18 @@ func GetCachePath() (string, error) {
2828
}
2929

3030
func GetBaseCachePath() string {
31+
home, err := os.UserHomeDir()
32+
if err != nil {
33+
home = os.Getenv(homeEnv)
34+
}
35+
3136
if runtime.GOOS == "darwin" {
32-
return filepath.Join(os.Getenv(homeEnv), "Library/Caches")
37+
return filepath.Join(home, "Library/Caches")
3338
}
3439

3540
userCacheDir := os.Getenv(xdgCacheHomeEnv)
3641
if userCacheDir == "" {
37-
userCacheDir = filepath.Join(os.Getenv(homeEnv), ".cache")
42+
userCacheDir = filepath.Join(home, ".cache")
3843
}
3944

4045
return userCacheDir

0 commit comments

Comments
 (0)