Date: Sun, 25 Feb 2001 16:16:33 -0500 From: Garrett Rooney <rooneg@electricjellyfish.net> To: Maxim Sobolev <sobomax@freebsd.org> Cc: ports@freebsd.org, jhk@freebsd.org, gad@freebsd.org, reg@freebsd.org Subject: Re: [patch] which package functionality for pkg_info Message-ID: <20010225161633.C94657@electricjellyfish.net> In-Reply-To: <200102252059.f1PKxte31663@vic.sabbo.net>; from sobomax@freebsd.org on Sun, Feb 25, 2001 at 10:59:18PM %2B0200 References: <20010225141537.A94657@electricjellyfish.net> <200102252059.f1PKxte31663@vic.sabbo.net>
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!
> > 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.
> > + 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?
> > + 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.
--
garrett rooney Unix was not designed to stop you from
rooneg@electricjellyfish.net doing stupid things, because that would
http://electricjellyfish.net/ stop you from doing clever things.
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?20010225161633.C94657>
