- rm -f "$target"/sbin/ldconfig
- rm -f "$target"/etc/ld.so.cache
- rm -rf "$target"/var/cache/ldconfig/*
-fi
\ No newline at end of file
+ febootstrap-run "$target" -- rm -f sbin/ldconfig
+ febootstrap-run "$target" -- rm -f etc/ld.so.cache
+ febootstrap-run "$target" -- rm -rf var/cache/ldconfig
+ febootstrap-run "$target" -- mkdir -p --mode=0755 var/cache/ldconfig
+fi
+
+if [ "$pack_executables" = "yes" ]; then
+ # NB. Be careful to keep the same inode number, since fakeroot
+ # tracks files by inode number.
+ for path in $(find "$target" -type f -perm /111 |
+ xargs file |
+ grep executable |
+ awk -F: '{print $1}'); do
+ base=$(basename "$path")
+ cp "$path" "$tmpdir"
+ (cd "$tmpdir" && upx -q -q --best "$base")
+ cat "$tmpdir"/"$base" > "$path"
+ rm "$tmpdir"/"$base"
+ done
+fi