stgit namelength is an integer
PATCH 1/1 stgit namelength is an integer
Interpret stgit namelength as an integer, else the use of name_len will fail with
File "/usr/lib/python2.5/site-packages/stgit/utils.py", line 206, in patch_name_from_msg
return re.sub('[\W]+', '-', subject_line).strip('-')[:name_len]TypeError: slice indices must be integers or None or have an __index__ method
Signed-off-by Pete Wyckoff <[email protected]>
--- stgit/utils.py | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
stgit/utils.py +1 -1
@@ -215,7 +215,7 @@ def patch_name_from_msg(msg): if not msg: return None - name_len = config.get('stgit.namelength') + name_len = config.getint('stgit.namelength') if not name_len: name_len = 30
Signature · 1 line
1.6.0.6
Thanks, but the test suite fails unless I apply this first:
Return None instead of crashing on undefined integer config items
Signed-off-by Karl Hasselström <[email protected]>
stgit/config.py +3 -1
@@ -65,7 +65,9 @@ class GitConfig: def getint(self, name): value = self.get(name) - if value.isdigit(): + if value == None: + return None + elif value.isdigit(): return int(value) else: raise GitConfigException, 'Value for "%s" is not an integer: "%s"' % (name, value)
Signature · 2 lines
Karl Hasselström, [email protected] www.treskal.com/kalle