We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 197558f + 1cd1a1f commit e81efbbCopy full SHA for e81efbb
1 file changed
mk_kelf.sh
@@ -46,11 +46,12 @@ cp LICENSE kelf/LICENSE.TXT
46
cp README.md kelf/README.md
47
mv kelf/ $TARGET
48
7z a -t7z PS2BBL_KELF.7z "$TARGET/*"
49
-# Safety guard: prevent CWE-20/22 style unsafe removal on empty or root targets.
50
-: "${TARGET:?TARGET is not set}"
51
-if [ -z "$TARGET" ] || [ "$TARGET" = "/" ] || [ "$TARGET" = "." ] || [ "$TARGET" = ".." ]; then
52
- echo "Refusing to remove unsafe TARGET: '$TARGET'" >&2
53
- exit 1
+: "${TARGET:?TARGET is not set or empty}"
+
+if [ "$TARGET" = "/" ]; then
+ echo "ERROR: TARGET must not be /"
+ exit 1
54
fi
55
-rm -rf -- "$TARGET/"
56
+rm -rf -- "${TARGET:?}/"
57
echo "done!"
0 commit comments