[oe-commits] [openembedded-core] 08/15: recipetool: create: fix port number parsing issue

git at git.openembedded.org git at git.openembedded.org
Tue Apr 3 10:11:09 UTC 2018


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit 4290e04b69360b5e1da9f37166015e30f66cb335
Author: Ming Liu <liu.ming50 at gmail.com>
AuthorDate: Sun Apr 1 23:15:27 2018 +0200

    recipetool: create: fix port number parsing issue
    
    A flaw was found when I run:
    $ recipetool create "ssh://git@xxx.xxx:7999/xxx.git"
    
    the url turned out to be: "git://git@xxx.xxx/7999/xxx.git;protocol=ssh"
    after parsing, the port number was parsed as part of the path, this is
    definitely wrong and lead to fetching failures.
    
    This issue could be fixed in reformat_git_uri, by filtering out port
    numbers when formatting ":".
    
    Signed-off-by: Ming Liu <liu.ming50 at gmail.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 scripts/lib/recipetool/create.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/scripts/lib/recipetool/create.py b/scripts/lib/recipetool/create.py
index 2fc9e0a..a371028 100644
--- a/scripts/lib/recipetool/create.py
+++ b/scripts/lib/recipetool/create.py
@@ -383,8 +383,10 @@ def reformat_git_uri(uri):
         # which causes decodeurl to fail getting the right host and path
         if len(host.split(':')) > 1:
             splitslash = host.split(':')
-            host = splitslash[0]
-            path = '/' + splitslash[1] + path
+            # Port number should not be split from host
+            if not re.match('^[0-9]+$', splitslash[1]):
+                host = splitslash[0]
+                path = '/' + splitslash[1] + path
         #Algorithm:
         # if user is defined, append protocol=ssh or if a protocol is defined, then honor the user-defined protocol
         # if no user & password is defined, check for scheme type and append the protocol with the scheme type

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list