<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion">
    <title>gmane.comp.version-control.mercurial.hgsubversion</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3013"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3012"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3011"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3010"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3009"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3008"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3007"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3006"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3005"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3004"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3003"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3002"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3001"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3000"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2999"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2998"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2997"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2996"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2995"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2994"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3013">
    <title>push by durin42 - revsets: fix nativerevs fallback on 2013-05-18 14:34 GMT</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3013</link>
    <description>&lt;pre&gt;Revision: f0ebc7113429
Branch:   default
Author:   Matt Mackall &amp;lt;mpm-VDJrAJ4Gl5ZBDgjK7y7TUQ&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Date:     Fri May 10 16:52:28 2013
Log:      revsets: fix nativerevs fallback
http://code.google.com/p/hgsubversion/source/detail?r=f0ebc7113429

Modified:
  /hgsubversion/util.py

&lt;/pre&gt;</description>
    <dc:creator>hgsubversion-lfE9kUnURqGlQ9BUahrlcQ&lt; at &gt;public.gmane.org</dc:creator>
    <dc:date>2013-05-18T14:34:38</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3012">
    <title>Re: [PATCH] revsets: fix nativerevs fallback</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3012</link>
    <description>&lt;pre&gt;Thanks, pushed

On May 14, 2013, at 2:13 PM, Matt Mackall &amp;lt;mpm-VDJrAJ4Gl5ZBDgjK7y7TUQ&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:


&lt;/pre&gt;</description>
    <dc:creator>Augie Fackler</dc:creator>
    <dc:date>2013-05-18T14:34:19</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3011">
    <title>Re: [PATCH 6 of 6 RESEND] layouts: use layouts library for branch mappingduring push</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3011</link>
    <description>&lt;pre&gt;Pending the __unimplemented response, series LGTM.

On May 17, 2013, at 2:48 PM, David Schleimer &amp;lt;dschleimer-b10kYP2dOMg&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:


&lt;/pre&gt;</description>
    <dc:creator>Augie Fackler</dc:creator>
    <dc:date>2013-05-18T14:29:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3010">
    <title>Re: [PATCH 1 of 6 RESEND] layouts: refactor out svn path to mercurial branch logic</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3010</link>
    <description>&lt;pre&gt;
On May 17, 2013, at 2:48 PM, David Schleimer &amp;lt;dschleimer-b10kYP2dOMg&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:


I think we've had this conversation before, but why this instead of raise NotImplementedError?

&lt;/pre&gt;</description>
    <dc:creator>Augie Fackler</dc:creator>
    <dc:date>2013-05-18T14:28:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3009">
    <title>[PATCH 5 of 6 RESEND] layouts: use layout library in hg svn info</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3009</link>
    <description>&lt;pre&gt;# HG changeset patch
# User David Schleimer &amp;lt;dschleimer-b10kYP2dOMg&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
# Date 1367270545 25200
#      Mon Apr 29 14:22:25 2013 -0700
# Node ID de9a020b5c1374e2ab43b8598eaa1ab0b2e84a98
# Parent  98ec88e9b81cb748fbbc738db9cf179ddc8a08b1
layouts: use layout library in hg svn info

diff --git a/hgsubversion/svncommands.py b/hgsubversion/svncommands.py
--- a/hgsubversion/svncommands.py
+++ b/hgsubversion/svncommands.py
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -413,17 +413,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
         return 0
     r, br = hashes[pn]
     subdir = util.getsvnrev(parent)[40:].split('&amp;lt; at &amp;gt;')[0]
-    if meta.layout == 'single':
-        branchpath = ''
-    elif br == None:
-        branchpath = '/trunk'
-    elif br.startswith('../'):
-        branchpath = '/%s' % br[3:]
-        subdir = subdir.replace('branches/../', '')
-    else:
-        branchpath = '/branches/%s' % br
     remoterepo = svnrepo.svnremoterepo(repo.ui)
-    url = '%s%s' % (remoterepo.svnurl, branchpath)
+    url = meta.layoutobj.remotepath(br, remoterepo.svnurl)
     author = meta.autho&lt;/pre&gt;</description>
    <dc:creator>David Schleimer</dc:creator>
    <dc:date>2013-05-17T18:48:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3008">
    <title>[PATCH 6 of 6 RESEND] layouts: use layouts library for branch mappingduring push</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3008</link>
    <description>&lt;pre&gt;# HG changeset patch
# User David Schleimer &amp;lt;dschleimer-b10kYP2dOMg&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
# Date 1367273515 25200
#      Mon Apr 29 15:11:55 2013 -0700
# Node ID 8f229f470d32c336d0f083834940969e1c6cf5e4
# Parent  de9a020b5c1374e2ab43b8598eaa1ab0b2e84a98
layouts: use layouts library for branch mappingduring push

diff --git a/hgsubversion/pushmod.py b/hgsubversion/pushmod.py
--- a/hgsubversion/pushmod.py
+++ b/hgsubversion/pushmod.py
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -99,12 +99,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
     file_data = {}
     parent = rev_ctx.parents()[0]
     parent_branch = rev_ctx.parents()[0].branch()
-    branch_path = 'trunk'
-
-    if meta.layout == 'single':
-        branch_path = ''
-    elif parent_branch and parent_branch != 'default':
-        branch_path = 'branches/%s' % parent_branch
+    branch_path = meta.layoutobj.remotename(parent_branch)
 
     extchanges = svnexternals.diff(svnexternals.parse(ui, parent),
                                    svnexternals.parse(ui, rev_ctx))
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -139,7 +134,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
                     copies[file] = renamed[0]
  &lt;/pre&gt;</description>
    <dc:creator>David Schleimer</dc:creator>
    <dc:date>2013-05-17T18:48:37</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3007">
    <title>[PATCH 1 of 6 RESEND] layouts: refactor out svn path to mercurial branch logic</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3007</link>
    <description>&lt;pre&gt;# HG changeset patch
# User David Schleimer &amp;lt;dschleimer-b10kYP2dOMg&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
# Date 1366841231 25200
#      Wed Apr 24 15:07:11 2013 -0700
# Node ID 14efa60ac7e639f885a00a80bc51e6fba8dc3a07
# Parent  f0bde4bf1f7819b15c93be059b8d01f21cd8a146
layouts: refactor out svn path to mercurial branch logic

This pulls the logic for mapping from svn path to mercurial branch
name out of svnmeta.py and into the new layouts library.  It also sets
up the structure for that library.  This diff does not modify any call
to svnmeta.localname, rather leaving it in place as a simple proxy to
the new layout object.

diff --git a/hgsubversion/layouts/__init__.py b/hgsubversion/layouts/__init__.py
--- a/hgsubversion/layouts/__init__.py
+++ b/hgsubversion/layouts/__init__.py
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9,10 +9,36 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 
 """
 
+from mercurial import util as hgutil
+
 import detect
 import persist
+import single
+import standard
 
 __all__ = [
     "detect",
+    "layout_from_name",
     "persist",
     ]
+
+# This is the authoritative store of what &lt;/pre&gt;</description>
    <dc:creator>David Schleimer</dc:creator>
    <dc:date>2013-05-17T18:48:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3006">
    <title>[PATCH 4 of 6 RESEND] layouts: use layouts library for branch mapping with generating .hgignore</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3006</link>
    <description>&lt;pre&gt;# HG changeset patch
# User David Schleimer &amp;lt;dschleimer-b10kYP2dOMg&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
# Date 1367268712 25200
#      Mon Apr 29 13:51:52 2013 -0700
# Node ID 98ec88e9b81cb748fbbc738db9cf179ddc8a08b1
# Parent  3f9bea9846fa1528bf280ab715421d51785318a2
layouts: use layouts library for branch mapping with generating .hgignore

diff --git a/hgsubversion/svncommands.py b/hgsubversion/svncommands.py
--- a/hgsubversion/svncommands.py
+++ b/hgsubversion/svncommands.py
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -374,10 +374,9 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
     hashes = meta.revmap.hashes()
     parent = util.parentrev(ui, repo, meta, hashes)
     r, br = hashes[parent.node()]
-    if meta.layout == 'single':
-        branchpath = ''
-    else:
-        branchpath = br and ('branches/%s/' % br) or 'trunk/'
+    branchpath = meta.layoutobj.remotename(br)
+    if branchpath:
+        branchpath += '/'
     ignorelines = ['.hgignore', 'syntax:glob']
     dirs = [''] + [d[0] for d in svn.list_files(branchpath, r)
                    if d[1] == 'd']

&lt;/pre&gt;</description>
    <dc:creator>David Schleimer</dc:creator>
    <dc:date>2013-05-17T18:48:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3005">
    <title>[PATCH 3 of 6 RESEND] layouts: refactor path component of convinfo generation into layouts lib</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3005</link>
    <description>&lt;pre&gt;# HG changeset patch
# User David Schleimer &amp;lt;dschleimer-b10kYP2dOMg&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
# Date 1367000046 25200
#      Fri Apr 26 11:14:06 2013 -0700
# Node ID 3f9bea9846fa1528bf280ab715421d51785318a2
# Parent  56d7b6f9b761db5a41b93f86f4a26378b6c6f033
layouts: refactor path component of convinfo generation into layouts lib

This adds code responsible for producing an absolute path within the
subversion repository to the new layout objects.  It also uses that
code to generate the path component of the conversion info we stick
into extra.

diff --git a/hgsubversion/layouts/base.py b/hgsubversion/layouts/base.py
--- a/hgsubversion/layouts/base.py
+++ b/hgsubversion/layouts/base.py
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -16,9 +16,25 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 
     def localname(self, path):
         """Compute the local name for a branch located at path.
+
+        path should be relative to the repo url.
+
         """
         self.__unimplemented('localname')
 
     def remotename(self, branch):
-        """Compute a subversion path for a mercurial branch name"""
+   &lt;/pre&gt;</description>
    <dc:creator>David Schleimer</dc:creator>
    <dc:date>2013-05-17T18:48:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3004">
    <title>[PATCH 2 of 6 RESEND] layouts: refactor mercurial branch to svn path mapping out of svnmeta</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3004</link>
    <description>&lt;pre&gt;# HG changeset patch
# User David Schleimer &amp;lt;dschleimer-b10kYP2dOMg&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
# Date 1366842213 25200
#      Wed Apr 24 15:23:33 2013 -0700
# Node ID 56d7b6f9b761db5a41b93f86f4a26378b6c6f033
# Parent  14efa60ac7e639f885a00a80bc51e6fba8dc3a07
layouts: refactor mercurial branch to svn path mapping out of svnmeta

This leaves the existing svnmeta.remotename as a proxy to the new
layout objects rather than updating any of the callsites.

diff --git a/hgsubversion/layouts/base.py b/hgsubversion/layouts/base.py
--- a/hgsubversion/layouts/base.py
+++ b/hgsubversion/layouts/base.py
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -18,3 +18,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
         """Compute the local name for a branch located at path.
         """
         self.__unimplemented('localname')
+
+    def remotename(self, branch):
+        """Compute a subversion path for a mercurial branch name"""
+        self.__unimplemented('remotename')
diff --git a/hgsubversion/layouts/single.py b/hgsubversion/layouts/single.py
--- a/hgsubversion/layouts/single.py
+++ b/hgsubversion/layouts/sing&lt;/pre&gt;</description>
    <dc:creator>David Schleimer</dc:creator>
    <dc:date>2013-05-17T18:48:33</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3003">
    <title>[PATCH] revsets: fix nativerevs fallback</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3003</link>
    <description>&lt;pre&gt;# HG changeset patch
# User Matt Mackall &amp;lt;mpm-VDJrAJ4Gl5ZBDgjK7y7TUQ&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
# Date 1368229948 18000
#      Fri May 10 18:52:28 2013 -0500
# Node ID f0ebc71134292e2f8fe7bfb124d0ad8a487e6d0b
# Parent  f0bde4bf1f7819b15c93be059b8d01f21cd8a146
revsets: fix nativerevs fallback

diff -r f0bde4bf1f78 -r f0ebc7113429 hgsubversion/util.py
--- a/hgsubversion/util.pyTue Apr 23 13:59:38 2013 -0500
+++ b/hgsubversion/util.pyFri May 10 18:52:28 2013 -0500
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -343,7 +343,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 def revset_stringset(orig, repo, subset, x):
     if x.startswith('r') and x[1:].isdigit():
         return revset_svnrev(repo, subset, ('string', x[1:]))
-    return orig
+    return orig(repo, subset, x)
 
 def getfilestoresize(ui):
     """Return the replay or stupid file memory store size in megabytes or -1"""

&lt;/pre&gt;</description>
    <dc:creator>Matt Mackall</dc:creator>
    <dc:date>2013-05-14T18:13:48</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3002">
    <title>[PATCH] updatemeta/rebuildmeta: handle hidden changesets</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3002</link>
    <description>&lt;pre&gt;# HG changeset patch
# User Dan Villiom Podlaski Christiansen &amp;lt;dan-QNPPAZlFV9A&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
# Date 1368438589 -7200
#      Mon May 13 11:49:49 2013 +0200
# Node ID 8d77c15a0090e5d4c73c9845b34d734d5cfa186d
# Parent  f0bde4bf1f7819b15c93be059b8d01f21cd8a146
updatemeta/rebuildmeta: handle hidden changesets

diff --git a/hgsubversion/svncommands.py b/hgsubversion/svncommands.py
--- a/hgsubversion/svncommands.py
+++ b/hgsubversion/svncommands.py
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -135,7 +135,12 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; def _buildmeta(ui, repo, args, partial=F
     # changesets that close a branch, and store their first parent
     for rev in xrange(startrev, len(repo)):
         util.progress(ui, 'prepare', rev - startrev, total=numrevs)
-        ctx = repo[rev]
+        try:
+            ctx = repo[rev]
+        except error.RepoError:
+            # this revision is hidden
+            continue
+
         convinfo = util.getsvnrev(ctx, None)
         if not convinfo:
             continue
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -163,7 +168,12 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; def _buildmeta(ui, repo, args, partial=F
 
     fo&lt;/pre&gt;</description>
    <dc:creator>Dan Villiom Podlaski Christiansen</dc:creator>
    <dc:date>2013-05-13T09:53:18</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3001">
    <title>Re: svn author lookup case insensitive?</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3001</link>
    <description>&lt;pre&gt;
On May 5, 2013, at 1:51 PM, maugustin &amp;lt;augustin.michael-gM/Ye1E23mwN+BqQ9rBEUg&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:


Why not just .lower() authors on the way into the author map and then again when doing the membership check two lines earlier? That'd make the code clearer and more correct.

Also, a test would be nice.


&lt;/pre&gt;</description>
    <dc:creator>Augie Fackler</dc:creator>
    <dc:date>2013-05-08T15:05:58</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3000">
    <title>Re: svn author lookup case insensitive?</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/3000</link>
    <description>&lt;pre&gt;Ok. Here is the patch. I can't use hg email since I'm working in a MS 
Outlook environment. There's no SMTP server arround and only HTTP-proxy 
internet access.

The patch:

# HG changeset patch
# User maugustin
# Date 1357638278 -3600
# Node ID 21d013b4ecef0ce5ba1053f4193e532ad44e09a6
# Parent  bdc9b21ea8d079ace9832f9e7240a670a2eba52d
additional authormap lookup with lower-case username

diff --git a/hgsubversion/maps.py b/hgsubversion/maps.py
--- a/hgsubversion/maps.py
+++ b/hgsubversion/maps.py
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -85,6 +85,8 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
             author = '(no author)'
         if author in self:
             result = self.super.__getitem__(author)
+        elif author.lower() in self:
+            result = self.super.__getitem__(author.lower())
         elif self.ui.configbool('hgsubversion', 'defaultauthors', True):
             self[author] = result = '%s%s' % (author, self.defaulthost)
             msg = 'substituting author "%s" for default "%s"\n'


Am Freitag, 3. Mai 2013 15:57:50 UTC+2 schrieb Augie Fackler:

&lt;/pre&gt;</description>
    <dc:creator>maugustin</dc:creator>
    <dc:date>2013-05-05T17:51:48</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2999">
    <title>Re: svn author lookup case insensitive?</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2999</link>
    <description>&lt;pre&gt;On Fri, May 3, 2013 at 3:14 AM, maugustin
&amp;lt;augustin.michael-gM/Ye1E23mwN+BqQ9rBEUg&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:

Okay, given that, I'd look at a patch. Send a patch inline, so I can
comment on it in my mailreader (hg email does the right thing by
default, and is generally good about not mangling patch contents).


&lt;/pre&gt;</description>
    <dc:creator>Augie Fackler</dc:creator>
    <dc:date>2013-05-03T13:57:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2998">
    <title>Re: svn author lookup case insensitive?</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2998</link>
    <description>&lt;pre&gt;Hi Augie,

i've checked login with option --username and --no-auth-cache and I could 
login with username written in lowercase and also in uppercase letters. 
This worked on Windows 7 and on Ubuntu Linux clients. So I think SVN is not 
case-sensitive on usernames.

I think it makes the authorname replacement more stable.

At the moment I've to enter two lines for each user in the authormap 
because I don't know, when the user migrate from Windows XP client to 
Windows 7, because this is the moment where the USERNAME variable is either 
filled in lowercase or uppercase letters.

Kind regards,
Michael

Am Donnerstag, 2. Mai 2013 15:28:45 UTC+2 schrieb Augie Fackler:

&lt;/pre&gt;</description>
    <dc:creator>maugustin</dc:creator>
    <dc:date>2013-05-03T07:14:02</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2997">
    <title>Re: svn author lookup case insensitive?</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2997</link>
    <description>&lt;pre&gt;I could be mistaken, but I don't think Subversion treats usernames as
case-insensitive, I think that might be a Windows defect?

On Thu, May 2, 2013 at 4:03 AM, maugustin
&amp;lt;augustin.michael-gM/Ye1E23mwN+BqQ9rBEUg&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:

&lt;/pre&gt;</description>
    <dc:creator>Augie Fackler</dc:creator>
    <dc:date>2013-05-02T13:28:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2996">
    <title>svn author lookup case insensitive?</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2996</link>
    <description>&lt;pre&gt;Hi developer,

would it make sense to do the author lookup during SVN pull run case 
insensitive?

We migrated some maschines from Windows XP to Windows 7 and now the 
username from Windows is not lowercase but uppercase. I've put up now every 
entry in authormap file twice (additional with all letters uppercase) and 
my second change was to patch the hgsubversion code to do the job.

Would you like to accept this patch or have any comment on it?

Kind regards
Michael

&lt;/pre&gt;</description>
    <dc:creator>maugustin</dc:creator>
    <dc:date>2013-05-02T08:03:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2995">
    <title>push by durin42 - revsets: add support for 'r123' revision labels... on 2013-04-30 17:15 GMT</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2995</link>
    <description>&lt;pre&gt;Revision: f0bde4bf1f78
Branch:   default
Author:   Matt Mackall &amp;lt;mpm-VDJrAJ4Gl5ZBDgjK7y7TUQ&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
Date:     Tue Apr 23 11:59:38 2013
Log:      revsets: add support for 'r123' revision labels

This is controlled by an hgsubversion.nativerevs boolean (off by default).
http://code.google.com/p/hgsubversion/source/detail?r=f0bde4bf1f78

Modified:
  /hgsubversion/__init__.py
  /hgsubversion/util.py

&lt;/pre&gt;</description>
    <dc:creator>hgsubversion-lfE9kUnURqGlQ9BUahrlcQ&lt; at &gt;public.gmane.org</dc:creator>
    <dc:date>2013-04-30T17:15:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2994">
    <title>Re: [PATCH] revsets: add support for 'r123' revision labels</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2994</link>
    <description>&lt;pre&gt;queued, thanks

On Apr 23, 2013, at 10:32 PM, Matt Mackall &amp;lt;mpm-VDJrAJ4Gl5ZBDgjK7y7TUQ&amp;lt; at &amp;gt;public.gmane.org&amp;gt; wrote:


&lt;/pre&gt;</description>
    <dc:creator>Augie Fackler</dc:creator>
    <dc:date>2013-04-30T16:41:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2993">
    <title>[PATCH 1 of 6] layouts: refactor out svn path to mercurial branch logic</title>
    <link>http://permalink.gmane.org/gmane.comp.version-control.mercurial.hgsubversion/2993</link>
    <description>&lt;pre&gt;# HG changeset patch
# User David Schleimer &amp;lt;dschleimer-b10kYP2dOMg&amp;lt; at &amp;gt;public.gmane.org&amp;gt;
# Date 1366841231 25200
#      Wed Apr 24 15:07:11 2013 -0700
# Node ID 8552fbda8e3b552a901fe22425597ff199a77b4f
# Parent  bdc9b21ea8d079ace9832f9e7240a670a2eba52d
layouts: refactor out svn path to mercurial branch logic

This pulls the logic for mapping from svn path to mercurial branch
name out of svnmeta.py and into the new layouts library.  It also sets
up the structure for that library.  This diff does not modify any call
to svnmeta.localname, rather leaving it in place as a simple proxy to
the new layout object.

diff --git a/hgsubversion/layouts/__init__.py b/hgsubversion/layouts/__init__.py
--- a/hgsubversion/layouts/__init__.py
+++ b/hgsubversion/layouts/__init__.py
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -9,10 +9,36 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 
 """
 
+from mercurial import util as hgutil
+
 import detect
 import persist
+import single
+import standard
 
 __all__ = [
     "detect",
+    "layout_from_name",
     "persist",
     ]
+
+# This is the authoritative store of what &lt;/pre&gt;</description>
    <dc:creator>David Schleimer</dc:creator>
    <dc:date>2013-04-29T23:10:07</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.version-control.mercurial.hgsubversion">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.version-control.mercurial.hgsubversion</link>
  </textinput>
</rdf:RDF>
