[pacman-dev] [PATCH] contrib: adding checkupdates

Allan McRae allan at archlinux.org
Sun Mar 17 09:24:30 EDT 2013


On 17/03/13 22:56, keenerd wrote:
> Signed-off-by: Kyle Keen <keenerd at gmail.com>
> ---
>  contrib/Makefile.am        |  3 +++
>  contrib/checkupdates.sh.in | 44
> ++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 47 insertions(+)
>  create mode 100644 contrib/checkupdates.sh.in
> 
> diff --git a/contrib/Makefile.am b/contrib/Makefile.am
> index 64f476c..99baf95 100644
> --- a/contrib/Makefile.am
> +++ b/contrib/Makefile.am
> @@ -6,6 +6,7 @@ bin_SCRIPTS = \
> 
>  BASHSCRIPTS = \
>   bacman \
> + checkupdates \
>   paccache \
>   pacdiff \
>   paclist \
> @@ -30,6 +31,7 @@ EXTRA_DIST = \
>   PKGBUILD.vim \
>   bacman.sh.in \
>   bash_completion.in \
> + checkupdates.sh.in \
>   paccache.sh.in \
>   paclog-pkglist.sh.in \
>   pacdiff.sh.in \
> @@ -93,6 +95,7 @@ uninstall-local:
> 
>  bacman: $(srcdir)/bacman.sh.in
>  bash_completion: $(srcdir)/bash_completion.in
> +checkupdates: $(srcdir)/checkupdates.sh.in
>  paccache: $(srcdir)/paccache.sh.in$(top_srcdir)/scripts/library/parseopts.sh
> $(top_srcdir)/scripts/library/size_to_human.sh
>  pacdiff: $(srcdir)/pacdiff.sh.in
>  paclist: $(srcdir)/paclist.sh.in
> diff --git a/contrib/checkupdates.sh.in b/contrib/checkupdates.sh.in
> new file mode 100644
> index 0000000..b71bfdb
> --- /dev/null
> +++ b/contrib/checkupdates.sh.in
> @@ -0,0 +1,44 @@
> +#!/bin/bash
> +#
> +#   checkupdates: Safely print a list of pending updates.
> +#
> +#   Copyright (c) 2011 Kyle Keen <keenerd at gmail.com>

Update the range to include the current year.

> +#
> +#   This program is free software; you can redistribute it and/or modify
> +#   it under the terms of the GNU General Public License as published by
> +#   the Free Software Foundation; either version 2 of the License, or
> +#   (at your option) any later version.
> +#
> +#   This program is distributed in the hope that it will be useful,
> +#   but WITHOUT ANY WARRANTY; without even the implied warranty of
> +#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +#   GNU General Public License for more details.
> +#
> +#   You should have received a copy of the GNU General Public License
> +#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
> +#
> +
> +if (( $# > 0 )); then
> + echo "checkupdate: Safely print a list of pending updates."
> + echo "Use: checkupdates"
> + echo "Export the 'CHECKUPDATE_DB' variable to change the path of the
> temporary database."
> + exit 0
> +fi
> +
> +if [[ -z $CHECKUPDATE_DB ]]; then
> + CHECKUPDATE_DB="${TMPDIR:-/tmp}/checkup-db-${USER}/"
> +fi
> +
> +trap 'rm -f $CHECKUPDATE_DB/db.lck' INT TERM EXIT
> +
> +eval $(awk '/DBPath/ {print $1$2$3}' /etc/pacman.conf)
> +DBPath="${DBPath:- at localstatedir@/lib/pacman/}"
> +
> +mkdir -p "$CHECKUPDATE_DB"
> +ln -s "${DBPath}/local" "$CHECKUPDATE_DB" &> /dev/null
> +fakeroot pacman -Sqy --dbpath "$CHECKUPDATE_DB" &> /dev/null
> +pacman -Qqu --dbpath "$CHECKUPDATE_DB" 2> /dev/null
> +
> +exit 0
> +
> +# vim: set ts=2 sw=2 noet:

Why this vim modeline when you are using a single space indent?  Use a
tab...

Otherwise - I think this is a zero risk patch and there is no reason why
it could not be included in pacman-4.1.   Anyone else want to comment?




More information about the pacman-dev mailing list