Skip to content

Commit 570f7f5

Browse files
Merge pull request #110 from RonnyPfannschmidt/fix-109
Fix #109
2 parents 7961046 + de40adc commit 570f7f5

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

CHANGELOG.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
v1.14.1
2+
=======
3+
4+
* fix #109: when detecting a dirty git workdir
5+
don't consider untracked file
6+
(this was a regression due to #86 in v1.13.1)
7+
* consider the distance 0 when the git node is unknown
8+
(happens when you haven't commited anything)
9+
110
v1.14.0
211
=======
312

setuptools_scm/git.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def from_potential_worktree(cls, wd):
3030
return cls(real_wd)
3131

3232
def is_dirty(self):
33-
out, _, _ = self.do_ex("git status --porcelain")
33+
out, _, _ = self.do_ex("git status --porcelain --untracked-files=no")
3434
return bool(out)
3535

3636
def node(self):
@@ -50,7 +50,7 @@ def parse(root, describe_command=DEFAULT_DESCRIBE):
5050
dirty = wd.is_dirty()
5151

5252
if rev_node is None:
53-
return meta('0.0', dirty=dirty)
53+
return meta('0.0', distance=0, dirty=dirty)
5454

5555
out, err, ret = do_ex(describe_command, root)
5656
if ret:

testing/test_git.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def wd(wd):
1414

1515

1616
def test_version_from_git(wd):
17-
assert wd.version == '0.0'
17+
assert wd.version == '0.1.dev0'
1818

1919
wd.commit_testfile()
2020
assert wd.version.startswith('0.1.dev1+')
@@ -34,8 +34,12 @@ def test_version_from_git(wd):
3434

3535

3636
@pytest.mark.issue(108)
37+
@pytest.mark.issue(109)
3738
def test_git_worktree(wd):
3839
wd.write('test.txt', 'test2')
40+
# untracked files dont change the state
41+
assert wd.version == '0.1.dev0'
42+
wd('git add test.txt')
3943
assert wd.version.startswith('0.1.dev0+d')
4044

4145

0 commit comments

Comments
 (0)