sapling/tests/test-hggit-gitignore.t
Jun Wu d47e205e87 ignore: disable hgignore by default
Summary:
Disable parsing `.hgignore` and related fileset `hgignore()` by default. They can
still be enabled via configuration. The plan is to completely remove them
later.

A replacement for `hgignore()` fileset was added as `gitignore()`.

The `hgignore()` fileset seems to be only used by zertosh in the past 3 months.

Reviewed By: singhsrb

Differential Revision: D14543232

fbshipit-source-id: f2385062a0e816331f693239f62448979876078a
2019-03-20 22:32:58 -07:00

112 lines
1.7 KiB
Perl

#require no-fsmonitor
$ python -c 'from edenscm.mercurial.dirstate import rootcache' || exit 80
Load commonly used test logic
$ . "$TESTDIR/hggit/testutil"
$ hg init
We should only read .gitignore files in a hg-git repo (i.e. one with .hg/git
directory) otherwise, a rogue .gitignore could slow down a hg-only repo
$ mkdir .hg/git
$ touch foo
$ touch foobar
$ touch bar
$ echo 'foo*' > .gitignore
$ hg status
? .gitignore
? bar
$ echo '*bar' > .gitignore
$ hg status
? .gitignore
? foo
$ mkdir dir
$ touch dir/foo
$ echo 'foo' > .gitignore
$ hg status
? .gitignore
? bar
? foobar
$ echo '/foo' > .gitignore
$ hg status
? .gitignore
? bar
? dir/foo
? foobar
$ rm .gitignore
$ echo 'foo' > dir/.gitignore
$ hg status
? bar
? dir/.gitignore
? foo
? foobar
$ touch dir/bar
$ echo 'bar' > .gitignore
$ hg status
? .gitignore
? dir/.gitignore
? foo
? foobar
$ echo '/bar' > .gitignore
$ hg status
? .gitignore
? dir/.gitignore
? dir/bar
? foo
? foobar
$ echo 'foo*' > .gitignore
$ echo '!*bar' >> .gitignore
$ hg status
? .gitignore
? bar
? dir/.gitignore
? dir/bar
? foobar
$ echo '.hg/' > .gitignore
$ hg status
? .gitignore
? bar
? dir/.gitignore
? dir/bar
? foo
? foobar
$ echo 'dir/.hg/' > .gitignore
$ hg status
? .gitignore
? bar
? dir/.gitignore
? dir/bar
? foo
? foobar
$ echo '.hg/foo' > .gitignore
$ hg status
? .gitignore
? bar
? dir/.gitignore
? dir/bar
? foo
? foobar
$ touch foo.hg
$ echo 'foo.hg' > .gitignore
$ hg status
? .gitignore
? bar
? dir/.gitignore
? dir/bar
? foo
? foobar
$ rm foo.hg