If true, use a string derived from the URLs of repository downloads as the
canonical_id if not specified. This causes a change in the URLs to result
in a redownload even if the cache contains a download with the same hash.
This can be used to verify that URL changes don't result in broken
repositories being masked by the cache.