fix ignores mixing
This commit is contained in:
@@ -198,12 +198,14 @@ class TestNodeManager:
|
|||||||
dirf = source.ensure("dir5", "file")
|
dirf = source.ensure("dir5", "file")
|
||||||
dir2.ensure("hello")
|
dir2.ensure("hello")
|
||||||
dirfoo = source.ensure("foo", "bar")
|
dirfoo = source.ensure("foo", "bar")
|
||||||
|
dirbar = source.ensure("bar", "foo")
|
||||||
source.join("tox.ini").write(py.std.textwrap.dedent("""
|
source.join("tox.ini").write(py.std.textwrap.dedent("""
|
||||||
[pytest]
|
[pytest]
|
||||||
rsyncdirs = dir1 dir5
|
rsyncdirs = dir1 dir5
|
||||||
rsyncignore = dir1/dir2 dir5/dir6 foo*
|
rsyncignore = dir1/dir2 dir5/dir6 foo*
|
||||||
"""))
|
"""))
|
||||||
config = testdir.parseconfig(source)
|
config = testdir.parseconfig(source)
|
||||||
|
config.option.rsyncignore = ['bar']
|
||||||
nodemanager = NodeManager(config, ["popen//chdir=%s" % dest])
|
nodemanager = NodeManager(config, ["popen//chdir=%s" % dest])
|
||||||
nodemanager.makegateways()
|
nodemanager.makegateways()
|
||||||
nodemanager.rsync_roots()
|
nodemanager.rsync_roots()
|
||||||
@@ -212,6 +214,7 @@ class TestNodeManager:
|
|||||||
assert dest.join("dir5","file").check()
|
assert dest.join("dir5","file").check()
|
||||||
assert not dest.join("dir6").check()
|
assert not dest.join("dir6").check()
|
||||||
assert not dest.join('foo').check()
|
assert not dest.join('foo').check()
|
||||||
|
assert not dest.join('bar').check()
|
||||||
|
|
||||||
def test_optimise_popen(self, testdir, mysetup):
|
def test_optimise_popen(self, testdir, mysetup):
|
||||||
source, dest = mysetup.source, mysetup.dest
|
source, dest = mysetup.source, mysetup.dest
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ class NodeManager(object):
|
|||||||
def _getrsyncoptions(self):
|
def _getrsyncoptions(self):
|
||||||
"""Get options to be passed for rsync."""
|
"""Get options to be passed for rsync."""
|
||||||
ignores = list(self.DEFAULT_IGNORES)
|
ignores = list(self.DEFAULT_IGNORES)
|
||||||
ignores = self.config.option.rsyncignore
|
ignores += self.config.option.rsyncignore
|
||||||
ignores += self.config.getini("rsyncignore")
|
ignores += self.config.getini("rsyncignore")
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user