i18n-ru: delete loose letter

--HG--
branch : stable
bookmarks: fix head selection for merge with two bookmarked heads

A type mismatch caused the search for the other head to fail. The code is
fragile, and instead it ended up using the 'first' bookmark head, but the
ordering is undefined and it could thus randomly use the wrong bookmarkhead
and fail with:

  $ hg up -q -C e@diverged
  $ hg merge
  abort: merging with a working directory ancestor has no effect

--HG--
branch : stable
bundlerepo: don't return the peer without bundlerepo from getremotechanges

Problem:
getremotechanges would return the 'other' repo if nothing was incoming and
there thus wasn't any bundle to base the repo on. The 'other' could be a http
peer which only implement the functionality available over the http protocol.
Transplant could thus fail with
  TypeError: argument of type 'httppeer' is not iterable

Solution:
Return the local repo instead of the remote peer if there is no reason to place
a bundlerepo on top of the local repo.

--HG--
branch : stable
extra : rebase_source : 7b427ceb4e9ab44ac84e58d14e32dbbba8ac0293
largefiles status: update lfdirstate with result from cleanliness check

Problem: 'hg status' kept checking largefiles with an unknown state until some
other command wrote the updated dirstate.

Solution: Add missing lfdirstate.write().

--HG--
branch : stable
extra : rebase_source : e63085d223e6235297bdaf8500888d9c5ff95095
largefiles revert: update lfdirstate with result from first cleanliness check

Largefiles revert do for some reason have two lfdirstates and lfdirstatestatus
invocations in one function. The result from the first lfdirstate check was
however not written back to the lfdirstate, and some files was thus checked
twice.

--HG--
branch : stable
extra : rebase_source : c5ed9713b6f4a7cb7d67bc3da8defc39491e0029
largefiles: don't walk through all ignored files

Problem: 'hg status' with largefiles enabled would walk through all the files
that .hgignore said should be ignored. That made it slow if a lot of files were
.hgignored or the cache was cold.

It seems like there was a reason to this, but other improvements has rendered
this unnecessary.

Solution: .hgignore is now only ignored when that is requested (--ignore).

This is a minimal 'stable' change. There is room for other improvement.

--HG--
branch : stable
extra : rebase_source : 960c1b1c26a5e3aa19162c565b88a40a6e239fc7
tests: fix windows test failures

--HG--
branch : stable
hgwebdir: honor web.templates and web.static for static files (issue3734)

--HG--
branch : stable
scmutil: don't try to match modes on filesystems without modes (issue3740)

--HG--
branch : stable
zeroconf: use port from server instead of picking port from config (issue3746)

In order to get the port, wrap create server instead of
hgweb_mod/hgwebdir_mod.

--HG--
branch : stable
extra : source : d57879e72e186adf1d4759501520acd947b66e3f
paper: sanity-check page feed links

filelog has feeds in header, but not in menu bar
help has header feeds pointing to tags

--HG--
branch : stable
i18n-ru: synchonized with 777084ac8416

--HG--
branch : stable
extra : amend_source : c0f9c510de03386f3a685410d0a974f0a0f12511
amend: invalidate dirstate in case of failure (issue3670)

The temporary commit created by amend update the dirstate. If the final commit
fails, we need to invalidate the change made to the dirstate, otherwise the
release of the wlock will write the dirstate created after the rollbacked
temporary commit.

This dirstate writing logic should probably be handled in the same object than
the transaction one. However such change are too big for stable.

--HG--
branch : stable
amend: prevent loss of bookmark on failed amend

The active bookmark were moved to the temporary commit. When the transaction
were rollbacked, the bookmark were lost.

We now temporarly disable the bookmark to prevent this effect.

--HG--
branch : stable
test-command-template.t: fix test so it all year

This test started failing for me after midnight UTC on December
31st. Fixed it by specifying a date 7 years in the future more
precisely (rather than just adding 8 to the year and specifying
January 1st), which allows the test to pass both now and on 2012-12-01
at the same time.

--HG--
branch : stable
extra : source : 9916d104c485e744dad50d63398d540f429e0caa
merge i18n heads

--HG--
branch : stable
merge with i18n

--HG--
branch : stable
Added tag 2.4.2 for changeset a4765077b65e

--HG--
branch : stable
Added signature for changeset a4765077b65e

--HG--
branch : stable