File tree Expand file tree Collapse file tree 3 files changed +18
-17
lines changed Expand file tree Collapse file tree 3 files changed +18
-17
lines changed Original file line number Diff line number Diff line change @@ -992,22 +992,22 @@ func (d *Devbox) HasDeprecatedPackages() bool {
992
992
return false
993
993
}
994
994
995
- func (d * Devbox ) findPackageByName (name string ) (string , error ) {
996
- results := map [string ]bool {}
995
+ func (d * Devbox ) findPackageByName (name string ) (* devpkg. Package , error ) {
996
+ results := map [* devpkg. Package ]bool {}
997
997
for _ , pkg := range d .configPackages () {
998
- if pkg .String () == name || pkg .CanonicalName () == name {
999
- results [pkg . String () ] = true
998
+ if pkg .Raw == name || pkg .CanonicalName () == name {
999
+ results [pkg ] = true
1000
1000
}
1001
1001
}
1002
1002
if len (results ) > 1 {
1003
- return "" , usererr .New (
1003
+ return nil , usererr .New (
1004
1004
"found multiple packages with name %s: %s. Please specify version" ,
1005
1005
name ,
1006
1006
lo .Keys (results ),
1007
1007
)
1008
1008
}
1009
1009
if len (results ) == 0 {
1010
- return "" , usererr .New ("no package found with name %s" , name )
1010
+ return nil , usererr .New ("no package found with name %s" , name )
1011
1011
}
1012
1012
return lo .Keys (results )[0 ], nil
1013
1013
}
Original file line number Diff line number Diff line change @@ -57,8 +57,9 @@ func (d *Devbox) Add(ctx context.Context, pkgsNames ...string) error {
57
57
// it. Ignore error (which is either missing or more than one). We search by
58
58
// CanonicalName so any legacy or versioned packages will be removed if they
59
59
// match.
60
- if name , _ := d .findPackageByName (pkg .CanonicalName ()); name != "" {
61
- if err := d .Remove (ctx , name ); err != nil {
60
+ found , _ := d .findPackageByName (pkg .CanonicalName ())
61
+ if found != nil {
62
+ if err := d .Remove (ctx , found .Raw ); err != nil {
62
63
return err
63
64
}
64
65
}
@@ -134,9 +135,9 @@ func (d *Devbox) Remove(ctx context.Context, pkgs ...string) error {
134
135
missingPkgs := []string {}
135
136
for _ , pkg := range lo .Uniq (pkgs ) {
136
137
found , _ := d .findPackageByName (pkg )
137
- if found != "" {
138
- packagesToUninstall = append (packagesToUninstall , found )
139
- d .cfg .Packages .Remove (found )
138
+ if found != nil {
139
+ packagesToUninstall = append (packagesToUninstall , found . Raw )
140
+ d .cfg .Packages .Remove (found . Raw )
140
141
} else {
141
142
missingPkgs = append (missingPkgs , pkg )
142
143
}
Original file line number Diff line number Diff line change @@ -66,19 +66,19 @@ func (d *Devbox) Update(ctx context.Context, pkgs ...string) error {
66
66
}
67
67
68
68
func (d * Devbox ) inputsToUpdate (pkgs ... string ) ([]* devpkg.Package , error ) {
69
- var pkgsToUpdate []string
69
+ if len (pkgs ) == 0 {
70
+ return d .configPackages (), nil
71
+ }
72
+
73
+ var pkgsToUpdate []* devpkg.Package
70
74
for _ , pkg := range pkgs {
71
75
found , err := d .findPackageByName (pkg )
72
76
if err != nil {
73
77
return nil , err
74
78
}
75
79
pkgsToUpdate = append (pkgsToUpdate , found )
76
80
}
77
- if len (pkgsToUpdate ) == 0 {
78
- pkgsToUpdate = d .PackageNames ()
79
- }
80
-
81
- return devpkg .PackageFromStrings (pkgsToUpdate , d .lockfile ), nil
81
+ return pkgsToUpdate , nil
82
82
}
83
83
84
84
func (d * Devbox ) updateDevboxPackage (
You can’t perform that action at this time.
0 commit comments