Skip to content

Commit

Permalink
Ensure AddLibrariesDir do not share input parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
cmaglie committed Jan 8, 2024
1 parent fe1ca8a commit 645c398
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 deletions.
8 changes: 4 additions & 4 deletions commands/instances.go
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,7 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
for _, pack := range pme.GetPackages() {
for _, platform := range pack.Platforms {
if platformRelease := pme.GetInstalledPlatformRelease(platform); platformRelease != nil {
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
PlatformRelease: platformRelease,
Path: platformRelease.GetLibrariesDir(),
Location: libraries.PlatformBuiltIn,
Expand Down Expand Up @@ -335,14 +335,14 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
if profile == nil {
// Add directories of libraries bundled with IDE
if bundledLibsDir := configuration.IDEBuiltinLibrariesDir(configuration.Settings); bundledLibsDir != nil {
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
Path: bundledLibsDir,
Location: libraries.IDEBuiltIn,
})
}

// Add libraries directory from config file
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
Path: configuration.LibrariesDir(configuration.Settings),
Location: libraries.User,
})
Expand Down Expand Up @@ -382,7 +382,7 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
taskCallback(&rpc.TaskProgress{Completed: true})
}

lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
Path: libRoot,
Location: libraries.User,
})
Expand Down
10 changes: 5 additions & 5 deletions internal/arduino/builder/internal/detector/detector.go
Original file line number Diff line number Diff line change
Expand Up @@ -608,20 +608,20 @@ func LibrariesLoader(
if err := builtInLibrariesFolders.ToAbs(); err != nil {
return nil, nil, nil, err
}
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
Path: builtInLibrariesFolders,
Location: libraries.IDEBuiltIn,
})
}

if actualPlatform != targetPlatform {
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
PlatformRelease: actualPlatform,
Path: actualPlatform.GetLibrariesDir(),
Location: libraries.ReferencedPlatformBuiltIn,
})
}
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
PlatformRelease: targetPlatform,
Path: targetPlatform.GetLibrariesDir(),
Location: libraries.PlatformBuiltIn,
Expand All @@ -632,14 +632,14 @@ func LibrariesLoader(
return nil, nil, nil, err
}
for _, folder := range librariesFolders {
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
Path: folder,
Location: libraries.User, // XXX: Should be libraries.Unmanaged?
})
}

for _, dir := range libraryDirs {
lmb.AddLibrariesDir(&librariesmanager.LibrariesDir{
lmb.AddLibrariesDir(librariesmanager.LibrariesDir{
Path: dir,
Location: libraries.Unmanaged,
IsSingleLibrary: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ func NewBuilder() *Builder {

// Clone creates a Builder starting with a copy of the same configuration
// of this LibrariesManager. At the moment of the Build() only the added
// libraries directories will be scanned, keeping the exising directories
// libraries directories will be scanned, keeping the existing directories
// "cached" to optimize scan. If you need to do a full rescan you must use
// the RescanLibraries method of the Installer.
func (lm *LibrariesManager) Clone() *Builder {
Expand Down Expand Up @@ -152,7 +152,7 @@ func (lmb *Builder) BuildIntoExistingLibrariesManager(old *LibrariesManager) {
// AddLibrariesDir adds path to the list of directories
// to scan when searching for libraries. If a path is already
// in the list it is ignored.
func (lmb *Builder) AddLibrariesDir(libDir *LibrariesDir) {
func (lmb *Builder) AddLibrariesDir(libDir LibrariesDir) {
if libDir.Path == nil {
return
}
Expand All @@ -165,7 +165,7 @@ func (lmb *Builder) AddLibrariesDir(libDir *LibrariesDir) {
WithField("location", libDir.Location.String()).
WithField("isSingleLibrary", libDir.IsSingleLibrary).
Info("Adding libraries dir")
lmb.librariesDir = append(lmb.librariesDir, libDir)
lmb.librariesDir = append(lmb.librariesDir, &libDir)
}

// RescanLibraries reload all installed libraries in the system.
Expand Down

0 comments on commit 645c398

Please sign in to comment.