[pacman-dev] [PATCH] Fix -Wshadow warnings

Allan McRae allan at archlinux.org
Sun Apr 3 19:26:18 EDT 2011


On 03/04/11 20:49, Sebastian Nowicki wrote:
> The following have been renamed to avoid shadowing:
>
> 	* conflict.c
> 		- filestr ->  pkgfilestr
> 		- remove ->  remove_pkgs
> 	* deps.c
> 		- index ->  pkg_index
> 		- remove ->  remove_pkgs
> 		- time ->  epoch
> 	* diskspace.c
> 		- abort ->  should_abort
> 	* handle.c
> 		- handle ->  local_handle / new_handle
> 	* package.c
> 	    - i ->  deps
> 	* sync.c (alpm)
> 		- current ->  current_pkg
> 		- remove ->  remove_pkgs
> 		- ret ->  gpg_ret
> 		- sync ->  syncpkg
> 	* trans.c
> 		- handle ->  local_handle
> 	* util.c (alpm)
> 		- pipe ->  pipefh
> 		- prefix ->  entry_prefix
> 	* callback.c
> 	    - p ->  ptr
> 	* util.c (pacman)
> 		- dup ->  p
>
> In some instance duplicate declarations were removed.
>
> Signed-off-by: Sebastian Nowicki<sebnow at gmail.com>
> ---
> This is a follow up for an earlier patch I sent back in December.
> Apologies for not following up sooner. The feedback was to split the
> patch up. This is the first patch from the split.
>
> The API for alpm_checkdeps is slightly modified (a parameter is
> renamed). I'm not sure whether this is a backwards incompatible change
> or not.
>
> Sorry for the size, I don't think it can be split up much further
> without it turning into a dozen patches.
>
> This patch was generated against the master branch.
>
>   lib/libalpm/Makefile.am |    2 +-
>   lib/libalpm/alpm.h      |    2 +-
>   lib/libalpm/conflict.c  |    8 +++---
>   lib/libalpm/deps.c      |   18 ++++++++--------
>   lib/libalpm/diskspace.c |    8 +++---
>   lib/libalpm/dload.c     |    6 ++--
>   lib/libalpm/handle.c    |   50 +++++++++++++++++++++++-----------------------
>   lib/libalpm/package.c   |    6 ++--
>   lib/libalpm/sync.c      |   37 ++++++++++++++++-----------------
>   lib/libalpm/trans.c     |   18 ++++++++--------
>   lib/libalpm/util.c      |   20 +++++++++---------
>   src/pacman/Makefile.am  |    2 +-
>   src/pacman/callback.c   |   10 ++++----
>   src/pacman/query.c      |    2 +-
>   src/pacman/sync.c       |    4 +--
>   src/pacman/upgrade.c    |    1 -
>   src/pacman/util.c       |   14 ++++++------
>   17 files changed, 102 insertions(+), 106 deletions(-)
>
> diff --git a/lib/libalpm/Makefile.am b/lib/libalpm/Makefile.am
> index fb224a5..21f7057 100644
> --- a/lib/libalpm/Makefile.am
> +++ b/lib/libalpm/Makefile.am
> @@ -7,7 +7,7 @@ include_HEADERS = alpm_list.h alpm.h
>
>   DEFS = -DLOCALEDIR=\"@localedir@\" @DEFS@
>
> -AM_CFLAGS = -pedantic -D_GNU_SOURCE
> +AM_CFLAGS = -pedantic -Wshadow -D_GNU_SOURCE

I have not gone through all of these changes...   I think adding extra 
warnings etc should be done in configure.ac and only when --enable-debug 
is specified  (as is currently done with stack protector, -Werror etc).

But do we really want to add all these warnings in there?   I use all of 
these:

-Wclobbered -Wempty-body -Wfloat-equal -Wignored-qualifiers 
-Wmissing-declarations -Wmissing-parameter-type -Wmissing-prototypes 
-Wold-style-declaration -Woverride-init -Wsign-compare 
-Wstrict-prototypes -Wtype-limits -Wuninitialized

I'm not sure anybody wants that...

Allan


More information about the pacman-dev mailing list