#!/bin/sh
#231016a sfs
s=/var/lib/dpkg/status
[ -f "$s"1 ] && echo ""$s"1 exist: $0 running. Exit" && exit 1
[ -d `dirname $s` ] || exit 
so=/var/lib/dpkg/statoverride

sf=/var/lib/dpkg/_status/001-full.stt
sof=/var/lib/dpkg/_statoverride/001-full.sto
mkdir -p `dirname $sf`  `dirname $sof`

if [ "`full |grep FULL`" ] ;then
    [ -f $sf ]  || mv $s  $sf
    [ -f $sof ] || mv $so $sof
fi

sort -u /mnt/live/memory/images/*.pfs/var/lib/dpkg/statoverride \
        /mnt/.*.pfs/var/lib/dpkg/statoverride \
        /var/lib/dpkg/_statoverride/*.sto \
		 >/var/lib/dpkg/statoverride 2>/dev/null
cp /mnt/live/memory/images/001-*.pfs$s $sf 2>/dev/null || 
	cp /mnt/live/memory/images/apt-*.pfs$s $sf 2>/dev/null || 
        cp /mnt/.apt-*.pfs$s $sf 2>/dev/null

rm $so $s 2>/dev/null
cat /var/lib/dpkg/_status/*.stt /mnt/live/memory/images/*/$s /mnt/.*/$s /mnt/.*/var/lib/dpkg/_status/*.stt >"$s"1

AWK(){
for j in `awk -F"Package: " '/^Package: / {print $2}' "$s"1 |sort -u | sed 's/+/\\\+/g'` ;do
#	echo $j
    awk '/^Package: '$j'$/ {p=1} p==1 {print} /^$/ {if (p==1) exit}' "$s"1 >>$s
done
}
which perl1 && perl -00 -ne '$H{$_}++ or print' "$s"1 >$s || AWK #crims0n
rm "$s"1
