[pacman-dev] [PATCH] Provide full path names in warning messages

Allan McRae allan at archlinux.org
Wed Jan 23 01:56:21 EST 2013


On 04/01/13 05:11, Richard Pougnet wrote:
> Fix bug #31558 by printing filename instead of entryname
> 
> This is a resubmission based on Allan's feedback in the ML.
> Signed-off-by: Richard Pougnet <richard at pougnet.ca>
> ---

FYI, add comments like "This is a resubmission..."  under the three
hyphens above so it does not get included on the final commit message.

Anyway, it looks like everything I mentioned has been deal with.
Anybody else have comments here?  This should remove a lot of confusion
from our output (particularly with the default "/" root).


>  lib/libalpm/add.c | 18 +++++++++---------
>  1 file changed, 9 insertions(+), 9 deletions(-)
> 
> diff --git a/lib/libalpm/add.c b/lib/libalpm/add.c
> index 57c9300..38dd17d 100644
> --- a/lib/libalpm/add.c
> +++ b/lib/libalpm/add.c
> @@ -182,8 +182,8 @@ static int extract_single_file(alpm_handle_t *handle, struct archive *archive,
>  
>  	/* if a file is in NoExtract then we never extract it */
>  	if(alpm_list_find(handle->noextract, entryname, _alpm_fnmatch)) {
> -		_alpm_log(handle, ALPM_LOG_DEBUG, "%s is in NoExtract, skipping extraction\n",
> -				entryname);
> +		_alpm_log(handle, ALPM_LOG_DEBUG, "%s is in NoExtract, skipping extraction
> +				of %s\n", entryname, filename);
>  		alpm_logaction(handle, "note: %s is in NoExtract, skipping extraction\n",
>  				entryname);
>  		archive_read_data_skip(archive);
> @@ -222,20 +222,20 @@ static int extract_single_file(alpm_handle_t *handle, struct archive *archive,
>  					/* if filesystem perms are different than pkg perms, warn user */
>  					mode_t mask = 07777;
>  					_alpm_log(handle, ALPM_LOG_WARNING, _("directory permissions differ on %s\n"
> -								"filesystem: %o  package: %o\n"), entryname, lsbuf.st_mode & mask,
> +								"filesystem: %o  package: %o\n"), filename, lsbuf.st_mode & mask,
>  							entrymode & mask);
>  					alpm_logaction(handle, "warning: directory permissions differ on %s\n"
> -							"filesystem: %o  package: %o\n", entryname, lsbuf.st_mode & mask,
> +							"filesystem: %o  package: %o\n", filename, lsbuf.st_mode & mask,
>  							entrymode & mask);
>  				}
>  				_alpm_log(handle, ALPM_LOG_DEBUG, "extract: skipping dir extraction of %s\n",
> -						entryname);
> +						filename);
>  				archive_read_data_skip(archive);
>  				return 0;
>  			} else {
>  				/* case 10/11: trying to overwrite dir with file/symlink, don't allow it */
>  				_alpm_log(handle, ALPM_LOG_ERROR, _("extract: not overwriting dir with file %s\n"),
> -						entryname);
> +						filename);
>  				archive_read_data_skip(archive);
>  				return 1;
>  			}
> @@ -244,20 +244,20 @@ static int extract_single_file(alpm_handle_t *handle, struct archive *archive,
>  			if(S_ISDIR(sbuf.st_mode)) {
>  				/* the symlink on FS is to a directory, so we'll use it */
>  				_alpm_log(handle, ALPM_LOG_DEBUG, "extract: skipping symlink overwrite of %s\n",
> -						entryname);
> +						filename);
>  				archive_read_data_skip(archive);
>  				return 0;
>  			} else {
>  				/* this is BAD. symlink was not to a directory */
>  				_alpm_log(handle, ALPM_LOG_ERROR, _("extract: symlink %s does not point to dir\n"),
> -						entryname);
> +						filename);
>  				archive_read_data_skip(archive);
>  				return 1;
>  			}
>  		} else if(S_ISREG(lsbuf.st_mode) && S_ISDIR(entrymode)) {
>  			/* case 6: trying to overwrite file with dir */
>  			_alpm_log(handle, ALPM_LOG_DEBUG, "extract: overwriting file with dir %s\n",
> -					entryname);
> +					filename);
>  		} else if(S_ISREG(entrymode)) {
>  			/* case 4,7: */
>  			/* if file is in NoUpgrade, don't touch it */
> 



More information about the pacman-dev mailing list