Good day, everyone! When using ptxdist to "get" a package with an URL with semicolons in it, for example a snapshot from a gitweb repo, anything after the first semicolon is interpreted as options to wget. Unfortunately I was unable to find a quoting style that prevented this while still handing over a usable URL to wget:
An example for an URL I want to use: http://git.xilinx.com/?p=linux-xlnx.git;a=snapshot;h=04d9378881401e71f83b8b4fea0abd71d33b4052;sf=tgz I'm using ptxdist 2013.01.90 and copied the original kernel.make to my project rules, with a custom KERNEL_URL. I tried these variations, and got the following (slightly cleaned) results: "Naive": KERNEL_URL := http://git.xilinx.com/?p=linux-xlnx.git;a=snapshot;h=04d9378881401e71f83b8b4fea0abd71d33b4052;sf=tgz $ ptxdist-2013.01.90 print KERNEL_URL http://git.xilinx.com/?p=linux-xlnx.git;a=snapshot;h=04d9378881401e71f83b8b4fea0abd71d33b4052;sf=tgz $ ptxdist-2013.01.90 get kernel ptxdist: error: invalid option 'a=snapshot' to ptxd_make_get_http "Doublequoting": KERNEL_URL := "http://git.xilinx.com/?p=linux-xlnx.git;a=snapshot;h=04d9378881401e71f83b8b4fea0abd71d33b4052;sf=tgz" $ ptxdist-2013.01.90 print KERNEL_URL http://git.xilinx.com/?p=linux-xlnx.git (This downloads an obviously unwanted HTML index page) "Singlequoting": KERNEL_URL := 'http://git.xilinx.com/?p=linux-xlnx.git;a=snapshot;h=04d9378881401e71f83b8b4fea0abd71d33b4052;sf=tgz' $ ptxdist-2013.01.90 print KERNEL_URL 'http://git.xilinx.com/?p=linux-xlnx.git;a=snapshot;h=04d9378881401e71f83b8b4fea0abd71d33b4052;sf=tgz' $ ptxdist-2013.01.90 get kernel Could not download package URL: 'http://git.xilinx.com/?p=linux-xlnx.git;a=snapshot;h=04d9378881401e71f83b8b4fea0abd71d33b4052;sf=tgz' Using backslashes to escape the semicolons does not work, either, same behaviour as in "Naive". Using urlencoding as in KERNEL_URL := http://git.xilinx.com/?p=linux-xlnx.git%3Ba=snapshot%3Bh=04d9378881401e71f83b8b4fea0abd71d33b4052%3Bsf=tgz would technically work with ptxdist, but gitweb doesn't seem to decode this, and throws a 404, which seems broken by itself. :( Does anybody have a suggestion how to quote semicolons in my URL properly, lest they are passed literally to wget instead of being split into options? Is there some $(call verbatim,FOO) macro, perchance? Thanks! Dennis Herbrich Hytera Mobilfunk GmbH Fritz-Hahne-Str. 7 31848 Bad Münder/ Germany Abteilung E Tel.: + 49 (0) 5042 998 339 Fax: + 49 (0) 5042 998 305 mailto:[email protected] ------------------------------------------------------------ Geschäftsführer / President: Matthias Klausing, Sitz der Gesellschaft / Company's Place of Business: Bad Muender, Registereintrag / Commercial Register No. Amtsgericht / Local Court Hannover: HRB 100300, Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: DE 115 447 987, Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 187 048 87 -- ptxdist mailing list [email protected]
