tools/go/buildutil
Dominik Honnef 446a18e709 go/buildutil, cmd/guru: extract overlay context into buildutil
This extracts the overlay context and archive parsing from guru into
buildutil.

At least one tool (gogetdoc) has a vendored copy of this code already,
and more tools implementing the same functionality will follow.

The new code in buildutil is an almost identical copy of the code in
guru (names aside), except for the following changes:

- Instead of reading into a bytes.Buffer, we read directly into a []byte
  of appropriate size

- sameFile first attempts a simple comparison of path.Clean'ed paths.

Change-Id: I97cd978ccc10722e3648e5e10625fa7f1407f202
Reviewed-on: https://go-review.googlesource.com/21805
Reviewed-by: Alan Donovan <adonovan@google.com>
2016-04-13 01:11:48 +00:00
..
allpackages.go go/buildutil: add ExpandPatterns utility 2016-02-22 20:15:22 +00:00
allpackages_test.go go/buildutil: add ExpandPatterns utility 2016-02-22 20:15:22 +00:00
fakecontext.go refactor/rename: make tests pass on windows (fixes build) 2015-01-23 05:30:55 +00:00
overlay.go go/buildutil, cmd/guru: extract overlay context into buildutil 2016-04-13 01:11:48 +00:00
overlay_test.go go/buildutil, cmd/guru: extract overlay context into buildutil 2016-04-13 01:11:48 +00:00
tags.go go/buildutil: add (*TagsFlag).Get method to satisfy Getter interface 2016-02-21 00:49:10 +00:00
tags_test.go go/buildutil: TagsFlag provides a flag.Value for setting build.Context.BuildTags from -tags flag. 2015-04-23 14:10:21 +00:00
util.go go/buildutil, cmd/guru: extract overlay context into buildutil 2016-04-13 01:11:48 +00:00
util_test.go x/tools: fix build 2016-01-21 22:29:25 +00:00
util_windows_test.go go/buildutil: ignore path letters case in ContainingPackage on windows 2015-11-25 03:21:30 +00:00