Re: [StGit PATCH 1/5] Check for local changes with "goto"
From: Catalin Marinas <hidden>
Date: 2016-06-15 22:46:24
2009/3/13 Karl Hasselström [off-list ref]:
On 2009-03-12 12:08:56 +0000, Catalin Marinas wrote:quoted
+ def __assert_index_worktree_clean(self, iw): + if not iw.worktree_clean() or \ + not iw.index.is_clean(self.stack.head): + self.__halt('Repository not clean. Use "refresh" or ' + '"status --reset"')"Repository" is misleading here. Maybe something like ix_c = iw.index.is_clean(self.stack.head) wt_c = iw.worktree_clean() if not ix_c or not wt_c: self.__halt('%s not clean. Use "refresh" or "status --reset"' % { (False, True): 'Index', (True, False): 'Worktree', (False, False): 'Index and worktree' }[(ix_c, wt_c)])
I added two separate if's as I don't find the above readable :-)
if not iw.worktree_clean():
self.__halt('Worktree not clean. Use "refresh" or "status --reset"')
if not iw.index.is_clean(self.stack.head):
self.__halt('Index not clean. Use "refresh" or "status --reset"')
def __checkout(self, tree, iw, allow_bad_head):
--
Catalin