clean up url removal presence update

* rmurl: Fix a case where removing the last url left git-annex thinking
  content was still present in the web special remote.
* SETURLPRESENT, SETURIPRESENT, SETURLMISSING, and SETURIMISSING
  used to update the presence information of the external special remote
  that called them; this was not documented behavior and is no longer done.

Done by making setUrlPresent and setUrlMissing only update presence info
for the web, and only when the url is a web url. See the comment for
reasoning about why that's the right thing to do.

In AddUrl, had to make it update location tracking, to handle the
non-web-url case.

This commit was sponsored by Ewen McNeill on Patreon.
This commit is contained in:
Joey Hess 2018-10-04 17:33:25 -04:00
parent ca66e7b66a
commit 451171b7c1
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
14 changed files with 77 additions and 26 deletions

View file

@ -6,7 +6,6 @@
rmurl should mark the content as not being present in the web special
remote once the last url is removed, and it does when I tested it just now.
Please file a bug report if git-annex does not behave as expected.. It's
hard to keep track of comments to random man pages, and bloating the end of
this page with comments about a possible bug is just not great.
There was a recent bug, now fixed, that prevented it doing that in some unusual
circumstances.
"""]]