Date: Sun, 25 Feb 2001 23:25:17 +0200 (EET) From: Maxim Sobolev <sobomax@freebsd.org> To: rooneg@electricjellyfish.net (Garrett Rooney) Cc: sobomax@freebsd.org (Maxim Sobolev), ports@freebsd.org, jhk@freebsd.org, gad@freebsd.org, reg@freebsd.org Subject: Re: [patch] which package functionality for pkg_info Message-ID: <200102252125.f1PLPH132145@vic.sabbo.net> In-Reply-To: <20010225161633.C94657@electricjellyfish.net> from "Garrett Rooney" at Feb 25, 2001 04:16:33 PM
next in thread | previous in thread | raw e-mail | index | archive | help
>
> On Sun, Feb 25, 2001 at 10:59:18PM +0200, Maxim Sobolev wrote:
> > >
> > > comments welcome as always.
> >
> > This time only cosmetics, more comprehensive review I'll try to do
> > tomorrow.
>
> thanks a lot!
Don't even mention it! ;)
>
> > > char *CheckPkg = NULL;
> > > +char *CheckFile = NULL;
> >
> > Please be carefull with spaces vs. tabs. Get an editor with space
> > highlighting and reviw all your patch.
>
> oops, i thought i had gotten that one...
>
> > > +/* comparison to see if two paths we're on matches the one we're looking for. */
> >
> > Please break up long lines like the above to the several lines.
>
> done.
>
> > > +static int
> > > +cmp_path(const char *target, const char *current, const char *cwd) {
> >
> > Please read style(9) for the conventions used in FreeBSD code.
> > Particularly, function should be in the form:
> >
> > void
> > foo(int bar)
> > {
> > ...
> > }
>
> ok.
>
> > > + strncpy(temp, cwd, cwd_len);
> > > + strncat(temp, "/", 1);
> > > + strncat(temp, current, current_len);
> >
> > Use strlcpy(3) and sprlcat(3) instead of strncpy/strncat - the former
> > are considerably less error-prone.
>
> cool! i had never seen those before.
BTW, in the example above sprinf(3) or asprintf(3) could be even more
applicable.
> > > + if (!strncmp(target, fixed_path, strlen(target)))
> > > + rval = 1;
> > > + else
> > > + rval = 0;
> >
> > Again, please make indentation consistent with the rest of code.
>
> the way it is now is a 4 space indent, with tabs used wherever there are two
> levels of indent, which is what the rest of the file seems to do. is there
> something else i should be doing?
Identation-wise it should be OK if so. If you haven't yet, pleae read
style(9) manpage to get an idea of how your code should be formatter.
>
> > > + FTS *ftsp;
> > > + FTSENT *entp;
> >
> > Please check if you can leverage yet-to-be added matchinstalled()
> > function (see my recent patches in the freebsd-ports list) to get names
> > of installed packages instead of rolling your own fts(3) loop.
>
> i'll take a look at it.
>
> > > -.Op Fl cdDfgGiIkLmopqrRsvx
> > > +.Op Fl cdDfgGiIkLmopqrRsvWx
> > > .Op Fl e Ar package
> > > .Op Fl l Ar prefix
> > > .Op Fl t Ar template
> > > +.Op Fl W Ar filename
> >
> > You don't have to manifest `W' twice. Please remove it from the
> > `cdDfgGiIkLmopqrRsvWx'.
>
> oops. thanks.
No problem.
-Maxim
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200102252125.f1PLPH132145>
