Skip to content
Snippets Groups Projects
  1. Dec 24, 2020
  2. Dec 18, 2020
  3. Dec 13, 2020
  4. Dec 21, 2020
  5. Dec 14, 2020
  6. Dec 21, 2020
  7. Dec 11, 2020
  8. Dec 12, 2020
  9. Dec 11, 2020
  10. Dec 10, 2020
  11. Dec 09, 2020
  12. Dec 12, 2020
  13. Nov 21, 2020
  14. May 08, 2020
  15. Dec 09, 2020
  16. Oct 27, 2020
  17. Dec 11, 2020
  18. Dec 09, 2020
    • muxator's avatar
      gitdirstate: do not crash on hg status with an unreadable dir and no .hgignore · d2ab8d805345
      muxator authored
      Now it is possible to invoke hg status in a repo where there is an unreadable
      directory and no .hgignore without crashing.
      
      This probably uncovers another (albeit minor) bug: the "Permission denied"
      message is printed twice.
      d2ab8d805345
    • muxator's avatar
      tests: document hg status crash with an unreadable dir and no .hgignore · d27df9cfb9b0
      muxator authored
      If a repo has no .hgignore (this happens frequently on repositories that come
      from a git clone, which tend to have a .gitignore but no .hgignore), and a
      directory is not readable by the current user (for example, for a ownership or
      persmission problem), hg-git causes a crash in hg status instead of printing an
      error message.
      
      An almost complete stack trace is:
      
      $ hg status
      ...
      Traceback (most recent call last):
        File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 99, in _ignore
          fp = open(files[0], 'rb')
      FileNotFoundError: [Errno 2] No such file or directory: b'/tmp/example/.hgignore'
      
      During handling of the above exception, another exception occurred:
      
      Traceback (most recent call last):
        File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 182, in _finddotgitignores
          entries = util.listdir(join(nd), stat=True, skip=skip)
      PermissionError: [Errno 13] Permission denied: '/tmp/example/not_readable'
      
      During handling of the above exception, another exception occurred:
      
      Traceback (most recent call last):
        [...]
        File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 102, in _ignore
          fns = self._finddotgitignores()
        File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 185, in _finddotgitignores
          fwarn(nd, inst.strerror)
        File "/opt/mercurial/hg-git/hggit/gitdirstate.py", line 128, in fwarn
          self._ui.warn(b'%s: %s\n' % (self.pathto(f), msg))
      TypeError: %b requires a bytes-like object, or an object that implements __bytes__, not 'str'
      d27df9cfb9b0
  19. Nov 25, 2020
    • Dan Villiom Podlaski Christiansen's avatar
      ci: retry failing jobs · 6e576b67d1ce
      Dan Villiom Podlaski Christiansen authored
      The compatibility tests occasionally fail. To work around this, we
      simply set the tests to retry once. Given that each test run is quite
      short, we can safely retry them. We do so only once to begin with, but
      to be safe, I've also added a timeout so that a hanging job isn't left
      running for half an hour.
      6e576b67d1ce
  20. Nov 24, 2020
  21. Nov 23, 2020
  22. Nov 22, 2020
  23. Nov 20, 2020
  24. Nov 22, 2020
  25. Nov 21, 2020
Loading