• Russ Cox's avatar
    .gitignore: fix attempt at rooted paths · f5608c20
    Russ Cox authored
    When I wrote the lines
    
    	bin/
    	pkg/
    
    I was trying to match just the top-level bin and pkg directories, and I put the
    final slash in because 'git help gitignore' says:
    
           o   If the pattern does not contain a slash /, Git treats it as a shell
               glob pattern and checks for a match against the pathname relative
               to the location of the .gitignore file (relative to the toplevel of
               the work tree if not from a .gitignore file).
    
           o   Otherwise, Git treats the pattern as a shell glob suitable for
               consumption by fnmatch(3) with the FNM_PATHNAME flag: wildcards in
               the pattern will not match a / in the pathname. For example,
               "Documentation/*.html" matches "Documentation/git.html" but not
               "Documentation/ppc/ppc.html" or
               "tools/perf/Documentation/perf.html".
    
    Putting a trailing slash was my way of opting in to the "rooted path" semantics
    without looking different from the surrounding rooted paths like "src/go/build/zcgo.go".
    
    But HA HA GIT FOOLED YOU! above those two bullets the docs say:
    
           o   If the pattern ends with a slash, it is removed for the purpose of
               the following description, ...
    
    Change all the patterns to use a leading slash for "rooted" behavior.
    
    This bit me earlier today because I had a perfectly reasonable source
    code directory go/src/cmd/go/testdata/src/empty/pkg that was
    not added by 'git add empty'.
    
    Change-Id: I6f8685b3c5be22029c33de9ccd735487089a1c03
    Reviewed-on: https://go-review.googlesource.com/34832Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
    f5608c20
Name
Last commit
Last update
.github Loading commit data...
api Loading commit data...
doc Loading commit data...
lib/time Loading commit data...
misc Loading commit data...
src Loading commit data...
test Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTING.md Loading commit data...
CONTRIBUTORS Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README.md Loading commit data...
favicon.ico Loading commit data...
robots.txt Loading commit data...