diff options
Diffstat (limited to 'bitbake/lib/bb/fetch2/npm.py')
| -rw-r--r-- | bitbake/lib/bb/fetch2/npm.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/bitbake/lib/bb/fetch2/npm.py b/bitbake/lib/bb/fetch2/npm.py index b3a3a444ee..8f7c10ac9b 100644 --- a/bitbake/lib/bb/fetch2/npm.py +++ b/bitbake/lib/bb/fetch2/npm.py | |||
| @@ -52,9 +52,13 @@ def npm_filename(package, version): | |||
| 52 | """Get the filename of a npm package""" | 52 | """Get the filename of a npm package""" |
| 53 | return npm_package(package) + "-" + version + ".tgz" | 53 | return npm_package(package) + "-" + version + ".tgz" |
| 54 | 54 | ||
| 55 | def npm_localfile(package, version): | 55 | def npm_localfile(package, version=None): |
| 56 | """Get the local filename of a npm package""" | 56 | """Get the local filename of a npm package""" |
| 57 | return os.path.join("npm2", npm_filename(package, version)) | 57 | if version is not None: |
| 58 | filename = npm_filename(package, version) | ||
| 59 | else: | ||
| 60 | filename = package | ||
| 61 | return os.path.join("npm2", filename) | ||
| 58 | 62 | ||
| 59 | def npm_integrity(integrity): | 63 | def npm_integrity(integrity): |
| 60 | """ | 64 | """ |
| @@ -157,7 +161,7 @@ class Npm(FetchMethod): | |||
| 157 | # Using the 'downloadfilename' parameter as local filename | 161 | # Using the 'downloadfilename' parameter as local filename |
| 158 | # or the npm package name. | 162 | # or the npm package name. |
| 159 | if "downloadfilename" in ud.parm: | 163 | if "downloadfilename" in ud.parm: |
| 160 | ud.localfile = d.expand(ud.parm["downloadfilename"]) | 164 | ud.localfile = npm_localfile(d.expand(ud.parm["downloadfilename"])) |
| 161 | else: | 165 | else: |
| 162 | ud.localfile = npm_localfile(ud.package, ud.version) | 166 | ud.localfile = npm_localfile(ud.package, ud.version) |
| 163 | 167 | ||
