diff options
| author | Hisham Muhammad <hisham@gobolinux.org> | 2011-10-04 17:22:57 -0300 |
|---|---|---|
| committer | Hisham Muhammad <hisham@gobolinux.org> | 2011-10-04 17:22:57 -0300 |
| commit | 295c2940873e94c33e5f556284c7e9f3a1d296f5 (patch) | |
| tree | f02574f23932725700d795c580458691b6fdb383 /src | |
| parent | e7672838ac65bb90f509fbf435f445b860fb4037 (diff) | |
| download | luarocks-295c2940873e94c33e5f556284c7e9f3a1d296f5.tar.gz luarocks-295c2940873e94c33e5f556284c7e9f3a1d296f5.tar.bz2 luarocks-295c2940873e94c33e5f556284c7e9f3a1d296f5.zip | |
Verify that file actually exists when using the 'file' protocol. Closes #47.v2.0.6
Diffstat (limited to 'src')
| -rw-r--r-- | src/luarocks/fetch.lua | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/luarocks/fetch.lua b/src/luarocks/fetch.lua index c5983797..3f96e523 100644 --- a/src/luarocks/fetch.lua +++ b/src/luarocks/fetch.lua | |||
| @@ -59,7 +59,11 @@ function fetch_url_at_temp_dir(url, tmpname, filename) | |||
| 59 | 59 | ||
| 60 | local protocol, pathname = dir.split_url(url) | 60 | local protocol, pathname = dir.split_url(url) |
| 61 | if protocol == "file" then | 61 | if protocol == "file" then |
| 62 | return pathname, dir.dir_name(fs.absolute_name(pathname)) | 62 | if fs.exists(pathname) then |
| 63 | return pathname, dir.dir_name(fs.absolute_name(pathname)) | ||
| 64 | else | ||
| 65 | return nil, "File not found: "..pathname | ||
| 66 | end | ||
| 63 | else | 67 | else |
| 64 | local temp_dir = fs.make_temp_dir(tmpname) | 68 | local temp_dir = fs.make_temp_dir(tmpname) |
| 65 | if not temp_dir then | 69 | if not temp_dir then |
