This commit is contained in:
Thiago Berne 2022-09-27 18:57:14 +09:00 committed by GitHub
commit 924a1c794b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -16,13 +16,24 @@ def _get_svn_revision():
def parse_svn_stats(status): def parse_svn_stats(status):
stats = RepoStats() stats = RepoStats()
onlyIgnored = True
for line in status: for line in status:
if line[0] == "?": if line[0] == "?":
stats.new += 1 stats.new += 1
onlyIgnored = False
elif line[0] == "C": elif line[0] == "C":
stats.conflicted += 1 stats.conflicted += 1
elif line[0] in ["A", "D", "I", "M", "R", "!", "~"]: onlyIgnored = False
elif line[0] in ["A", "D", "M", "R", "!", "~"]:
stats.changed += 1 stats.changed += 1
onlyIgnored = False
elif line [0] == "I":
stats.changed += 1
# Ingored if only ignored files
if onlyIgnored:
return None
return stats return stats
@ -45,6 +56,8 @@ def build_stats():
return None, None return None, None
status = _get_svn_status(pdata) status = _get_svn_status(pdata)
stats = parse_svn_stats(status) stats = parse_svn_stats(status)
if stats == None:
return None, None
revision = _get_svn_revision() revision = _get_svn_revision()
return stats, revision return stats, revision