#!/bin/ash
#230315 sfs
[ ! -d "$1" ] && echo "Trim /var/lib/dpkg/status -> /var/lib/dpkg/_status/pfs-name.stt
    Use $0 dir" && exit 1

so="$1"/var/lib/dpkg/statoverride
[ -f "$so" ] && mkdir -p "$1"/var/lib/dpkg/_statoverride && mv "$so" "$1"/var/lib/dpkg/_statoverride/"`basename "$1"`".sto

la="`ls "$1"/var/lib/dpkg/info/*.list`" 
if [ "$la" ] ;then
    ls "$1"/var/lib/dpkg/info/*.md5sums | sed 's/.md5sums$/.list/g' >/tmp/dpkg-trim
    l="`echo "$la" | grep -vf /tmp/dpkg-trim`"
    rm /tmp/dpkg-trim
    [ "$l" ] && rm $l
#else    echo "ERROR: no $s1"
fi

s="$1"/var/lib/dpkg/status
s1="$1"/var/lib/dpkg/_status/"`basename "$1"`".stt
#[ ! -f "$s" ] && [ ! -f "$s1" ] &&  echo "No $s & $s1" && exit 1
[ ! -f "$s" ] &&  echo "No $s" && exit 1

[ -f "$s1" ] &&  echo "$s1 present. Exit" && exit 1
mkdir -p "`dirname "$s1"`"
for j in `pfsdeb "$1" |sort -u | sed 's/+/\\\+/g'` ;do
#	echo $j
    awk '/^Package: '$j'$/ {p=1} p==1 {print} /^$/ {if (p==1) exit}' "$s" >>"$s1"
done
rm "$s"* 