def changed_files(cls, scm, changes_since=None, diffspec=None): """Determines the files changed according to SCM/workspace and options.""" workspace = ScmWorkspace(scm) if diffspec: return workspace.changes_in(diffspec) changes_since = changes_since or scm.current_rev_identifier() return workspace.touched_files(changes_since)
def __init__(self, scm, workspace=None, changes_since=None, diffspec=None): self._scm = scm self._workspace = workspace or ScmWorkspace(scm) self._changes_since = changes_since self._diffspec = diffspec