[parted-devel] [PATCH] mkpartfs ext2 2 10 would erroneously report "file system too small"

David Cantrell dcantrell at redhat.com
Fri May 18 20:13:31 UTC 2007


On Fri, 2007-05-18 at 15:18 -0300, Otavio Salvador wrote:
> David Cantrell <dcantrell at redhat.com> writes:
> 
> > Otavio, Jim.... First, you both have good points here, but I think we've
> > missed something here with our unit testing framework.  Ideally, the
> > developer shouldn't also be the one to write all the testing.  For
> > maximum testing effectiveness, unit tests should be written by another
> > person rather than the author.  We should think about this going
> > forward.
> 
> Right I agree that it's the ideal but it's hard to get there for a FS
> project.

Hard, but not impossible.

> > We also need to take in to account that the parted code base is not in
> > great shape.  It's had many hands in it and we all are trying to bring
> > it up to date and correct a lot of defects.  Jim's patch clears a make
> > distcheck failure which, in my opinion, is more important in the short
> > term than a unit test for the function.
> 
> I agree completely with you while I think we should at least wait for
> a consensus _before_ commit.

Sure.  In this case, I think Jim was assuming this was a relatively
trivial fix and everyone was on the same page for it.

> > As development progresses and we begin making more substantial changes
> > to parted, we can start enforcing more strict policies such as requiring
> > full unit testing for a new function at commit time.  For now, I think
> > we should all be a little more flexible with regards to incoming
> > patches.  If it fixes a bug, let's take it.
> 
> I don't agree completely. While I accept that it can slowdown the
> development speed I also think that if we don't _try_ to produce
> patches for every change we do we won't get a good unit testing.
> 
> Writting tests take time and I'm sure we all are busy people who lack
> the need time to work at Parted and other projects, if we don't try to
> keep them up they'll just die and then no useful tests will be written
> since development has to be done.

I don't think anyone is disagreeing with this plan.  My point is that
right now the changes we are making to parted are either really tiny and
virtually unnoticable -or- they are huge rewrites of a lot of bad code.
If a developer can contribute a good patch, but does not provide a test
case, we're not throwing out that patch if it works.  Someone here can
write the test case.

I may be missing something, but was there a problem with you writing the
test case if Jim had submitted the patch (forget for the moment that the
commit came before patch review on the mailing list....assume that
happened)?

> >> Besides, there's a bad indentation on the commited patch, see:
> >
> > This is a different problem entirely.  Did we all ever agree on an
> > indentation style?  We discussed it, but I don't remember a standard
> > being agreed upon.
> >
> > I want spaces rather than tabs, 8 spaces per indentation level.  Tabs
> > used in Makefiles for obvious reasons.  No more than 80 chars per line.
> 
> Sure it's a different problem but we need to define a standard for it.
> 
> I'd still want to write an indent script to format the whole tree code
> and check against mistakes but I also think we _need_ to define the
> code style before I can do it.

Right, the script comes after the definition.

> I personally dislike the 8 spaces and I'm starting to think that tabs
> might grant the visual flexibility we might need. Most of time 2 or 4
> spaces are enough and makes easier to avoid line breaks.

Tabs now?  I thought we were all in the spaces camp.

I'll say my personal preference is 4 spaces for indentation, never tabs
in C.  I use tabs in Python code.

-- 
David Cantrell <dcantrell at redhat.com>
Red Hat / Westford, MA
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.alioth.debian.org/pipermail/parted-devel/attachments/20070518/f1689382/attachment.pgp 


More information about the parted-devel mailing list