Skip to content
Prev Previous commit
Next Next commit
Fixed unit test
  • Loading branch information
cmaglie committed Feb 4, 2025
commit 39383d4a19c75a0517d48a2516babce905d51a2d
2 changes: 1 addition & 1 deletion commands/service_debug_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ func TestGetCommandLine(t *testing.T) {
sketchPath := paths.New("testdata", "debug", sketch)
require.NoError(t, sketchPath.ToAbs())

pmb := packagemanager.NewBuilder(nil, nil, nil, nil, nil, "test", downloader.GetDefaultConfig())
pmb := packagemanager.NewBuilder(nil, nil, customHardware, nil, nil, "test", downloader.GetDefaultConfig())
pmb.LoadHardwareFromDirectory(customHardware)
pmb.LoadHardwareFromDirectory(dataDir)

Expand Down
8 changes: 6 additions & 2 deletions internal/arduino/cores/packagemanager/loader.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,12 @@ func (pm *Builder) LoadHardwareFromDirectory(path *paths.Path) []error {
// If the hardware directory is inside, or equals, the sketchbook/hardware directory
// it's not a managed package, otherwise it is.
managed := true
if userInstalled, err := path.IsInsideDir(pm.userPackagesDir.Parent()); err == nil && userInstalled {
managed = false
if pm.userPackagesDir != nil {
if path.EquivalentTo(pm.userPackagesDir) {
managed = false
} else if userInstalled, err := path.IsInsideDir(pm.userPackagesDir); err == nil && userInstalled {
managed = false
}
}

// Scan subdirs
Expand Down