summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2022-04-09 17:53:55 +0100
committerdavidovski <david@davidovski.xyz>2022-04-09 17:53:55 +0100
commitbc4902d4c702d9beac47e975dd962851a59dace5 (patch)
tree061a347190a57558c299bda389d1f92ec614fb0a
parent3c8b781a437e8f2b7721d2afcf4ccf714d382d83 (diff)
fixed broken permisisons for bootstrap
-rw-r--r--src/bootstrap.sh9
-rw-r--r--src/query.sh2
-rw-r--r--src/remove.sh1
3 files changed, 11 insertions, 1 deletions
diff --git a/src/bootstrap.sh b/src/bootstrap.sh
index 28d5718..02d8434 100644
--- a/src/bootstrap.sh
+++ b/src/bootstrap.sh
@@ -23,6 +23,15 @@ create_directories () {
ln -s usr/lib ${SYSROOT}/usr/lib64
ln -s usr ${SYSROOT}/usr/local
+ chmod 0755 ${SYSROOT}/dev
+ chmod 1777 ${SYSROOT}/tmp
+ chmod 0555 ${SYSROOT}/sys
+ chmod 0555 ${SYSROOT}/proc
+ chmod 0755 ${SYSROOT}/run
+ chmod 0755 ${SYSROOT}/usr
+ chmod 0750 ${SYSROOT}/root
+ chmod 0755 ${SYSROOT}/usr/bin
+ chmod 0755 ${SYSROOT}/usr/lib
}
import_keys () {
diff --git a/src/query.sh b/src/query.sh
index 8ae9588..dc3846c 100644
--- a/src/query.sh
+++ b/src/query.sh
@@ -29,7 +29,7 @@ file_info () {
[ ! -f ${SYSROOT}$file ] && file=$(realpath $file)
for pkg in $(list_installed); do
for list in ${INSTALLED_DIR}/$pkg/files; do
- grep -q $file $list &&
+ grep -q ^${file}$ $list &&
printf "${LIGHT_BLUE}%s${BLUE} belongs to ${LIGHT_BLUE}%s${RESET}\n" $file $pkg
done
done
diff --git a/src/remove.sh b/src/remove.sh
index 7bbb889..fcff458 100644
--- a/src/remove.sh
+++ b/src/remove.sh
@@ -4,6 +4,7 @@ remove () {
local packages=$@
local to_remove="${CACHE_DIR}/toremove"
+ [ -d ${CACHE_DIR} ] || mkdir -p ${CACHE_DIR}
[ -f $to_remove ] && rm $to_remove
touch $to_remove
local real=""