You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by cc...@apache.org on 2019/10/31 16:59:49 UTC
[mynewt-newt] branch master updated: Include project base in mfg
paths
This is an automated email from the ASF dual-hosted git repository.
ccollins pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-newt.git
The following commit(s) were added to refs/heads/master by this push:
new e3b4e00 Include project base in mfg paths
e3b4e00 is described below
commit e3b4e00790923c6bdbbda573792fa42acc41f4d8
Author: Christopher Collins <cc...@apache.org>
AuthorDate: Wed Oct 30 10:27:24 2019 -0700
Include project base in mfg paths
The functions in mfg/paths.go were inconsistent. Some of them returned
an absolute path including the project base; others were relative to the
project base.
This commit resolves the inconsistency by making all paths in this
file absolute.
---
newt/mfg/emit.go | 31 ++++++++++++++-----------------
newt/mfg/paths.go | 32 ++++++++++++++++----------------
2 files changed, 30 insertions(+), 33 deletions(-)
diff --git a/newt/mfg/emit.go b/newt/mfg/emit.go
index 0093665..498bfb1 100644
--- a/newt/mfg/emit.go
+++ b/newt/mfg/emit.go
@@ -223,28 +223,26 @@ func (me *MfgEmitter) calcCpEntriesTarget(mt MfgEmitTarget, idx int) []CpEntry {
var binTo string
if mt.IsBoot {
- binTo = MfgTargetBinPath(idx)
+ binTo = MfgTargetBinPath(me.Name, idx)
} else {
- binTo = MfgTargetImgPath(idx)
+ binTo = MfgTargetImgPath(me.Name, idx)
}
entry := CpEntry{
From: mt.BinPath,
- To: MfgBinDir(me.Name) + "/" + binTo,
+ To: binTo,
}
entries = append(entries, entry)
entry = CpEntry{
From: mt.ElfPath,
- To: MfgBinDir(me.Name) + "/" +
- MfgTargetElfPath(idx),
+ To: MfgTargetElfPath(me.Name, idx),
}
entries = append(entries, entry)
entry = CpEntry{
From: mt.ManifestPath,
- To: MfgBinDir(me.Name) + "/" +
- MfgTargetManifestPath(idx),
+ To: MfgTargetManifestPath(me.Name, idx),
}
entries = append(entries, entry)
@@ -254,8 +252,7 @@ func (me *MfgEmitter) calcCpEntriesTarget(mt MfgEmitTarget, idx int) []CpEntry {
func (me *MfgEmitter) calcCpEntriesRaw(mr MfgEmitRaw, idx int) []CpEntry {
entry := CpEntry{
From: mr.Filename,
- To: MfgBinDir(me.Name) + "/" +
- MfgRawBinPath(idx),
+ To: MfgRawBinPath(me.Name, idx),
}
return []CpEntry{entry}
@@ -327,11 +324,11 @@ func (me *MfgEmitter) convertHexImages() ([]string, error) {
for i, mt := range me.Targets {
var binPath, hexPath string
if mt.IsBoot {
- binPath = MfgBinDir(me.Name) + "/" + MfgTargetBinPath(i)
+ binPath = MfgTargetBinPath(me.Name, i)
} else {
- binPath = MfgBinDir(me.Name) + "/" + MfgTargetImgPath(i)
+ binPath = MfgTargetImgPath(me.Name, i)
}
- hexPath = MfgBinDir(me.Name) + "/" + MfgTargetHexPath(i)
+ hexPath = MfgTargetHexPath(me.Name, i)
err := me.Compiler.ConvertBinToHex(binPath, hexPath, mt.Offset)
if err != nil {
@@ -372,17 +369,17 @@ func (me *MfgEmitter) emitManifest() ([]byte, error) {
for i, t := range me.Targets {
mmt := manifest.MfgManifestTarget{
Name: t.Name,
- ManifestPath: MfgTargetManifestPath(i),
+ ManifestPath: MfgTargetManifestPath(me.Name, i),
Offset: t.Offset,
Extra: t.ExtraManifest,
}
if t.IsBoot {
- mmt.BinPath = MfgTargetBinPath(i)
+ mmt.BinPath = MfgTargetBinPath(me.Name, i)
} else {
- mmt.ImagePath = MfgTargetImgPath(i)
+ mmt.ImagePath = MfgTargetImgPath(me.Name, i)
}
- mmt.HexPath = MfgTargetHexPath(i)
+ mmt.HexPath = MfgTargetHexPath(me.Name, i)
mm.Targets = append(mm.Targets, mmt)
}
@@ -394,7 +391,7 @@ func (me *MfgEmitter) emitManifest() ([]byte, error) {
Filename: strings.TrimPrefix(r.Filename, basePath+"/"),
Offset: r.Offset,
Size: r.Size,
- BinPath: MfgRawBinPath(i),
+ BinPath: MfgRawBinPath(me.Name, i),
Extra: r.ExtraManifest,
}
diff --git a/newt/mfg/paths.go b/newt/mfg/paths.go
index 027ea23..a4684ba 100644
--- a/newt/mfg/paths.go
+++ b/newt/mfg/paths.go
@@ -45,34 +45,34 @@ func MfgManifestPath(mfgPkgName string) string {
return MfgBinDir(mfgPkgName) + "/" + mfg.MANIFEST_FILENAME
}
-func MfgTargetDir(targetNum int) string {
- return fmt.Sprintf("targets/%d", targetNum)
+func MfgTargetDir(mfgPkgName string, targetNum int) string {
+ return fmt.Sprintf("%s/targets/%d", MfgBinDir(mfgPkgName), targetNum)
}
-func MfgRawDir(rawNum int) string {
- return fmt.Sprintf("raws/%d", rawNum)
+func MfgRawDir(mfgPkgName string, rawNum int) string {
+ return fmt.Sprintf("%s/raws/%d", MfgBinDir(mfgPkgName), rawNum)
}
-func MfgTargetBinPath(targetNum int) string {
- return fmt.Sprintf("%s/binary.bin", MfgTargetDir(targetNum))
+func MfgTargetBinPath(mfgPkgName string, targetNum int) string {
+ return fmt.Sprintf("%s/binary.bin", MfgTargetDir(mfgPkgName, targetNum))
}
-func MfgTargetImgPath(targetNum int) string {
- return fmt.Sprintf("%s/image.img", MfgTargetDir(targetNum))
+func MfgTargetImgPath(mfgPkgName string, targetNum int) string {
+ return fmt.Sprintf("%s/image.img", MfgTargetDir(mfgPkgName, targetNum))
}
-func MfgTargetHexPath(targetNum int) string {
- return fmt.Sprintf("%s/image.hex", MfgTargetDir(targetNum))
+func MfgTargetHexPath(mfgPkgName string, targetNum int) string {
+ return fmt.Sprintf("%s/image.hex", MfgTargetDir(mfgPkgName, targetNum))
}
-func MfgTargetElfPath(targetNum int) string {
- return fmt.Sprintf("%s/elf.elf", MfgTargetDir(targetNum))
+func MfgTargetElfPath(mfgPkgName string, targetNum int) string {
+ return fmt.Sprintf("%s/elf.elf", MfgTargetDir(mfgPkgName, targetNum))
}
-func MfgTargetManifestPath(targetNum int) string {
- return fmt.Sprintf("%s/manifest.json", MfgTargetDir(targetNum))
+func MfgTargetManifestPath(mfgPkgName string, targetNum int) string {
+ return fmt.Sprintf("%s/manifest.json", MfgTargetDir(mfgPkgName, targetNum))
}
-func MfgRawBinPath(rawNum int) string {
- return fmt.Sprintf("%s/raw.bin", MfgRawDir(rawNum))
+func MfgRawBinPath(mfgPkgName string, rawNum int) string {
+ return fmt.Sprintf("%s/raw.bin", MfgRawDir(mfgPkgName, rawNum))
}