aboutsummaryrefslogtreecommitdiff
path: root/modules/git
diff options
context:
space:
mode:
author无闻 <u@gogs.io>2015-03-10 00:05:45 -0400
committer无闻 <u@gogs.io>2015-03-10 00:05:45 -0400
commit6abbea4f3d094a4f947115a81ce6cb96aa20e36e (patch)
tree953cddb2e3194926266ee9f9e28b3ee235be11a1 /modules/git
parent5e763baa12e346f8eb577073399068802fa5d67a (diff)
parent5d5d774e03ea02b29ff2bd25e1bf63ce82851fc5 (diff)
Merge pull request #1027 from FiloSottile/master
Handle submodules without a .gitmodules entry - fix #1023
Diffstat (limited to 'modules/git')
-rw-r--r--modules/git/commit.go4
-rw-r--r--modules/git/submodule.go4
2 files changed, 6 insertions, 2 deletions
diff --git a/modules/git/commit.go b/modules/git/commit.go
index d2d373da..4e254dce 100644
--- a/modules/git/commit.go
+++ b/modules/git/commit.go
@@ -88,11 +88,11 @@ func (c *Commit) GetCommitOfRelPath(relPath string) (*Commit, error) {
}
func (c *Commit) GetSubModule(entryname string) (*SubModule, error) {
- moduels, err := c.GetSubModules()
+ modules, err := c.GetSubModules()
if err != nil {
return nil, err
}
- return moduels[entryname], nil
+ return modules[entryname], nil
}
func (c *Commit) GetSubModules() (map[string]*SubModule, error) {
diff --git a/modules/git/submodule.go b/modules/git/submodule.go
index 6927f8cb..0c7c2696 100644
--- a/modules/git/submodule.go
+++ b/modules/git/submodule.go
@@ -31,6 +31,10 @@ func NewSubModuleFile(c *Commit, refUrl, refId string) *SubModuleFile {
// RefUrl guesses and returns reference URL.
func (sf *SubModuleFile) RefUrl() string {
+ if sf.refUrl == "" {
+ return ""
+ }
+
url := strings.TrimSuffix(sf.refUrl, ".git")
// git://xxx/user/repo