From 7c31375cc4c321c2ec0de96ad059e255f172e108 Mon Sep 17 00:00:00 2001 From: Jaana Burcu Dogan Date: Fri, 20 May 2016 16:48:44 -0700 Subject: [PATCH] cmd/gomobile: find a better name for the app if import path is "." Fixes golang/go#15779. Change-Id: I762e5ce12b8b76da80af73ddae26dbd46241f134 Reviewed-on: https://go-review.googlesource.com/23307 Reviewed-by: David Crawshaw --- cmd/gomobile/build_iosapp.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cmd/gomobile/build_iosapp.go b/cmd/gomobile/build_iosapp.go index 588a629..aae72c6 100644 --- a/cmd/gomobile/build_iosapp.go +++ b/cmd/gomobile/build_iosapp.go @@ -106,7 +106,17 @@ func goIOSBuild(pkg *build.Package) (map[string]bool, error) { // TODO(jbd): Fallback to copying if renaming fails. if buildO == "" { - buildO = path.Base(pkg.ImportPath) + ".app" + n := pkg.ImportPath + if n == "." { + // use cwd name + cwd, err := os.Getwd() + if err != nil { + return nil, fmt.Errorf("cannot create .app; cannot get the current working dir: %v", err) + } + n = cwd + } + n = path.Base(n) + buildO = n + ".app" } if buildX { printcmd("mv %s %s", tmpdir+"/build/Release-iphoneos/main.app", buildO)