diff options
Diffstat (limited to 'src/luarocks/install.lua')
-rw-r--r-- | src/luarocks/install.lua | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/luarocks/install.lua b/src/luarocks/install.lua index 3b399ebc..8e8b5f6b 100644 --- a/src/luarocks/install.lua +++ b/src/luarocks/install.lua | |||
@@ -64,10 +64,15 @@ function install_binary_rock(rock_file) | |||
64 | if err then return nil, err end | 64 | if err then return nil, err end |
65 | end | 65 | end |
66 | 66 | ||
67 | ok, err = rep.run_hook(rockspec, "post_install") | 67 | ok, err = rep.deploy_files(name, version) |
68 | if err then return nil, err end | 68 | if err then return nil, err end |
69 | 69 | ||
70 | ok, err = rep.deploy_files(name, version) | 70 | util.remove_scheduled_function(rollback) |
71 | rollback = util.schedule_function(function() | ||
72 | rep.delete_version(name, version) | ||
73 | end) | ||
74 | |||
75 | ok, err = rep.run_hook(rockspec, "post_install") | ||
71 | if err then return nil, err end | 76 | if err then return nil, err end |
72 | 77 | ||
73 | ok, err = manif.update_manifest(name, version) | 78 | ok, err = manif.update_manifest(name, version) |