Skip site navigation (1)Skip section navigation (2)
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>