File tree Expand file tree Collapse file tree 2 files changed +38
-27
lines changed Expand file tree Collapse file tree 2 files changed +38
-27
lines changed Original file line number Diff line number Diff line change @@ -391,33 +391,17 @@ filter_critical_system_libraries() {
391391
392392 log i " 🛡️ Filtering critical system libraries from: $target_dir (type: $filter_type )" " $logfile "
393393
394- # List of system-critical library patterns to exclude/remove
395- local critical_patterns=(
396- " libc.so*"
397- " libdl.so*"
398- " libpthread.so*"
399- " librt.so*"
400- " libm.so*"
401- " ld-linux*"
402- " linux-vdso*"
403- " libgcc_s.so*"
404- " libstdc++.so*"
405- " libresolv.so*"
406- " libnss_*"
407- " libutil.so*"
408- " libcrypt.so*"
409- " libelf.so*"
410- " libz.so*"
411- " libbz2.so*"
412- " liblzma.so*"
413- " libexpat.so*"
414- " libffi.so*"
415- " libpcre*"
416- " libselinux.so*"
417- " libcap.so*"
418- " libacl.so*"
419- " libattr.so*"
420- )
394+ # Load critical patterns from filtered_libs.txt in project root
395+ local filtered_libs_file=" $( dirname " $0 " ) /../filtered_libs.txt"
396+ local critical_patterns=()
397+ if [[ -f " $filtered_libs_file " ]]; then
398+ while IFS= read -r line; do
399+ [[ -z " $line " || " $line " =~ ^[[:space:]]* # ]] && continue
400+ critical_patterns+= (" $line " )
401+ done < " $filtered_libs_file "
402+ else
403+ log e " filtered_libs.txt not found, skipping the filtering. This may lead to issues." " $logfile "
404+ fi
421405
422406 if [[ " $filter_type " == " lib" ]]; then
423407 # Filter actual library files in directories
Original file line number Diff line number Diff line change 1+ # List of system-critical library patterns to exclude/remove
2+ # You can add or remove patterns as needed. Lines starting with # are comments.
3+
4+ #libc.so*
5+ #libdl.so*
6+ #libpthread.so*
7+ #librt.so*
8+ #libm.so*
9+ ld-linux*
10+ linux-vdso*
11+ #libgcc_s.so*
12+ #libstdc++.so*
13+ #libresolv.so*
14+ libnss_*
15+ #libutil.so*
16+ #libcrypt.so*
17+ libelf.so*
18+ libz.so*
19+ #libbz2.so*
20+ liblzma.so*
21+ libexpat.so*
22+ #libffi.so*
23+ libpcre*
24+ libselinux.so*
25+ #libcap.so*
26+ #libacl.so*
27+ #libattr.so*
You can’t perform that action at this time.
0 commit comments