@@ -137,17 +137,30 @@ function extractlogs() {
137137 do
138138 if [ -f $SDMPT /etc/sdm/$fn ]
139139 then
140- if [ -f $rdir /$fn ]
141- then
142- logtoboth " % Delete existing host file $rdir /$fn "
143- rm -f $rdir /$fn
144- fi
145- logtoboth " > Copy /etc/sdm/$fn to host file $rdir /$fn "
140+ logtoboth " > /etc/sdm/$fn to host $rdir /$fn "
146141 cp $SDMPT /etc/sdm/$fn $rdir
147142 else
148- logtoboth " % $SDMPT /etc/sdm/$fn not present"
143+ logtoboth " % /etc/sdm/$fn not present"
149144 fi
150145 done
146+ if [ " $extractscript " != " " ]
147+ then
148+ [ -f $extractscript ] || logtobothex " ? Cannot find extract script '$extractscript '"
149+ $extractscript
150+ fi
151+ }
152+
153+ function setdpkgforce() {
154+ cat > /etc/apt/apt.conf.d/02sdm-myconf << EOF
155+ Dpkg::Options {
156+ "--force-confdef";
157+ "--force-confold";
158+ }
159+ EOF
160+ }
161+
162+ function clrdpkgforce() {
163+ rm -f /etc/apt/apt.conf.d/02sdm-myconf
151164}
152165
153166function doapt() {
@@ -561,8 +574,13 @@ function is64bit() {
561574}
562575
563576function ispdevp() {
564- local dev=" $1 "
565- [[ " $dev " =~ " mmcblk" ]] || [[ " $dev " =~ " nvme" ]] && return 0 || return 1
577+ local dev=" $1 " dn
578+
579+ for dn in mmcblk nvme $xspdev
580+ do
581+ [[ $dev =~ $dn ]] && return 0
582+ done
583+ return 1
566584}
567585
568586function getspname() {
@@ -614,13 +632,25 @@ function writeconfig() {
614632 dgroups myuser nowaittimesync os pi1bootconf plugindebug poptions \
615633 raspiosver reboot fredact regensshkeys noreboot rebootwait \
616634 redocustomize sdmdir sdmflist showapt src swapsize \
617- timezone virtmode vqemu custom1 custom2 custom3 custom4 plugins allplugins
635+ timezone virtmode vqemu xspdev custom1 custom2 custom3 custom4 plugins allplugins
618636 do
619637 echo " $e :\" ${! e} \" " >> $paramfile
620638 done
621639 [ -f $orgfile ] || cp -a $paramfile $orgfile
622640}
623641
642+ function get1config() {
643+ local item=" $1 " cfile=$2 itemline val
644+ itemline=$( grep $item $cfile )
645+ if [ " $itemline " != " " ]
646+ then
647+ IFS=" :" read item val <<< $itemline
648+ echo " $( stripquotes " $val " ) "
649+ else
650+ echo " "
651+ fi
652+ }
653+
624654function resetpluginlist() {
625655#
626656# Juggle plugin list in cparams
0 commit comments