From: Catalin Marinas Date: Mon, 16 Mar 2009 14:56:11 GMT Subject: Re: [StGit PATCH 1/5] Check for local changes with "goto" Message-ID: In-Reply-To: <20090313015755.GA15393@diana.vm.bytemark.co.uk> 2009/3/13 Karl Hasselström : > On 2009-03-12 12:08:56 +0000, Catalin Marinas wrote: >> +    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