[pacman-dev] [PATCH 2/2] makepkg: Improvements to get_filename:

Gary van der Merwe garyvdm at gmail.com
Mon Aug 13 16:42:54 EDT 2012


On 13/08/2012 09:57, Allan McRae wrote:
> On 13/08/12 17:27, Gary van der Merwe wrote:
>> * For any vcs other that git, the fall through resulted in being handled by the
>>    code for std url, hence fragments were being left on.
>
> I have tried...  but I can not parse that sentence.   Can you give an
> example of what was wrong?

I think you understood me correctly. Let me try again:


code for vcs url:

		git*|hg*|svn*)
			filename=${netfile##*/}
			filename=${filename%%#*}
			# fall-through
			;;&

code for std url:

	*)
		# if it is just an URL, we only keep the last component
		filename="${netfile##*/}"
		;;

If proto is hg*|svn*|bzr*, then the code for vcs url runs, but so does 
code for std url.

Hence the fragment is striped in the code for vcs url, but the code for 
std url overwrites the value filename value, and the end result is the 
fragment is left on.

> The svn and hg urls I tried both removed the fragment.

My experience was different. To double check myself, I have since 
created a minimal test case to check this. This is my test case and 
results: http://dpaste.com/hold/785819/

Thanks,

Gary


More information about the pacman-dev mailing list