405 else: |
405 else: |
406 self.dname, fname = self.vcs.splitPath(fn) |
406 self.dname, fname = self.vcs.splitPath(fn) |
407 args.append(fn) |
407 args.append(fn) |
408 |
408 |
409 # find the root of the repo |
409 # find the root of the repo |
410 self.__repodir = self.dname |
410 self.__repodir = self.vcs.findRepoRoot(self.dname) |
411 while not os.path.isdir(os.path.join(self.__repodir, self.vcs.adminDir)): |
411 if not self.__repodir: |
412 self.__repodir = os.path.dirname(self.__repodir) |
412 return |
413 if os.path.splitdrive(self.__repodir)[1] == os.sep: |
|
414 return |
|
415 |
413 |
416 self.process.kill() |
414 self.process.kill() |
417 self.process.setWorkingDirectory(self.__repodir) |
415 self.process.setWorkingDirectory(self.__repodir) |
418 |
416 |
419 self.process.start("git", args) |
417 self.process.start("git", args) |