tHandle /tmp/user/0 encroachment into dpkg scripts (zlibs/helpers) - libdevuansdk - common library for devuan's simple distro kits HTML git clone https://git.parazyd.org/libdevuansdk DIR Log DIR Files DIR Refs DIR Submodules DIR README DIR LICENSE --- DIR commit 3cffb94e5cc47210ccb9177052e8b6c71d2c8cbb DIR parent 7b9e09795fcd43a55cd93cebd4fa96ab946ce5b9 HTML Author: gryrmln <gryrmln@localhost> Date: Fri, 2 Apr 2021 11:54:49 +0100 Handle /tmp/user/0 encroachment into dpkg scripts (zlibs/helpers) Signed-off-by: gryrmln <gryrmln@localhost> Diffstat: M zlibs/helpers | 6 ++++++ 1 file changed, 6 insertions(+), 0 deletions(-) --- DIR diff --git a/zlibs/helpers b/zlibs/helpers t@@ -213,12 +213,18 @@ chroot-script() sudo chmod +x "$_path/$_script" || { zerr; return 1; } sudo chroot "$_path" "/$_script" || { zerr; return 1; } sudo mv -f "$_path/${_script}.log" "$R/log/" + # Some dpkg Debian scripts now expect "/tmp/user/0" + sudo mkdir -p "${_path}/tmp/user/0" + sudo chmod 0700 "${_path}/tmp/user/0" + sudo chmod 0600 "${_path}/tmp/user" + sudo chmod 1777 "${_path}/tmp" if [[ -n "$_divert" ]]; then dpkgdivert off "$_path" || { zerr; return 1; } devprocsys umount "$_path" || { zerr; return 1; } fi + sudo rm -rf "$_path/tmp/user" sudo rm -f "$_path/$_script" }