sapling/mercurial/help
Patrick Mezard 8028e79c02 hgweb: do not ignore [auth] if url has a username (issue2822)
The [auth] section was ignored when handling URLs like:

  http://user@example.com/foo

Instead, we look in [auth] for an entry matching the URL and supplied user
name. Entries without username can match URL with a username. Prefix length
ties are resolved in favor of entries matching the username. With:

  foo.prefix = http://example.org
  foo.username = user
  foo.password = password
  bar.prefix = http://example.org/bar

and the input URL:

  http://user@example.org/bar

the 'bar' entry will be selected because of prefix length, therefore prompting
for a password. This behaviour ensure that entries selection is consistent when
looking for credentials or for certificates, and that certificates can be
picked even if their entries do no define usernames while the URL does.
Additionally, entries without a username matched against a username are
returned as if they did have requested username set to avoid prompting again
for a username if the password is not set.

v2: reparse the URL in readauthforuri() to handle HTTP and HTTPS similarly.
v3: allow unset usernames to match URL usernames to pick certificates. Resolve
prefix length ties in favor of entries with usernames.
2011-08-01 23:58:50 +02:00
..
config.txt hgweb: do not ignore [auth] if url has a username (issue2822) 2011-08-01 23:58:50 +02:00
dates.txt merge with stable 2011-04-05 11:09:08 +02:00
diffs.txt help: refer to user configuration file more consistently 2010-08-27 22:36:35 -04:00
environment.txt HGPLAIN: allow exceptions to plain mode, like i18n, via HGPLAINEXCEPT 2011-01-05 00:18:36 +11:00
extensions.txt help: refer to user configuration file more consistently 2010-08-27 22:36:35 -04:00
filesets.txt help: fileset foo.lst was named files.lst 2011-07-01 22:50:36 +02:00
glossary.txt glossary: add entry for "Bookmark" 2011-06-15 17:10:26 +02:00
hgignore.txt help/hgignore: refer to the builtin help instead of external URLs 2011-06-17 18:24:54 -03:00
hgweb.txt help/hgweb: add pointer to hgrc(5) location 2011-04-01 12:18:37 +02:00
merge-tools.txt help: fix typo in merge-tools topic 2010-10-27 12:03:08 -02:00
multirevs.txt setup: install translation files as package data 2009-12-01 16:06:10 +01:00
patterns.txt fileset: add a help topic 2011-06-18 16:53:49 -05:00
revisions.txt setup: install translation files as package data 2009-12-01 16:06:10 +01:00
revsets.txt help/revsets: revset aliases can be defined on any config file 2011-06-17 19:28:38 -03:00
subrepos.txt commit: abort if a subrepo is modified and ui.commitsubrepos=no 2011-02-15 22:25:48 +01:00
templates.txt templatefilters: move doc from templates.txt to docstrings 2011-03-12 12:46:31 +01:00
urls.txt help: ssh urls don't allow passwords 2011-01-27 13:29:21 -06:00