Hello everybody!

It looks like I've found bug in tar.

When used to create archive with option `--exclude-vcs-ignores` tar treats
`.gitignore` patterns as shell patterns while they are not.

Consider the following example.

$ tar c --exclude-vcs-ignores -f ../tartest.tar .
$ tar tf ../tartest.tar
./
$ ls -1lA
total 8
1
.2
.git
.gitignore
$ cat .gitignore
.*

Expected result is for `1` to be found in the archive.

In this case git ignores `.2` and `.gitignore` files while tar ignores
everything.
`.*` means "ignore everything starting with .". This is not a regex.

It is expected for `--exclude-vcs-ignores` to mimic VCS' ignore logic.


Thank you and keep up the good work!

-- 
Serge Matveenko
mailto: se...@matveenko.ru
github: https://github.com/lig/
aboutme: https://about.me/lig1

Reply via email to