Skip to content

Commit 8ab4473

Browse files
authored
Merge pull request #186 from vim-volt/devel
Release v0.3.2
2 parents 56050b5 + fa167c4 commit 8ab4473

File tree

1,069 files changed

+146191
-94
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,069 files changed

+146191
-94
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
Gopkg.lock -diff
12
/vendor/** -diff

Gopkg.lock

Lines changed: 98 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gopkg.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
# version = "2.4.0"
2222

2323

24+
required = ["github.com/golang/dep/cmd/dep"]
25+
2426
[[constraint]]
2527
name = "gopkg.in/src-d/go-git.v4"
2628
version = "=v4.0.0-rc15"

Makefile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ precompile:
1919
rm $(BIN_DIR)/$(NAME)
2020

2121
install-dep:
22-
curl -L -o bin/dep https://github.com/golang/dep/releases/download/v0.3.2/dep-linux-amd64
23-
chmod +x bin/dep
24-
echo 'Installed dep v0.3.2 to bin/dep'
22+
[ -x bin/dep ] || go build -o bin/dep github.com/golang/dep/cmd/dep
23+
24+
dep-ensure: install-dep
25+
bin/dep ensure -v
2526

2627
test:
2728
make
@@ -45,4 +46,4 @@ update-doc: all
4546
go run _scripts/update-readme.go README.md
4647
go run _scripts/update-cmdref.go CMDREF.md
4748

48-
.PHONY: all precompile install-dep test release update-doc
49+
.PHONY: all precompile install-dep dep-ensure test release update-doc

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,11 @@ strategy = "symlink"
142142
# * true (default): "volt get" creates skeleton plugconf file at "$VOLTPATH/plugconf/<repos>.vim"
143143
# * false: It does not creates skeleton plugconf file
144144
create_skeleton_plugconf = true
145+
146+
# * true (default): When "volt get" or "volt get -u" fail and "git" command is
147+
# installed, it tries to execute "git clone" or "git pull" as a fallback
148+
# * false: "volt get" or "volt get -u" won't try to execute fallback commands
149+
fallback_git_cmd = true
145150
```
146151

147152
## Self upgrade

cmd/builder/copy.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,14 @@ func (builder *copyBuilder) copyReposList(buildReposMap map[pathutil.ReposPath]*
148148
func (builder *copyBuilder) copyReposGit(repos *lockjson.Repos, buildRepos *buildinfo.Repos, vimExePath string, done chan actionReposResult) (int, error) {
149149
src := pathutil.FullReposPath(repos.Path)
150150

151+
// Open ~/volt/repos/{repos}
152+
r, err := git.PlainOpen(src)
153+
if err != nil {
154+
return 0, errors.New("failed to open repository: " + err.Error())
155+
}
156+
151157
// Show warning when HEAD and locked revision are different
152-
head, err := gitutil.GetHEAD(repos.Path)
158+
head, err := gitutil.GetHEADRepository(r)
153159
if err != nil {
154160
return 0, fmt.Errorf("failed to get HEAD revision of %q: %s", src, err.Error())
155161
}
@@ -160,12 +166,6 @@ func (builder *copyBuilder) copyReposGit(repos *lockjson.Repos, buildRepos *buil
160166
logger.Warn(" Please run 'volt get -l' to update locked revision.")
161167
}
162168

163-
// Open ~/volt/repos/{repos}
164-
r, err := git.PlainOpen(src)
165-
if err != nil {
166-
return 0, errors.New("failed to open repository: " + err.Error())
167-
}
168-
169169
cfg, err := r.Config()
170170
if err != nil {
171171
return 0, errors.New("failed to get repository config: " + err.Error())

cmd/builder/symlink.go

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,17 @@ func (builder *symlinkBuilder) installRepos(repos *lockjson.Repos, vimExePath st
107107

108108
copied := false
109109
if repos.Type == lockjson.ReposGitType {
110+
// Open a repository to determine it is bare repository or not
111+
r, err := git.PlainOpen(src)
112+
if err != nil {
113+
done <- actionReposResult{
114+
err: fmt.Errorf("repository %q: %s", src, err.Error()),
115+
}
116+
return
117+
}
118+
110119
// Show warning when HEAD and locked revision are different
111-
head, err := gitutil.GetHEAD(repos.Path)
120+
head, err := gitutil.GetHEADRepository(r)
112121
if err != nil {
113122
done <- actionReposResult{
114123
err: fmt.Errorf("failed to get HEAD revision of %q: %s", src, err.Error()),
@@ -122,14 +131,6 @@ func (builder *symlinkBuilder) installRepos(repos *lockjson.Repos, vimExePath st
122131
logger.Warn(" Please run 'volt get -l' to update locked revision.")
123132
}
124133

125-
// Open a repository to determine it is bare repository or not
126-
r, err := git.PlainOpen(src)
127-
if err != nil {
128-
done <- actionReposResult{
129-
err: fmt.Errorf("repository %q: %s", src, err.Error()),
130-
}
131-
return
132-
}
133134
cfg, err := r.Config()
134135
if err != nil {
135136
done <- actionReposResult{
@@ -150,6 +151,7 @@ func (builder *symlinkBuilder) installRepos(repos *lockjson.Repos, vimExePath st
150151
copied = true
151152
}
152153
}
154+
153155
if !copied {
154156
// Make symlinks under vim dir
155157
if err := builder.symlink(src, dst); err != nil {

0 commit comments

Comments
 (0)