look at the file /usr/libexec/slackpkg/core-functions.sh
Code:
install-new)
for i in $(awk -f /usr/libexec/slackpkg/install-new.awk ${WORKDIR}/ChangeLog.txt |\
sort -u ) dialog aaa_terminfo fontconfig \
ntfs-3g ghostscript wqy-zenhei-font-ttf \
xbacklight xf86-video-geode ; do
givepriority $i
[ ! "$FULLNAME" ] && continue
grep -q " ${NAME} " ${TMPDIR}/tmplist || \
LIST="$LIST ${FULLNAME}"
done
the file /usr/libexec/slackpkg/install-new.awk is refered
Code:
/^(a|ap|d|e|f|k|kde|kdei|l|mac|n|t|tcl|x|xap|xfce|y)\/([a-zA-Z0-9_\+.\-]+):.* ([Aa]dded|[Ss]plit|[Rr]enamed|[Mm]oved|[Nn]ame [Cc]hange|NAME CHANGE|[Ss]witched).*/ {
INPUT=$1
fs=FS
FS="/" ; OFS="/"
$0=INPUT
FULLPACK=$NF
FS="-" ; OFS="-"
$0=FULLPACK
if ( NF > 3 ) {
NF=NF-3
} else {
FS=":" ; OFS=":"
$0=$0
$0=$1
}
FS=fs
CONTINUE=no
print $0
}
/^(a|ap|d|e|f|k|kde|kdei|l|mac|n|t|tcl|x|xap|xfce|y)\/([a-zA-Z0-9_\+.\-]+): *$/ {
INPUT=$1
fs=FS
FS="/" ; OFS="/"
$0=INPUT
FULLPACK=$NF
FS="-" ; OFS="-"
$0=FULLPACK
if ( NF > 3 ) {
NF=NF-3
} else {
FS=":"
$0=$1
}
FS=fs
CONTINUE=yes
NAME=$0
}
/^ *([Aa]dded|[Ss]plit|[Rr]enamed|[Mm]oved|[Nn]ame [Cc]hange|NAME CHANGE|[Ss]witched).*/ {
if ( CONTINUE==yes ) {
print NAME
}
CONTINUE=no
}
in a few word it checks the downloaded ChangeLog.txt for packages that have been added/renamed/split/moved/etc. and propose you to install them.
it is a command to launch if you use current, it has no use in stable where no packages are added/renamed/split/moved/etc.
your use case is different and it's correctly handled by "slackpkg install whatever".