|
|
|
Re: A patch got applied to v4l bypassing v4l lists | |
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] | |
On Fri, 19 Dec 2008, Paul Mundt wrote: > It should not cause extra work at all. The only time it may cause extra > work is if you are talking about splitting up the patch and pulling in > the v4l specific parts in to your v4l tree. My point is that this is > absolutely the wrong thing to do, since the changes are tied together for > a reason. > > The last time you went down this splitting of the patch path you > completely broke bisection for us for an extended period of time, and > choosing policy over functionality is simply not something I will be part > of. If you want to split the patch up and merge parts in to your own > tree, that is perfectly fine, but it is both unnecessary, and I will > still be merging the change including its dependencies in one shot > without the split in my own tree so as to not break bi-section. > > If v4l has a policy that anything modifying drivers/media in anyway > whatsoever needs to be split out and merged through the v4l tree, you > might consider rethinking your policy and reshaping it in to something > that actually makes sense. Breaking bisection is not acceptable, period. Agree - breaking bisection is not something I'm looking into. If you like, I can explain to you where this extra work comes from. That's my current understanding of the work flow on v4l, it might still be not quite right, so I'll be happy if anyone corrects me and tells me a better way to handle this. v4l uses mercurial repositories as primary dveelopment trees. These repositories do not contain complete kernel trees, instead, they present a directory with some tools, where linux is a subdirectory of, and that's where a part of the kernel is reproduced. That part includes of course drivers/media, include/media, some files under include/linux, and a couple more random files which has at some moment been integrated because they were relevant or because some patch touched simultaneously those files and v4l code. These trees are used for out-of-tree driver development, besides, they are trying to make this development and testing possible with a few kernel versions back, which means they have to modify sources to include various #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) ... #else ... #endif blocks etc. Now, it is implicitly assumed, that any development touching v4l code goes only in one direction - from these hg trees towards mainline. Any changes coming in the other direction involve extra work - they have to be back-ported to those hg-trees and specially marked to avoid scripts attempting to push them into git-trees again. So, that's exactly what I had to do this time - find your patch, split off the v4l part, commit it marking "not for upstream". So, now I'd really love to hear that I'm wrong and I oversee much easier ways to do this. Thanks Guennadi --- Guennadi Liakhovetski, Ph.D. Freelance Open-Source Software Developer -- video4linux-list mailing list Unsubscribe mailto:video4linux-list-request@xxxxxxxxxx?subject=unsubscribe https://www.redhat.com/mailman/listinfo/video4linux-list
[Linux Media] [Older V4L] [Linux DVB] [Video Disk Recorder] [Linux Kernel] [Asterisk] [Photo] [DCCP] [Netdev] [Xorg] [Util Linux NG] [Xfree86] [Free Photo Albums] [Fedora Users] [Fedora Women] [ALSA Users] [ALSA Devel] [SSH] [DVB Maintainers] [Linux USB] [Yosemite Information]
![]() |
![]() |