mirror of
https://github.com/mudler/luet.git
synced 2025-09-02 07:45:02 +00:00
Compare commits
11 Commits
glob_final
...
0.32.4
Author | SHA1 | Date | |
---|---|---|---|
|
aeb686f426 | ||
|
f98cd401be | ||
|
70f99b6bb7 | ||
|
cfbd8bf708 | ||
|
4cb21a3e02 | ||
|
3a31639897 | ||
|
bac9bac25f | ||
|
ce95b3ada4 | ||
|
49d8c2b972 | ||
|
2b3a1555f0 | ||
|
03e72653c7 |
@@ -30,7 +30,7 @@ var cfgFile string
|
||||
var Verbose bool
|
||||
|
||||
const (
|
||||
LuetCLIVersion = "0.32.1"
|
||||
LuetCLIVersion = "0.32.4"
|
||||
LuetEnvPrefix = "LUET"
|
||||
)
|
||||
|
||||
|
@@ -17,6 +17,7 @@ package logger
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"path"
|
||||
"regexp"
|
||||
"runtime"
|
||||
@@ -254,7 +255,7 @@ func (l *Logger) Tracef(t string, args ...interface{}) {
|
||||
|
||||
func (l *Logger) Fatal(args ...interface{}) {
|
||||
l.send(log.LevelFatal, "", args...)
|
||||
panic("fatal error")
|
||||
os.Exit(2)
|
||||
}
|
||||
|
||||
func (l *Logger) Info(args ...interface{}) {
|
||||
|
@@ -95,6 +95,26 @@ func NewLuetFinalizerFromYaml(data []byte) (*LuetFinalizer, error) {
|
||||
|
||||
func OrderFinalizers(allRepos types.PackageDatabase, toInstall map[string]ArtifactMatch, solution types.PackagesAssertions) ([]*types.Package, error) {
|
||||
var toFinalize []*types.Package
|
||||
|
||||
populate := func(ordered types.PackagesAssertions) error {
|
||||
for _, ass := range ordered {
|
||||
if ass.Value {
|
||||
installed, ok := toInstall[ass.Package.GetFingerPrint()]
|
||||
if !ok {
|
||||
// It was a dep already installed in the system, so we can skip it safely
|
||||
continue
|
||||
}
|
||||
treePackage, err := installed.Repository.GetTree().GetDatabase().FindPackage(ass.Package)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, "Error getting package "+ass.Package.HumanReadableString())
|
||||
}
|
||||
|
||||
toFinalize = append(toFinalize, treePackage)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
if len(toInstall) == 1 {
|
||||
for _, w := range toInstall {
|
||||
if fileHelper.Exists(w.Package.Rel(tree.FinalizerFile)) {
|
||||
@@ -103,21 +123,8 @@ func OrderFinalizers(allRepos types.PackageDatabase, toInstall map[string]Artifa
|
||||
if err != nil {
|
||||
return toFinalize, errors.Wrap(err, "While order a solution for "+w.Package.HumanReadableString())
|
||||
}
|
||||
ORDER:
|
||||
for _, ass := range ordered {
|
||||
if ass.Value {
|
||||
installed, ok := toInstall[ass.Package.GetFingerPrint()]
|
||||
if !ok {
|
||||
// It was a dep already installed in the system, so we can skip it safely
|
||||
continue ORDER
|
||||
}
|
||||
treePackage, err := installed.Repository.GetTree().GetDatabase().FindPackage(ass.Package)
|
||||
if err != nil {
|
||||
return toFinalize, errors.Wrap(err, "Error getting package "+ass.Package.HumanReadableString())
|
||||
}
|
||||
|
||||
toFinalize = append(toFinalize, treePackage)
|
||||
}
|
||||
if err := populate(ordered); err != nil {
|
||||
return toFinalize, err
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -127,10 +134,8 @@ func OrderFinalizers(allRepos types.PackageDatabase, toInstall map[string]Artifa
|
||||
return toFinalize, err
|
||||
}
|
||||
|
||||
for _, o := range assertions {
|
||||
if o.Value {
|
||||
toFinalize = append(toFinalize, o.Package)
|
||||
}
|
||||
if err := populate(assertions); err != nil {
|
||||
return toFinalize, err
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -457,6 +457,14 @@ func (r *LuetSystemRepository) SetVerify(p bool) {
|
||||
r.LuetRepository.Verify = p
|
||||
}
|
||||
|
||||
func (r *LuetSystemRepository) GetReferenceID() string {
|
||||
return r.LuetRepository.ReferenceID
|
||||
}
|
||||
|
||||
func (r *LuetSystemRepository) SetReferenceID(ref string) {
|
||||
r.LuetRepository.ReferenceID = ref
|
||||
}
|
||||
|
||||
func (r *LuetSystemRepository) GetBackend() compiler.CompilerBackend {
|
||||
return r.Backend
|
||||
}
|
||||
@@ -1051,6 +1059,7 @@ func (r *LuetSystemRepository) fill(r2 *LuetSystemRepository) {
|
||||
r2.SetPriority(r.GetPriority())
|
||||
r2.SetName(r.GetName())
|
||||
r2.SetVerify(r.GetVerify())
|
||||
r2.SetReferenceID(r.GetReferenceID())
|
||||
}
|
||||
|
||||
func (r *LuetSystemRepository) Serialize() (*LuetSystemRepositoryMetadata, LuetSystemRepository) {
|
||||
|
Reference in New Issue
Block a user