Skip to content
Snippets Groups Projects
  1. Dec 11, 2017
    • Matt Harbison's avatar
      tests: remove (glob) annotations that were only for '\' matches · 4441705b7111
      Matt Harbison authored
      # skip-blame because this was mechanically rewritten the following script.  I
      ran it on both *.t and *.py, but none of the *.py changes were proper.  All *.t
      ones appear to be, and they run without addition failures on both Windows and
      Linux.
      
        import argparse
        import os
        import re
      
        ap = argparse.ArgumentParser()
        ap.add_argument('path', nargs='+')
        opts = ap.parse_args()
      
        globre = re.compile(r'^(.*) \(glob\)(.*)$')
      
        for p in opts.path:
            tmp = p + '.tmp'
            with open(p, 'rb') as src, open(tmp, 'wb') as dst:
                for line in src:
                    m = globre.match(line)
                    if not m or '$LOCALIP' in line or '*' in line:
                        dst.write(line)
                        continue
                    if '?' in line[:-3] or ('?' in line[:-3] and line[-3:] != '(?)'):
                        dst.write(line)
                        continue
                    dst.write(m.group(1) + m.group(2) + '\n')
            os.unlink(p)
            os.rename(tmp, p)
      4441705b7111
  2. Aug 22, 2017
  3. Jul 15, 2017
    • Boris Feld's avatar
      share: share 'cachevfs' with the source clone (issue5108) · 460733327640
      Boris Feld authored
      Share extension now also share caches reads and writes. Not sharing caches
      results in costly caches recomputations which can takes up to minutes when
      using shares on large repositories.
      
      There are a couple of file in the '.hg/cache/' that depends of the current
      visibility. Visibility can be affected by the working copy location, something
      which is specific to each share. We ignores them for this series because they:
      
      * are the minority,
      * already have a good fallback to other precomputed caches,
      * are only affected when people use the experimental evolution feature.
      460733327640
  4. Jul 02, 2017
  5. Apr 12, 2017
  6. Apr 01, 2017
  7. Mar 02, 2017
  8. Feb 13, 2017
    • Dan Villiom Podlaski Christiansen's avatar
      share: add --relative flag to store a relative path to the source · 23080c03a604
      Dan Villiom Podlaski Christiansen authored
      Storing a relative path the source repository is useful when exporting
      repositories over the network or when they're located on external
      drives where the mountpoint isn't always fixed.
      
      Currently, Mercurial interprets paths in `.hg/shared` relative to
      $PWD. I suspect this is very much unintentional, and you have to
      manually edit `.hg/shared` in order to trigger this behaviour.
      
      However, on the off chance that someone might rely on it, I added a
      new capability called 'relshared'. In addition, this makes earlier
      versions of Mercurial fail with a graceful error.
      
      I should note that I haven't tested this patch on Windows.
      23080c03a604
  9. Feb 20, 2017
    • Katsunori FUJIWARA's avatar
      bookmarks: check HG_PENDING strictly · 0332b8fafd05
      Katsunori FUJIWARA authored
      Before this patch, checking HG_PENDING in bookmarks.py might cause
      unintentional reading unrelated '.hg/bookmarks.pending' in, because it
      just examines existence of HG_PENDING environment variable.
      
      This patch uses txnutil.trypending() to check HG_PENDING strictly.
      
      This patch also changes share extension.
      
      Enabling share extension (+ bookmark sharing) makes
      bookmarks._getbkfile() receive repo to be shared (= "srcrepo"). On the
      other hand, HG_PENDING always refers current working repo (=
      "currepo"), and bookmarks.pending is written only into currepo.
      
      Therefore, we should try to read .hg/bookmarks.pending of currepo in
      at first. If it doesn't exist, we try to read .hg/bookmarks of srcrepo
      in.
      
      Even after this patch, an external hook spawned in currepo can't see
      pending changes in currepo via srcrepo, even though such changes
      become visible after closing transaction, because there is no easy and
      cheap way to know existence of pending changes in currepo via srcrepo.
      
      Please see https://www.mercurial-scm.org/wiki/SharedRepository, too.
      
      BTW, this patch may cause failure of bisect in the repository of
      Mercurial itself, if examination at bisecting assumes that an external
      hook can see all pending changes while nested transactions across
      repositories.
      
      This invisibility issue will be fixed by subsequent patch, which
      allows HG_PENDING to refer multiple repositories.
      0332b8fafd05
  10. Jun 08, 2015
  11. Dec 13, 2014
    • Ryan McElroy's avatar
      share: add option to share bookmarks · cd79fb4d75fd
      Ryan McElroy authored
      This patch adds the -B/--bookmarks option to the share command added by the
      share extension. All it does for now is create a marker, 'bookmarks.shared',
      that will be used by future code to implement the sharing functionality.
      cd79fb4d75fd
    • Ryan McElroy's avatar
      share: implement shared bookmark functionality · 141baca16059
      Ryan McElroy authored
      This does not cause any behavioral change unless a 'bookmarks.shared' marker
      file exists. A future change will add UI to create this file when a repository
      is shared.
      141baca16059
  12. Aug 06, 2014
  13. Sep 12, 2012
  14. Jun 21, 2012
    • kiilerix's avatar
      tests: prepare get-with-headers.py for MSYS · 953faba28e91
      kiilerix authored
      get-with-headers.py took the http GET parameter as a command line parameter
      that had to start with '/'. MSYS on windows will mangle such paths.
      
      Instead of applying a workaround everywhere (such as an extra '/') we let
      get-with-headers.py add the mandatory '/'. That is consistent with the
      url path handling in the Mercurial url class.
      
      A few tests sent 'GET ?cmd=...' which is invalid. They will now send 'GET
      /?cmd=...'.
      
      This will not enable any tests for being run on windows - only remove one
      reason they were disabled.
      953faba28e91
  15. Jun 10, 2012
    • kiilerix's avatar
      tests: add missing trailing 'cd ..' · f2719b387380
      kiilerix authored
      Many tests didn't change back from subdirectories at the end of the tests ...
      and they don't have to. The missing 'cd ..' could always be added when another
      test case is added to the test file.
      
      This change do that tests (99.5%) consistently end up in $TESTDIR where they
      started, thus making it simpler to extend them or move them around.
      f2719b387380
  16. Nov 07, 2011
  17. Sep 15, 2011
    • Greg Ward's avatar
      share: allow trailing newline on .hg/sharedpath. · a21ccf4412d5
      Greg Ward authored
      This is extremely handy for those occasional circumstances where you
      need to edit .hg/sharedpath manually, since modern Unix text editors
      make it surprisingly difficult to create a text file with no trailing
      newline.
      a21ccf4412d5
  18. Aug 12, 2011
  19. Oct 09, 2010
  20. Sep 26, 2010
  21. Feb 14, 2010
  22. Dec 16, 2009
  23. Dec 15, 2009
  24. Dec 13, 2009
  25. Dec 01, 2009
Loading