[pacman-dev] [PATCH] A variety of small changes

Xavier shiningxc at gmail.com
Mon May 19 08:21:29 EDT 2008


On Mon, May 19, 2008 at 1:57 PM, Allan McRae <mcrae_allan at hotmail.com> wrote:
> 1. makepkg - Reduces the missing arch error to a warning when only
> generating intergity checks (-g or --geninteg flag)
>
> 2. libalpm - remove unused handle->uid from pmhandle_t.  The need to
> check permissions should be determined by the frontend (and is in pacman).
>
> 3. libalpm - fix comment on noextract in pmhandle_t.
>
> Signed-off-by: Allan McRae <mcrae_allan at hotmail.com>
> ---
>  lib/libalpm/handle.c  |    2 --
>  lib/libalpm/handle.h  |    3 +--
>  scripts/makepkg.sh.in |    2 +-
>  3 files changed, 2 insertions(+), 5 deletions(-)
>
> diff --git a/lib/libalpm/handle.c b/lib/libalpm/handle.c
> index 5f209d4..94317bf 100644
> --- a/lib/libalpm/handle.c
> +++ b/lib/libalpm/handle.c
> @@ -23,7 +23,6 @@
>
>  #include <stdlib.h>
>  #include <string.h>
> -#include <unistd.h>
>  #include <limits.h>
>  #include <sys/types.h>
>  #include <syslog.h>
> @@ -54,7 +53,6 @@ pmhandle_t *_alpm_handle_new()
>        handle->logstream = NULL;
>
>        /* see if we're root or not */
> -       handle->uid = geteuid();
>        handle->root = NULL;
>        handle->dbpath = NULL;
>        handle->cachedirs = NULL;


Maybe the comment should go as well?


> diff --git a/lib/libalpm/handle.h b/lib/libalpm/handle.h
> index 5051917..9c537b1 100644
> --- a/lib/libalpm/handle.h
> +++ b/lib/libalpm/handle.h
> @@ -30,7 +30,6 @@
>
>  typedef struct _pmhandle_t {
>        /* internal usage */
> -       uid_t uid;              /* current UID */ /* TODO is this used? */
>        pmdb_t *db_local;       /* local db pointer */
>        alpm_list_t *dbs_sync;  /* List of (pmdb_t *) */
>        FILE *logstream;        /* log file stream pointer */
> @@ -50,7 +49,7 @@ typedef struct _pmhandle_t {
>
>        /* package lists */
>        alpm_list_t *noupgrade;   /* List of packages NOT to be upgraded */
> -       alpm_list_t *noextract;   /* List of packages NOT to extract */ /*TODO is this used?*/
> +       alpm_list_t *noextract;   /* List of files NOT to extract */
>        alpm_list_t *ignorepkg;   /* List of packages to ignore */
>        alpm_list_t *holdpkg;     /* List of packages which 'hold' pacman */
>        alpm_list_t *ignoregrp;   /* List of groups to ignore */


I wonder if NoUpgrade and NoExtract could not be somehow combined.
But this requires a discussion to know in which situation these are
used (I use none of them ...).


> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
> index cc44c68..8009ef0 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -1315,7 +1315,7 @@ if [ "$arch" = 'any' ]; then
>  fi
>
>  if ! in_array $CARCH ${arch[@]}; then
> -       if [ "$IGNOREARCH" = "0" ]; then
> +       if [ "$IGNOREARCH" = "0"  -o "$GENINTEG" = "1" ]; then
>                error "$(gettext "%s is not available for the '%s' architecture.")" "$pkgname" "$CARCH"
>                plain "$(gettext "Note that many packages may need a line added to their %s")" "$BUILDSCRIPT"
>                plain "$(gettext "such as arch=('%s').")" "$CARCH"


I really don't understand the logic here :)




More information about the pacman-dev mailing list