Since you're using a shell here, isn't a glob that matches more than one thing going to break things because you'll end up with extra positional args?

If you don't use a shell you can deal with this fairly easily:

```python
for exclude in self.excludes:
    cmd.extend(['--exclude', exclude])
for include in self.includes:
    cmd.extend(['--include', include])
cmd.append(self.volume + os.path.sep)
cmd.append(self.mpath + os.path.sep)
retval = os.call(cmd)
```

Full disclosure:  I didn't test that code; it's mostly for illustrative purposes.  ;-)