There seems to be a bug in the current logic, assigning the destination filename of a component artifact. Current logic does this
which effectively ignores the destination filename. The potential issues could come if we build more than one component of a git repo (say GH), and all of those are downloading the master branch archive. In this case, the first component artifact will be stored as dl/master.zip, but the consequent component builds will simply skip the download part (as the master.zip is already present) and try to proceed with building a wrong source code.