COMMAND_SHOW_OPTIONS=
COMMAND_SHOW_DEPTAG=
COMMAND_SHOW_LEVEL=
+COMMAND_SHOW_KEYWORD=
# ============= Check the necessity of opening notice =============
command_all_chk_need_opening_notice ()
database_query_show_single_list_exec "$COMMAND_SHOW_SUBJECT" \
"$COMMAND_SHOW_DEPTAG" "$COMMAND_SHOW_LEVEL" || :
;;
+ leaves | obsolete )
+ database_query_show_single_list_exec "$COMMAND_SHOW_SUBJECT" \
+ "$COMMAND_SHOW_KEYWORD" '' || :
+ ;;
initrequirements )
grandtitle="Dependencies based on the initially installed packages"
title="The following port(s) was/were required by %s:"
message_echo "The following leaf, obsolete or unneeded ports had been once deleted but are to be or have been restored:"
message_echo
list=stage.loop_list/ports_to_restore
- pkgnamedb='obsolete initial'
+ pkgnamedb='moved_from obsolete initial'
flag_filter_only_target=y
;;
deleted )
message_echo "The following leaf, obsolete or unneeded ports are to be or have been deleted:"
message_echo
list=stage.loop_list/ports_to_delete
- pkgnamedb='obsolete initial'
+ pkgnamedb='moved_from obsolete initial'
+ flag_filter_only_target=y
+ ;;
+ leaves )
+ if [ -z "$deptag" ]
+ then
+ message_echo "The following ports are all detected leaf ports:"
+ list=leaf_ports
+ else
+ message_echo "The following ports are all $deptag leaf ports:"
+ list=leaf_ports_to_delete.$deptag
+ fi
+ message_echo
+ pkgnamedb='moved_from obsolete initial'
+ flag_filter_only_target=y
+ ;;
+ obsolete )
+ if [ -z "$deptag" ]
+ then
+ message_echo "The following ports are all detected obsolete ports:"
+ list=obsolete_ports.can_be_deleted
+ else
+ message_echo "The following ports are all $deptag obsolete ports:"
+ list=obsolete_ports_to_delete.$deptag
+ fi
+ message_echo
+ pkgnamedb='moved_from obsolete initial'
flag_filter_only_target=y
;;
esac
MYVERSION=4.1.0
COMPATIBLE_VERSIONS='^(4\.[0-1]\.[0-9])$'
# Template for development versions
- MYVERSION=4.0.0+toward_4.1.0_20180729140632
+ MYVERSION=4.0.0+toward_4.1.0_20180729172016
COMPATIBLE_VERSIONS='^(4\.[0-1]\.[0-9]]|4\.[0]\.[0]+(|\+toward_4\.[0]\.[1]+_[0-9]+))$'
}
;;
show )
case $COMMAND_SHOW_SUBJECT in
- todo | done | redo | resolved | failure | deleted | restored | conflict )
+ todo | done | redo | resolved | failure | deleted | restored | conflict | leaves | obsolete )
database_query_chk_preparation_completion;;
esac
temp_warn_obsolete_temp_db >&2
todo | done | redo | resolved | failure | taboo | freeze | need | noneed | restored | deleted | conflict )
_command_parse_args__chk_no_arg $#
;;
+ leaves | obsolete )
+ COMMAND_SHOW_KEYWORD=$1
+ case $COMMAND_SHOW_KEYWORD in
+ '' | selected | unselected ) ;;
+ *)
+ message_echo "ERROR: Invalid show $COMMAND_SHOW_SUBJECT keyword [$COMMAND_SHOW_KEYWORD]." >&2
+ exit 1
+ ;;
+ esac
+ shift || :
+ _command_parse_args__chk_no_arg $#
+ ;;
initrequirements | requirements | initdependents | dependents | conflict_files | status | errormessage )
_command_parse_args__chk_glob_args $#
;;
| packupgrade create | packupgrade crop [path] | packupgrade clean
| show todo | show done | show resolved | show failure | show redo
| show taboo | show need | show noneed | show restored | show deleted
- | show conflict | show requirements glob... | show dependents glob...
+ | show conflict
+ | show leaves [selected | unselected] | show obsolete [selected | unselected]
+ | show requirements glob... | show dependents glob...
| show initrequirements glob... | show initdependents glob...
| show conflict_files glob... | show status glob...
| show errormessage glob...
Conflicting ports which are temporarily deleted.
With \fB\-a\fR option, the first, second and third columns denote the flavored origin, initial/new/current package name, and opponent ports concatenated by comma respectively.
.TP
+\fBleaves\fR [\fBselected\fR | \fBunselected\fR]
+All detected leaf ports.
+Keywords \fBselected\fR and \fBunselected\fR are for filtering only selected (to be deleted) and unselected (to be preserved) ones, respectively.
+With \fB\-a\fR option, the first, second and third columns denote the flavored origin, initial/new/current package name, and opponent ports concatenated by comma respectively.
+.TP
+\fBobsolete\fR [\fBselected\fR | \fBunselected\fR]
+All detected obsolete ports.
+Keywords \fBselected\fR and \fBunselected\fR are for filtering only selected (to be deleted) and unselected (to be preserved) ones, respectively.
+With \fB\-a\fR option, the first, second and third columns denote the flavored origin, initial/new/current package name, and opponent ports concatenated by comma respectively.
+.TP
\fBrequirements\fR \fIglob1\fR [\fIglob2\fR ...]
Ports required by matching ports/packages.
With \fB\-a\fR option, the first, second, third and fourth columns denote the flavored origin of the queried port, initial/new/current package name of the queried port, flavored origin of a requirement of the queried port and initial/new/current package name of the requirement, respectively.
.PP
[NEW] \fBauto\fR command is added to \fBportsreinstall\-chroot\fR(8).
.PP
-[NEW] \fBerrormessage\fR command is added.
+[NEW] \fBshow errormessage\fR, \fBshow leaves\fR and \fBshow obsolete\fR commands are added.
.PP
[NEW] BUILDCONFLICT and INSTCONFLICT sections are added to ${LOCALBASE}/etc/portsreinstall.conf.
.PP