From 2d942ef00170a174352f86b7d498e9e1e54577b7 Mon Sep 17 00:00:00 2001 From: "kepler155c@gmail.com" Date: Sat, 6 Jun 2020 11:00:07 -0600 Subject: [PATCH] experimental packages fix https://github.com/kepler155c/opus/issues/35 --- sys/apps/package.lua | 1 + sys/init/5.unpackage.lua | 4 ++++ 2 files changed, 5 insertions(+) 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$')