|
@@ -11,7 +11,7 @@ import (
|
|
|
|
|
|
// Checks a single conflict against every other to be installed package's
|
|
|
// name and its provides.
|
|
|
-func checkInnerConflict(name string, conflict string, conflicts map[string]stringSet, dc *depCatagories) {
|
|
|
+func checkInnerConflict(name string, conflict string, conflicts mapStringSet, dc *depCatagories) {
|
|
|
deps, err := gopkg.ParseDeps([]string{conflict})
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -28,7 +28,7 @@ func checkInnerConflict(name string, conflict string, conflicts map[string]strin
|
|
|
return
|
|
|
}
|
|
|
if dep.Name == pkg.Name && version.Satisfies(dep) {
|
|
|
- addMapStringSet(conflicts, name, pkg.Name)
|
|
|
+ conflicts.Add(name, pkg.Name)
|
|
|
continue
|
|
|
}
|
|
|
|
|
@@ -57,7 +57,7 @@ func checkInnerConflict(name string, conflict string, conflicts map[string]strin
|
|
|
}
|
|
|
|
|
|
if version != nil && version.Satisfies(dep) {
|
|
|
- addMapStringSet(conflicts, name, pkg.Name)
|
|
|
+ conflicts.Add(name, pkg.Name)
|
|
|
break
|
|
|
}
|
|
|
|
|
@@ -75,7 +75,7 @@ func checkInnerConflict(name string, conflict string, conflicts map[string]strin
|
|
|
}
|
|
|
|
|
|
if dep.Name == pkg.Name() && version.Satisfies(dep) {
|
|
|
- addMapStringSet(conflicts, name, pkg.Name())
|
|
|
+ conflicts.Add(name, pkg.Name())
|
|
|
continue
|
|
|
}
|
|
|
|
|
@@ -92,7 +92,7 @@ func checkInnerConflict(name string, conflict string, conflicts map[string]strin
|
|
|
}
|
|
|
|
|
|
if provide.Mod == alpm.DepModAny {
|
|
|
- addMapStringSet(conflicts, name, pkg.Name())
|
|
|
+ conflicts.Add(name, pkg.Name())
|
|
|
return fmt.Errorf("")
|
|
|
}
|
|
|
|
|
@@ -102,7 +102,7 @@ func checkInnerConflict(name string, conflict string, conflicts map[string]strin
|
|
|
}
|
|
|
|
|
|
if version.Satisfies(dep) {
|
|
|
- addMapStringSet(conflicts, name, pkg.Name())
|
|
|
+ conflicts.Add(name, pkg.Name())
|
|
|
return fmt.Errorf("")
|
|
|
}
|
|
|
|
|
@@ -113,8 +113,8 @@ func checkInnerConflict(name string, conflict string, conflicts map[string]strin
|
|
|
|
|
|
// Checks every to be installed package's conflicts against every other to be
|
|
|
// installed package and its provides.
|
|
|
-func checkForInnerConflicts(dc *depCatagories) map[string]stringSet {
|
|
|
- conflicts := make(map[string]stringSet)
|
|
|
+func checkForInnerConflicts(dc *depCatagories) mapStringSet {
|
|
|
+ conflicts := make(mapStringSet)
|
|
|
|
|
|
for _, pkg := range dc.Aur {
|
|
|
for _, cpkg := range pkg.Conflicts {
|
|
@@ -134,7 +134,7 @@ func checkForInnerConflicts(dc *depCatagories) map[string]stringSet {
|
|
|
|
|
|
// Checks a provide or packagename from a to be installed package
|
|
|
// against every already installed package's conflicts
|
|
|
-func checkReverseConflict(name string, provide string, conflicts map[string]stringSet) error {
|
|
|
+func checkReverseConflict(name string, provide string, conflicts mapStringSet) error {
|
|
|
var version *gopkg.CompleteVersion
|
|
|
var err error
|
|
|
|
|
@@ -176,7 +176,7 @@ func checkReverseConflict(name string, provide string, conflicts map[string]stri
|
|
|
|
|
|
if version == nil || version.Satisfies(dep) {
|
|
|
// Todo
|
|
|
- addMapStringSet(conflicts, name, pkg.Name()+" ("+provide+")")
|
|
|
+ conflicts.Add(name, pkg.Name()+" ("+provide+")")
|
|
|
return fmt.Errorf("")
|
|
|
}
|
|
|
|
|
@@ -191,7 +191,7 @@ func checkReverseConflict(name string, provide string, conflicts map[string]stri
|
|
|
|
|
|
// Checks the conflict of a to be installed package against the package name and
|
|
|
// provides of every installed package.
|
|
|
-func checkConflict(name string, conflict string, conflicts map[string]stringSet) error {
|
|
|
+func checkConflict(name string, conflict string, conflicts mapStringSet) error {
|
|
|
localDb, err := alpmHandle.LocalDb()
|
|
|
if err != nil {
|
|
|
return err
|
|
@@ -215,7 +215,7 @@ func checkConflict(name string, conflict string, conflicts map[string]stringSet)
|
|
|
}
|
|
|
|
|
|
if dep.Name == pkg.Name() && version.Satisfies(dep) {
|
|
|
- addMapStringSet(conflicts, name, pkg.Name())
|
|
|
+ conflicts.Add(name, pkg.Name())
|
|
|
return nil
|
|
|
}
|
|
|
|
|
@@ -232,7 +232,7 @@ func checkConflict(name string, conflict string, conflicts map[string]stringSet)
|
|
|
}
|
|
|
|
|
|
if provide.Mod == alpm.DepModAny {
|
|
|
- addMapStringSet(conflicts, name, pkg.Name()+" ("+provide.Name+")")
|
|
|
+ conflicts.Add(name, pkg.Name()+" ("+provide.Name+")")
|
|
|
return fmt.Errorf("")
|
|
|
}
|
|
|
|
|
@@ -242,7 +242,7 @@ func checkConflict(name string, conflict string, conflicts map[string]stringSet)
|
|
|
}
|
|
|
|
|
|
if version.Satisfies(dep) {
|
|
|
- addMapStringSet(conflicts, name, pkg.Name()+" ("+provide.Name+")")
|
|
|
+ conflicts.Add(name, pkg.Name()+" ("+provide.Name+")")
|
|
|
return fmt.Errorf("")
|
|
|
}
|
|
|
|
|
@@ -258,8 +258,8 @@ func checkConflict(name string, conflict string, conflicts map[string]stringSet)
|
|
|
// Checks every to be installed package's conflicts against the names and
|
|
|
// provides of every already installed package and checks every to be installed
|
|
|
// package's name and provides against every already installed package.
|
|
|
-func checkForConflicts(dc *depCatagories) (map[string]stringSet, error) {
|
|
|
- conflicts := make(map[string]stringSet)
|
|
|
+func checkForConflicts(dc *depCatagories) (mapStringSet, error) {
|
|
|
+ conflicts := make(mapStringSet)
|
|
|
|
|
|
for _, pkg := range dc.Aur {
|
|
|
for _, cpkg := range pkg.Conflicts {
|
|
@@ -296,8 +296,8 @@ func checkForConflicts(dc *depCatagories) (map[string]stringSet, error) {
|
|
|
// does some printing.
|
|
|
func checkForAllConflicts(dc *depCatagories) error {
|
|
|
var err error
|
|
|
- var conflicts map[string]stringSet
|
|
|
- var innerConflicts map[string]stringSet
|
|
|
+ var conflicts mapStringSet
|
|
|
+ var innerConflicts mapStringSet
|
|
|
var wg sync.WaitGroup
|
|
|
wg.Add(2)
|
|
|
|