obsolete: stop doing membership test on list

According to the Surgeon General, computer should not use list for membership
testing because of the risk of being slow.

--HG--
branch : stable
extra : source : ba0c4e36da09ac49119d68d349a7d8f6608c3f02
share: fix unshare calling wrong repo.__init__() method

When running the unshare command, if there's other code that tries to use
the repo after the command is finished, it'll end up with a ui object for
repo.unfiltered(). This change fixes an erroneous call to repo.__init__()
that could be on the repoview proxy class--now it's always done on the
unfiltered repo.

--HG--
branch : stable
convert: fix svn crash when svn.ra.get_log calls back with orig_paths=None

get_log started calling back with orig_paths=None on Fedora 20 with
subversion-1.8.3. That broke test-convert-svn-source.t .

There used to be some handling of that situation until e8f4e40f285a apparently
broke it. This patch restores what seems to be the most obvious handling of the
situation.

--HG--
branch : stable
largefiles: cleanup of printmessage handling - the printed flag was redundant

--HG--
branch : stable
extra : rebase_source : 440a627fae1c2405881b40ad63fa923c116845b2
largefiles: cache largefiles for update, also without printmessage

--HG--
branch : stable
extra : rebase_source : 6f2c57d874c2d0f9b57980f89578d6443c1c3d03
largefiles: inline _updatelfile, prepare for further refactorings

--HG--
branch : stable
extra : rebase_source : b6e014adf9a5cc3f5c14d3507ba2c1780257d9b4
largefiles: update in two steps, handle interrupted updates better

An update would try to fetch any missing largefiles after having updated normal
files and standins. That could fail or be interrupted and would leave the
working directory in a state where the largefiles not only were missing but
also were scheduled for remove ... and where the old largefile was left in
place.

Instead we now remove old largefiles before starting to download and update
missing largefiles.

--HG--
branch : stable
extra : rebase_source : 6dd1e2c51393ddd37b1a211a05e1d702f54da96f
shelve: unshelve using an unfiltered repository

when evolve is enabled and a hidden obsolete changeset exists
in the repository, the strip during unshelve will fail due to
filtered revs. we use an unfiltered repository like to
repair.strip to strip the proper nodes.

--HG--
branch : stable
extra : rebase_source : 809f7c9a95101e2ce645aa101cff455f0cd31533