Update diff functions on all SCMClients and remove client-specific args.
Review Request #12584 — Created Sept. 7, 2022 and submitted — Latest diff uploaded
We had a lot of inconsistency between
diff()
function signatures in
SCMClients. Some took only a subset of the arguments. Some took
arguments not defined inBaseSCMClient.diff()
. Git had its own
Git-specific argument,--git-find-renames-threshold
.This updates all function signatures to be compatible with the base
function signature.The Git-specific option has been removed. Instead,
GitClient.diff()
now just checksself.options
, instead ofrbt post
andrbt diff
doing this.
Unit tests pass.
Tested
rbt diff
andrbt post
with--git-find-renames-threshold
.
rbtools/clients/clearcase.py |
---|
rbtools/clients/git.py |
---|
rbtools/clients/mercurial.py |
---|
rbtools/clients/perforce.py |
---|
rbtools/clients/plastic.py |
---|
rbtools/clients/sos.py |
---|
rbtools/clients/svn.py |
---|
rbtools/clients/tfs.py |
---|
rbtools/clients/base/scmclient.py |
---|
rbtools/commands/diff.py |
---|
rbtools/commands/post.py |
---|