[pacman-dev] [PATCH] makepkg: remove the cleancache option

Dan McGee dpmcgee at gmail.com
Fri Jun 24 03:27:02 EDT 2011


On Fri, Jun 24, 2011 at 2:20 AM, Allan McRae <allan at archlinux.org> wrote:
> This is a fairly useless feature given all it does is an "rm" on a
> directory.  It is also unlikely that you would want to remove the
> entire SRCDEST anyway, but rather just the old files.

This gets my approval; I'll wait a day or two just to make sure we
aren't making some crazy mistake here.

> Signed-off-by: Allan McRae <allan at archlinux.org>
> ---
>  doc/makepkg.8.txt     |    4 ----
>  scripts/makepkg.sh.in |   36 +-----------------------------------
>  2 files changed, 1 insertions(+), 39 deletions(-)
>
> diff --git a/doc/makepkg.8.txt b/doc/makepkg.8.txt
> index f15226a..e11e9b3 100644
> --- a/doc/makepkg.8.txt
> +++ b/doc/makepkg.8.txt
> @@ -48,10 +48,6 @@ Options
>  *-c, \--clean*::
>        Clean up leftover work files and directories after a successful build.
>
> -*-C, \--cleancache*::
> -       Removes all cached source files from the directory specified in `SRCDEST`
> -       in linkman:makepkg.conf[5].
> -
>  *\--config* <file>::
>        Use an alternate config file instead of the +{sysconfdir}/makepkg.conf+
>        default.
> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
> index e101a76..4a4d43c 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -52,7 +52,6 @@ readonly -a packaging_options other_options splitpkg_overrides
>  # Options
>  ASROOT=0
>  CLEANUP=0
> -CLEANCACHE=0
>  DEP_BIN=0
>  FORCE=0
>  INFAKEROOT=0
> @@ -1661,7 +1660,6 @@ usage() {
>        echo "$(gettext "Options:")"
>        printf "$(gettext "  -A, --ignorearch Ignore incomplete %s field in %s")\n" "arch" "$BUILDSCRIPT"
>        echo "$(gettext "  -c, --clean      Clean up work files after build")"
> -       echo "$(gettext "  -C, --cleancache Clean up source files from the cache")"
>        echo "$(gettext "  -d, --nodeps     Skip all dependency checks")"
>        printf "$(gettext "  -e, --noextract  Do not extract source files (use existing %s dir)")\n" "src/"
>        echo "$(gettext "  -f, --force      Overwrite existing package")"
> @@ -1719,7 +1717,7 @@ ARGLIST=("$@")
>
>  # Parse Command Line Options.
>  OPT_SHORT="AcCdefFghiLmop:rRsV"
> -OPT_LONG="allsource,asroot,ignorearch,check,clean,cleancache,nodeps"
> +OPT_LONG="allsource,asroot,ignorearch,check,clean,nodeps"
>  OPT_LONG+=",noextract,force,forcever:,geninteg,help,holdver"
>  OPT_LONG+=",install,key:,log,nocolor,nobuild,nocheck,nosign,pkg:,rmdeps"
>  OPT_LONG+=",repackage,skipinteg,sign,source,syncdeps,version,config:"
> @@ -1744,7 +1742,6 @@ while true; do
>                --asroot)         ASROOT=1 ;;
>                -A|--ignorearch)  IGNOREARCH=1 ;;
>                -c|--clean)       CLEANUP=1 ;;
> -               -C|--cleancache)  CLEANCACHE=1 ;;
>                --check)          RUN_CHECK='y' ;;
>                --config)         shift; MAKEPKG_CONF=$1 ;;
>                -d|--nodeps)      NODEPS=1 ;;
> @@ -1876,37 +1873,6 @@ if (( HOLDVER )) && [[ -n $FORCE_VER ]]; then
>        exit 1
>  fi
>
> -if (( CLEANCACHE )); then
> -       #fix flyspray feature request #5223
> -       if [[ -n $SRCDEST && ! $SRCDEST -ef "${startdir}" ]]; then
> -               msg "$(gettext "Cleaning up ALL files from %s.")" "$SRCDEST"
> -               echo -n "$(gettext "    Are you sure you wish to do this? ")"
> -               echo -n "$(gettext "[y/N]")"
> -               read answer
> -               answer=$(tr '[:lower:]' '[:upper:]' <<< "$answer")
> -               if [[ $answer = $(gettext YES) || $answer = $(gettext Y) ]]; then
> -                       rm "$SRCDEST"/*
> -                       if (( $? )); then
> -                               error "$(gettext "Problem removing files; you may not have correct permissions in %s")" "$SRCDEST"
> -                               exit 1
> -                       else
> -                               # removal worked
> -                               msg "$(gettext "Source cache cleaned.")"
> -                               exit 0
> -                       fi
> -               else
> -                       # answer = no
> -                       msg "$(gettext "No files have been removed.")"
> -                       exit 0
> -               fi
> -       else
> -               # $SRCDEST is $startdir, two possibilities
> -               error "$(gettext "Source destination must be defined in %s.")" "$MAKEPKG_CONF"
> -               plain "$(gettext "In addition, please run %s outside of your cache directory.")" "makepkg -C"
> -               exit 1
> -       fi
> -fi
> -
>  if (( ! INFAKEROOT )); then
>        if (( EUID == 0 && ! ASROOT )); then
>                # Warn those who like to live dangerously.
> --
> 1.7.5.4
>
>
>


More information about the pacman-dev mailing list