Re: [pacman-dev] [PATCH] Adds a check to -Qo, so that pacman warns the user if the file does not exits

2020-06-16 Thread Eli Schwartz
On 6/16/20 8:05 PM, Pedro Victor wrote:
> From: Pedro Victor 
> 
> ---
>  src/pacman/query.c | 5 +
>  1 file changed, 5 insertions(+)
> 
> diff --git a/src/pacman/query.c b/src/pacman/query.c
> index 513ddb7a..784936b9 100644
> --- a/src/pacman/query.c
> +++ b/src/pacman/query.c
> @@ -209,6 +209,11 @@ static int query_fileowner(alpm_list_t *targets)
>   strcat(rpath + rlen, "/");
>   }
>  
> + if (access(rel_path, F_OK) == -1) {
> + pm_printf(ALPM_LOG_ERROR, _("File does not exist: 
> %s\n"), rel_path);
> + goto targcleanup;
> + }
> +

Note that the current behavior is, if a file has been deleted and a
warning is reported by 'pacman -Qkk', pacman -Qo /path/to/file will
still report which package is *supposed* to it.

>   for(i = packages; i && (!found || is_dir); i = 
> alpm_list_next(i)) {
>   if(alpm_filelist_contains(alpm_pkg_get_files(i->data), 
> rel_path)) {
>   print_query_fileowner(rpath, i->data);
> 


-- 
Eli Schwartz
Bug Wrangler and Trusted User



signature.asc
Description: OpenPGP digital signature


Re: [pacman-dev] [PATCH] Adds a check to -Qo, so that pacman warns the user if the file does not exits

2020-06-16 Thread Pedro Victor
That's true, thanks. I sent this patch because I mistyped a path in -Qo and
it only printed "file %mistyped_path is not owned by any package", without
warning me that the file did not exist.
So if this check is put somewhere after the file database query, it will
warn about mistyped paths to nonexistent files, right?

On Tue, Jun 16, 2020, 21:26 Eli Schwartz  wrote:

> On 6/16/20 8:05 PM, Pedro Victor wrote:
> > From: Pedro Victor 
> >
> > ---
> >  src/pacman/query.c | 5 +
> >  1 file changed, 5 insertions(+)
> >
> > diff --git a/src/pacman/query.c b/src/pacman/query.c
> > index 513ddb7a..784936b9 100644
> > --- a/src/pacman/query.c
> > +++ b/src/pacman/query.c
> > @@ -209,6 +209,11 @@ static int query_fileowner(alpm_list_t *targets)
> >   strcat(rpath + rlen, "/");
> >   }
> >
> > + if (access(rel_path, F_OK) == -1) {
> > + pm_printf(ALPM_LOG_ERROR, _("File does not exist:
> %s\n"), rel_path);
> > + goto targcleanup;
> > + }
> > +
>
> Note that the current behavior is, if a file has been deleted and a
> warning is reported by 'pacman -Qkk', pacman -Qo /path/to/file will
> still report which package is *supposed* to it.
>
> >   for(i = packages; i && (!found || is_dir); i =
> alpm_list_next(i)) {
> >
>  if(alpm_filelist_contains(alpm_pkg_get_files(i->data), rel_path)) {
> >   print_query_fileowner(rpath, i->data);
> >
>
>
> --
> Eli Schwartz
> Bug Wrangler and Trusted User
>
>


Re: [pacman-dev] [PATCH] Adds a check to -Qo, so that pacman warns the user if the file does not exits

2020-06-17 Thread Eli Schwartz
On 6/16/20 9:35 PM, Pedro Victor wrote:
> That's true, thanks. I sent this patch because I mistyped a path in -Qo and
> it only printed "file %mistyped_path is not owned by any package", without
> warning me that the file did not exist.
> So if this check is put somewhere after the file database query, it will
> warn about mistyped paths to nonexistent files, right?

Yes, that seems reasonable. Can you submit an updated patch?

While you are at it, commit messages are usually in the imperative mood,
e.g. "add a check [...]" rather than "adds a check". See e.g.

https://git-scm.com/docs/SubmittingPatches#imperative-mood
https://chris.beams.io/posts/git-commit/#imperative

-- 
Eli Schwartz
Bug Wrangler and Trusted User



signature.asc
Description: OpenPGP digital signature