diff --git a/sys/apps/package.lua b/sys/apps/package.lua index 0b6d582..83c1e50 100644 --- a/sys/apps/package.lua +++ b/sys/apps/package.lua @@ -165,6 +165,7 @@ if action == 'uninstall' then local packageDir = fs.combine('packages', name) fs.delete(packageDir) + fs.delete(packageDir .. '.tar.lzw') print('removed: ' .. packageDir) return end diff --git a/sys/init/5.unpackage.lua b/sys/init/5.unpackage.lua index 6cd4227..3695d76 100644 --- a/sys/init/5.unpackage.lua +++ b/sys/init/5.unpackage.lua @@ -4,6 +4,10 @@ local Util = require('opus.util') local fs = _G.fs +if not fs.exists('packages') or not fs.isDir('packages') then + return +end + for _, name in pairs(fs.list('packages')) do local fullName = fs.combine('packages', name) local packageName = name:match('(.+)%.tar%.lzw$')