diff options
-rw-r--r-- | bitbake/lib/bb/fetch2/npm.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bitbake/lib/bb/fetch2/npm.py b/bitbake/lib/bb/fetch2/npm.py index 59312f4f01..761c2e0e73 100644 --- a/bitbake/lib/bb/fetch2/npm.py +++ b/bitbake/lib/bb/fetch2/npm.py | |||
@@ -144,13 +144,15 @@ class Npm(FetchMethod): | |||
144 | 144 | ||
145 | def _getdependencies(self, pkg, data, version, d, ud): | 145 | def _getdependencies(self, pkg, data, version, d, ud): |
146 | pkgfullname = pkg | 146 | pkgfullname = pkg |
147 | if version: | 147 | if version != '*' and not '/' in version: |
148 | pkgfullname += "@%s" % version | 148 | pkgfullname += "@%s" % version |
149 | logger.debug(2, "Calling getdeps on %s" % pkg) | 149 | logger.debug(2, "Calling getdeps on %s" % pkg) |
150 | fetchcmd = "npm view %s dist.tarball --registry %s" % (pkgfullname, ud.registry) | 150 | fetchcmd = "npm view %s dist.tarball --registry %s" % (pkgfullname, ud.registry) |
151 | output = runfetchcmd(fetchcmd, d, True) | 151 | output = runfetchcmd(fetchcmd, d, True) |
152 | # npm may resolve multiple versions | 152 | # npm may resolve multiple versions |
153 | outputarray = output.strip().splitlines() | 153 | outputarray = output.strip().splitlines() |
154 | if not outputarray: | ||
155 | raise FetchError("The command '%s' returned no output" % fetchcmd) | ||
154 | # we just take the latest version npm resolved | 156 | # we just take the latest version npm resolved |
155 | #logger.debug(2, "Output URL is %s - %s - %s" % (ud.basepath, ud.basename, ud.localfile)) | 157 | #logger.debug(2, "Output URL is %s - %s - %s" % (ud.basepath, ud.basename, ud.localfile)) |
156 | outputurl = outputarray[len(outputarray)-1].rstrip() | 158 | outputurl = outputarray[len(outputarray)-1].rstrip() |