Return-path: Received: from lists.gnu.org ([199.232.76.165]) by fidonet.org.il (survey.co.il [213.8.108.3]) (MDaemon.PRO.v7.1.1.R) with ESMTP id md50001626354.msg for ; Wed, 13 Feb 2008 11:24:30 +0200 Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JPDn5-0003KF-Ut for address@hidden; Wed, 13 Feb 2008 04:20:32 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JPDlB-0003JV-3W for address@hidden; Wed, 13 Feb 2008 04:18:33 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JPDl9-0003J5-LT for address@hidden; Wed, 13 Feb 2008 04:18:31 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JPDl9-0003Iw-EA for address@hidden; Wed, 13 Feb 2008 04:18:31 -0500 Received: from py-out-1112.google.com ([64.233.166.183]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JPDl9-0006cl-Mq for address@hidden; Wed, 13 Feb 2008 04:18:31 -0500 Received: by py-out-1112.google.com with SMTP id u52so7693804pyb.10 for ; Wed, 13 Feb 2008 01:18:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=KQx+/pVAbT/9t+BlLTXsCDpXQSe+v191wORcWepOylI=; b=o1S42OMTdTGlLMb2iCw0kymxw1lDwj6VjjY5mpdEZUtxLfsXzmK8CiCc3c4hhYlcnXF4/15IPNfcWUsbWbiXJJtFNPIq3A5qSMi/qO5R4eiq57sE1cx/jWqyhsv0BlVhP0blIZwRblJ6RJJHGFHLNnvAhSTZGLyzqHza/aeF3+g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=lEU66Yqv40Yu6I0JYcixmFXoMzt8hNkvt85rqfZNcoeFYQD4I7jzEjUvaEOM2YHn1YHyPk433x8CNXITlEK012m6/i0wLBC46o39OYRRR0KmSZVDjzCR8IoxWExu1UX4/4zwFBQlsV1Au+v3XhzRD0l4vfuOJ34lDKw0MBxbaN0= Received: by 10.141.22.1 with SMTP id z1mr1684092rvi.67.1202894309416; Wed, 13 Feb 2008 01:18:29 -0800 (PST) Received: by 10.140.188.7 with HTTP; Wed, 13 Feb 2008 01:18:29 -0800 (PST) Message-ID: Date: Wed, 13 Feb 2008 11:18:29 +0200 From: "Felipe Contreras" To: "Rob Landley" Subject: [***SPAM*** Score/Req: 07.60/07.00] Re: [Qemu-devel] What does code_copy_enabled do? In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: Ian Jackson , address@hidden, Blue Swirl , Paul Brook X-BeenThere: address@hidden X-Mailman-Version: 2.1.5 Precedence: list Reply-To: address@hidden List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: address@hidden Errors-To: address@hidden X-MDRcpt-To: address@hidden X-Rcpt-To: address@hidden X-MDRemoteIP: 199.232.76.165 X-Return-Path: address@hidden X-MDaemon-Deliver-To: address@hidden X-Spam-Flag: YES X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on survey1 X-Spam-Report: * 2.2 NEW_DOMAIN_EXTENSIONS BODY: Possible registry spammer * 5.4 BAYES_99 BODY: Bayesian spam probability is 99 to 100% * [score: 1.0000] X-Spam-Status: Yes, hits=7.6 required=7.0 tests=BAYES_99, NEW_DOMAIN_EXTENSIONS autolearn=no version=2.63 X-Spam-Level: ******* X-Spam-Processed: survey.co.il, Wed, 13 Feb 2008 11:24:31 +0200 On Feb 13, 2008 10:22 AM, Rob Landley wrote: > On Tuesday 12 February 2008 05:57:18 Ian Jackson wrote: > > hg is much better. OTOH it does have one severe problem: it expects > > you to check in before merging, which is the opposite of what cvs > > users expect. A cvs refugee, or anyone working on a project whose > > leaders don't like merge changesets (yes, they exist) will notice new > > changes upstream and decide to merge them into their current tree with > > `hg pull -u', which is the equivalent of `cvs update'. > > Notice how -u is an option, and the default is _not_ update your current > working state? If supplying an option has a behavior you don't like, which > it won't do if you leave the option off, where's the problem? > > (And one thing hg won't _ever_ do is throw <<<<<<< style crap into your source > code when you pull, which you're implying is somehow desirable.) > > > However, that > > rune's handling of merge conflicts is catastrophically bad and likely > > to lead to the working tree being effectively destroyed, possibly > > losing a great deal of work. > > This is a design issue. Collisions happend during a merge, not during a > checkin. In a distributed source control system, a checkin always happens > against a known state. Therefore, if you do a pull from outside you're > either doing an implicit merge (-u) or you're creating a new branch (if you > do a checkin against an old version of the repository after pulling). > > It's not really a user interface issue, it's a difference between how > distributed and centralized source control systems work. > > > As I've said, I think there is no point switching from cvs to svn. > > It's true that cvs's lack of the concept of a changeset is a serious > > problem and makes mirroring a cvs repository something of a challenge. > > However, there is already software to reconstruct changesets from cvs > > logs, and provided the cvs users use cvs in a sane and predictable way > > (which current qemu upstream do) those conversion tools do work. > > Modulo being buggy and complicated. But in theory they work, yes. The > current git mirrors are maintained from them, and I can limp along with that > indefinitely. > > > What should those of us who want to collaborate using a drcs (so that > > we can share our work-in-progress patches and generally avoid blocking > > on upstream) do in the meantime ? > > Simple: > > A) Pick a repository as your upstream. Doesn't matter which, just as long as > you agree. > > or, > > B) Send patches around ala cherry-pick, which is what you have to do to send > them upstream anyway. > > For the first 10 years Linus Torvalds's only source control system was the > periodic release of tarball snapshots of his personal source tree. Even CVS > is only slightly worse than that. > > > Having a private mirror of a drcs is all well and good but no-one can > > pull from anyone else because each cvs/svn->drcs conversion yields an > > incompatible history. > > *shrug* I'll live. > > > At the very least we need one drcs branch containing only changes from > > the upstream cvs. It has to be incrementally updated, automatically > > and frequently, and generally be well maintained. > > Already exists. > > > Most of the potential users seem to be fans of git which is fine by > > me. > > No, most of the existing mirrors are git based, and the potential users are > lazy enough to use what's in front of us. I note that the most popular > cvs->hg conversion tool (tailor) had a bug in it for most of last year, due > to depending on a package (cvsps) that was broken in Ubuntu 7.04. > > Mercurial itself had a new "convert extension" merged into mainline a few > months ago, so it should now have cvs->hg functionality built in. But it's > brand new and I haven't fiddled with it yet. > > Personally, I'd much rather have a mercurial repository, but I'm lazy enough > to live with git if it's there. It is considerably more complicated than > mercurial, and has a horrible user interface, but it still means I don't have > to deal with CVS directly. I don't think these kind of discussions are productive. If someone is interested in pushing their favorite dcms they should do some kind of study and publish it so other projects can benefit and not have these discussions over and over. Personally, anything other than git or SVN would make things difficult for me. I think SVN is a good option. Easy to move from CVS, easy to use from any dcms. I don't think anyone would prefer the status-quo against SVN. Picking a dcms on the other hand would probably cause discomfort on other dcms's fans and people that don't care about the cms. Best regards. -- Felipe Contreras