Control: tag -1 + patch

Ansgar Burchardt <ans...@debian.org> writes:
> mergechanges recently got an option to strip arch-dep packages from
> the .changes. It would be nice if there was also an option to remove
> *all* binary packages from the .changes, keeping only the source.

The attached patch seems to work for me. It also fixes a bug that
prevented showing the usage message (use "cat <<EOT" instead of "echo
<<EOT").

Ansgar
27c27
<     echo "Usage: $PROGNAME [-h|--help|--version] [-d] [-i|--indep] [-f] <file1> <file2> [<file> ...]"
---
>     echo "Usage: $PROGNAME [-h|--help|--version] [-d] [-S|--source] [-i|--indep] [-f] <file1> <file2> [<file> ...]"
32c32
<     echo <<EOT
---
>     cat <<EOT
37c37,38
<   are included in the output."
---
>   are included in the output.
>   If -S is given, only the source package is included in the output.
54c55,56
< INDEP_ONLY=0
---
> REMOVE_ARCHDEP=0
> REMOVE_INDEP=0
75c77
< 	    INDEP_ONLY=1
---
> 	    REMOVE_ARCHDEP=1
77a80,84
>         -S|--source)
>             REMOVE_ARCHDEP=1
>             REMOVE_INDEP=1
>             shift
>             ;;
107c114
< if test ${INDEP_ONLY} = 1; then
---
> if test ${REMOVE_ARCHDEP} = 1; then
109a117,119
> if test ${REMOVE_INDEP} = 1; then
>     ARCHS=$(echo "$ARCHS" | grep -vxF all)
> fi
115c125
<     if test ${INDEP_ONLY} = 1; then
---
>     if test ${REMOVE_ARCHDEP} = 1 -o ${REMOVE_INDEP} = 1; then
118,119c128,129
<                 (*.dsc|*.diff.gz|*.tar.*|*_all.deb|*_all.udeb)
<                     # source or architecture-independent
---
>                 (*.dsc|*.diff.gz|*.tar.*)
>                     # source
121a132,137
>                 (*_all.deb|*_all.udeb)
>                     # architecture-indep
>                     if test ${REMOVE_INDEP} = 0; then
>                         echo "$line"
>                     fi
>                     ;;
123c139,142
<                     # architecture-specific, ignore
---
>                     # architecture-specific
>                     if test ${REMOVE_ARCHDEP} = 0; then
>                         echo "$line"
>                     fi

Reply via email to