From MAILER-DAEMON Sat Jan 03 18:06:18 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1LJFZS-0007xK-08 for mharc-hurd-devel@gnu.org; Sat, 03 Jan 2009 18:06:18 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LJFZQ-0007vW-8v for hurd-devel@gnu.org; Sat, 03 Jan 2009 18:06:16 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LJFZP-0007v5-63 for hurd-devel@gnu.org; Sat, 03 Jan 2009 18:06:15 -0500 Received: from [199.232.76.173] (port=40018 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LJFZP-0007v2-1f; Sat, 03 Jan 2009 18:06:15 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:60231) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LJFZO-0006UC-Ib; Sat, 03 Jan 2009 18:06:14 -0500 Received: from tschwinge by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1LJFYJ-0004wy-Jd; Sat, 03 Jan 2009 18:05:07 -0500 Date: Sun, 4 Jan 2009 00:05:07 +0100 From: Thomas Schwinge To: hurd-devel@gnu.org, bug-hurd@gnu.org Message-ID: <20090103230507.GU12071@fencepost.gnu.org> References: <871vx6yad6.wl%neal@walfield.org> <20081208083625.GD12071@fencepost.gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="sW3EvpYZ43JhLhGX" Content-Disposition: inline In-Reply-To: <20081208083625.GD12071@fencepost.gnu.org> X-Homepage: http://www.thomas.schwinge.homeip.net/ User-Agent: Mutt/1.5.11 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) Cc: Subject: Re: Moving to git X-BeenThere: hurd-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Developers discussion list for GNU Hurd List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Jan 2009 23:06:16 -0000 --sW3EvpYZ43JhLhGX Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello! On Mon, Dec 08, 2008 at 09:36:25AM +0100, I wrote: > On Thu, Nov 20, 2008 at 11:12:21AM +0100, Neal H. Walfield wrote: > > I'd like to propose that we move from CVS to git. >=20 > I intend to do the repository conversion until the end of this year. Well, that didn't work out, but here is my plan, some decisions together with some reasoning. Only convert GNU Mach's gnumach-1-branch, GNU MIG's HEAD, GNU Hurd's HEAD. With the exception of the GNU Mach Xen branch and the Hurd GSoC branches, these are the only branches that see active development. For the GNU Mach Xen branch, I'd like Samuel to tell when that one is ready for being merged into the main GNU Mach 1 branch and then I intend to do that merge as one big aggregated ``blob'' (i.e., without preserving the individual development, testing, debugging, etc. commits. The same holds for the GSoC branches. We can, of course, also easily publish these again as separate git branches, based on the new git master branch (former CVS HEAD). Just tell me what you'd like. Conversion will be done with CVS / RCS keyword expansion switched off. Exclude all automatically regeneratable and Debian package maintenance files from the conversion. These files are no longer present in current checkouts (general change of policy), but they do occupy a non-insignificant amount of space in revision history, and are not interesting with respect to preserving their history. (They might be interesting if someone indeed wants to build an old version, but this is a corner-case that can be worked around easily.) The files will simply be excluded from the conversion. ChangeLog entries referncing them will not be changed in flight (too time-consuming for no net benefit). Instead a follow-up clean-up patch will weed out all ChangeLog entries referencing them. Split Hurd modules into separate repositories. Rationale: split as far as it's still making sense. There is no reason to have an interger hashing library, a pthread implementation, an ext2 file system interpreter, libc amendments, Hurd interfaces definition files, a library for providing an uniform interface to Mach ports, etc. in the same repository. libihash and libpthread are shared between Hurd and Viengoos. libihash is actually not at all dependent on (any sort of) the Hurd. Git submodules can easily be used to construct the same checkout tree again (for easy building). This repository (the one containing the submodules information) will also be the one containing the build system, release stuff (if that is at all still considered for inclusion), documentation (for now, until it is split up). Probobably the point of splitting will simply be the separate top-level subdirectories. Perhaps things like hostmux and usermux and other simple translators will be kept aggregated. Likewise libcons and console-client (and console?), or libftpconn and ftpfs (but the former is also used in utils/ftp*.) Checking the state after having done a whole-repository conversion yields several change sets that span files in more than one of the new modules. If ChangeLog messages referencing several modules will be changed in flight is not yet decided, but probably not, as that applies only to a minor parts of the affected changes / files: * The vast majority of them are from the initial imports (``Formerly Makefile.~4~'' as commit message for both fstests/Makefile and libiohelp/Makefile, but the changes being totaly unrelated), or aggregations of Roland's and Miles' ``.'' and Thomas' ``*** empty log message ***'' commit messages -- aggregated due to the same text in the commit message, same author, and within the same ``fuzzy'' time period. Also in this category are all the ``Initial import'', ``Initial revision'', ``entered into RCS'' commits. * A few others are for interface changes and follow-up adjustment in the interface-using modules (libihash rewrite, for example). (Likewise for build system enhancements or changes, as adding uselocale for libthreads, or adding libncursesw for utils/console-ncurses.c, for example.) Or adding a driver for streamio devices and adding a stanza for these in the MAKEDEV script at the same time. Also, there are a few (notable!) interface changes, where the aggregated documentation in `doc/' has been updated together with committing the interface change. Likewise for changes where the top-level TODO or tasks file has been updated together with committing a change. All these changes will be broken up. Future interface changes will be done using some sort of versioning. * The same change (functionally) was done in several modules (in ext2fs and fatfs, for example, or in hostmux and usermux). * Wrong ChangeLog file used when committing a change. * Committing unrelated changes (to several modules) in one go. Also, removing several modules' dead files at the same time. * Files moved from one module to another. Perhaps move these to current destination place right from the beginning, before doing the conversion? What do you think so far? Regards, Thomas --sW3EvpYZ43JhLhGX Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) iD8DBQFJX+8jgfzh735dTTURAjPuAJsGVMATUl7P0jNwdCPq3RKQrmVgwQCeOCVJ KZqqvwKQgjbsdh/rle7hoy8= =wjhW -----END PGP SIGNATURE----- --sW3EvpYZ43JhLhGX-- From MAILER-DAEMON Fri Jan 09 17:06:49 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1LLPVB-0006QB-FR for mharc-hurd-devel@gnu.org; Fri, 09 Jan 2009 17:06:49 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LLPV9-0006P1-UH for hurd-devel@gnu.org; Fri, 09 Jan 2009 17:06:47 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LLPV8-0006Nr-Bq for hurd-devel@gnu.org; Fri, 09 Jan 2009 17:06:46 -0500 Received: from [199.232.76.173] (port=48839 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LLPV5-0006Ld-2F; Fri, 09 Jan 2009 17:06:43 -0500 Received: from toast.topped-with-meat.com ([208.96.51.31]:36376 helo=topped-with-meat.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LLPV3-0006w5-HN; Fri, 09 Jan 2009 17:06:41 -0500 Received: by topped-with-meat.com (Postfix, from userid 5281) id 91C371C0A9; Fri, 9 Jan 2009 14:05:52 -0800 (PST) From: Roland McGrath MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: Thomas Schwinge In-Reply-To: Thomas Schwinge's message of Sunday, 4 January 2009 00:05:07 +0100 <20090103230507.GU12071@fencepost.gnu.org> References: <871vx6yad6.wl%neal@walfield.org> <20081208083625.GD12071@fencepost.gnu.org> <20090103230507.GU12071@fencepost.gnu.org> X-Zippy-Says: If a person is FAMOUS in this country, they have to go on the ROAD for MONTHS at a time and have their name misspelled on the SIDE of a GREYHOUND SCENICRUISER!! Message-Id: <20090109220552.91C371C0A9@topped-with-meat.com> Date: Fri, 9 Jan 2009 14:05:52 -0800 (PST) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) Cc: hurd-devel@gnu.org, bug-hurd@gnu.org Subject: Re: Moving to git X-BeenThere: hurd-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Developers discussion list for GNU Hurd List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Jan 2009 22:06:48 -0000 Hi Thomas. Olaf said some of the things I was thinking. In short, I think this plan is too clever by half. Repository conversion is repository conversion. It's not an opportunity to rejigger the history. It's a fundamental failure of what the repository is there for if it loses or divides the history. There is no problem with the size of the history. Once we finish converting to a new system, then we can worry about any kind of reorganization you might want. Thanks, Roland From MAILER-DAEMON Fri Jan 09 20:26:03 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1LLSbz-0003MC-NH for mharc-hurd-devel@gnu.org; Fri, 09 Jan 2009 20:26:03 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LLSbx-0003Lg-Fi for hurd-devel@gnu.org; Fri, 09 Jan 2009 20:26:01 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LLSbw-0003LR-8E for hurd-devel@gnu.org; Fri, 09 Jan 2009 20:26:00 -0500 Received: from [199.232.76.173] (port=60205 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LLSbv-0003L9-CJ; Fri, 09 Jan 2009 20:25:59 -0500 Received: from toast.topped-with-meat.com ([208.96.51.31]:43511 helo=topped-with-meat.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LLSbs-0006Vb-Qo; Fri, 09 Jan 2009 20:25:57 -0500 Received: by topped-with-meat.com (Postfix, from userid 5281) id 622571C0A9; Fri, 9 Jan 2009 17:25:55 -0800 (PST) From: Roland McGrath MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: Thomas Schwinge In-Reply-To: Thomas Schwinge's message of Sunday, 4 January 2009 00:05:07 +0100 <20090103230507.GU12071@fencepost.gnu.org> References: <871vx6yad6.wl%neal@walfield.org> <20081208083625.GD12071@fencepost.gnu.org> <20090103230507.GU12071@fencepost.gnu.org> X-Shopping-List: (1) Rhapsodical relaxation livers (2) Repentant configuration insects (3) Claustrophobic laxatives (4) Extemporaneous destroyer snowbulbs Message-Id: <20090110012555.622571C0A9@topped-with-meat.com> Date: Fri, 9 Jan 2009 17:25:55 -0800 (PST) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) Cc: hurd-devel@gnu.org, bug-hurd@gnu.org Subject: Re: Moving to git X-BeenThere: hurd-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Developers discussion list for GNU Hurd List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jan 2009 01:26:02 -0000 Jim Meyering has done the cvs->git work for various things on sourceware. (As I recommended for Hurd some months ago, this can be done in a noncommittal way before switching from cvs for commits to existing branches.) He can give you pointers. But AFAIK git-cvsimport alone is easy enough to get right. From MAILER-DAEMON Sun Jan 11 06:43:25 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1LLyiz-0000Sa-CO for mharc-hurd-devel@gnu.org; Sun, 11 Jan 2009 06:43:25 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LLyix-0000R6-GA for hurd-devel@gnu.org; Sun, 11 Jan 2009 06:43:23 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LLyiv-0000PO-Jr for hurd-devel@gnu.org; Sun, 11 Jan 2009 06:43:22 -0500 Received: from [199.232.76.173] (port=46032 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LLyiv-0000PE-Eh; Sun, 11 Jan 2009 06:43:21 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:44277) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LLyiv-0007Kx-6F; Sun, 11 Jan 2009 06:43:21 -0500 Received: from tschwinge by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1LLyhg-00038e-07; Sun, 11 Jan 2009 06:42:04 -0500 Date: Sun, 11 Jan 2009 12:42:03 +0100 From: Thomas Schwinge To: Roland McGrath Message-ID: <20090111114203.GM26067@fencepost.gnu.org> References: <871vx6yad6.wl%neal@walfield.org> <20081208083625.GD12071@fencepost.gnu.org> <20090103230507.GU12071@fencepost.gnu.org> <20090110012555.622571C0A9@topped-with-meat.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="KGRu7WxDW0E86NnQ" Content-Disposition: inline In-Reply-To: <20090110012555.622571C0A9@topped-with-meat.com> X-Homepage: http://www.thomas.schwinge.homeip.net/ User-Agent: Mutt/1.5.11 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) Cc: hurd-devel@gnu.org, bug-hurd@gnu.org Subject: Re: Moving to git X-BeenThere: hurd-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Developers discussion list for GNU Hurd List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jan 2009 11:43:23 -0000 --KGRu7WxDW0E86NnQ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello! On Fri, Jan 09, 2009 at 05:25:55PM -0800, Roland McGrath wrote: > Jim Meyering has done the cvs->git work for various things on sourceware. > (As I recommended for Hurd some months ago, this can be done in a > noncommittal way before switching from cvs for commits to existing > branches.) He can give you pointers. But AFAIK git-cvsimport alone is > easy enough to get right. Thanks, but yes, I know how to do the conversion technically. And Jim already was in my people-to-ask-for-help-if-needed list. He was the one being mostly involved in the git setup on Savannah, if I remember correctly, and with the gnulib and coreutils conversion. Regards, Thomas --KGRu7WxDW0E86NnQ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) iD8DBQFJadsLgfzh735dTTURAvH1AJ9QVr6PKIcyDe5OUhZzjZR4W1PvnQCdHWb2 FHyXDSfx3xLQjo+jijUruYY= =aT6R -----END PGP SIGNATURE----- --KGRu7WxDW0E86NnQ-- From MAILER-DAEMON Sun Jan 11 06:53:00 2009 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1LLysF-00088V-Vi for mharc-hurd-devel@gnu.org; Sun, 11 Jan 2009 06:53:00 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LLysE-00086E-8M for hurd-devel@gnu.org; Sun, 11 Jan 2009 06:52:58 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LLysC-00085u-P5 for hurd-devel@gnu.org; Sun, 11 Jan 2009 06:52:57 -0500 Received: from [199.232.76.173] (port=58453 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LLysC-00085r-Mu; Sun, 11 Jan 2009 06:52:56 -0500 Received: from fencepost.gnu.org ([140.186.70.10]:55572) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LLysC-0001Vx-Ba; Sun, 11 Jan 2009 06:52:56 -0500 Received: from tschwinge by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1LLyqx-0003Vt-DE; Sun, 11 Jan 2009 06:51:39 -0500 Date: Sun, 11 Jan 2009 12:51:39 +0100 From: Thomas Schwinge To: Roland McGrath Message-ID: <20090111115139.GO26067@fencepost.gnu.org> References: <871vx6yad6.wl%neal@walfield.org> <20081208083625.GD12071@fencepost.gnu.org> <20090103230507.GU12071@fencepost.gnu.org> <20090109220552.91C371C0A9@topped-with-meat.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Dd3wZ8lZB+7LG3KQ" Content-Disposition: inline In-Reply-To: <20090109220552.91C371C0A9@topped-with-meat.com> X-Homepage: http://www.thomas.schwinge.homeip.net/ User-Agent: Mutt/1.5.11 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) Cc: hurd-devel@gnu.org, bug-hurd@gnu.org Subject: Re: Moving to git X-BeenThere: hurd-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Developers discussion list for GNU Hurd List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jan 2009 11:52:58 -0000 --Dd3wZ8lZB+7LG3KQ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello! On Fri, Jan 09, 2009 at 02:05:52PM -0800, Roland McGrath wrote: > Olaf said some of the things I was thinking. When replying there, I hope to have addressed your concerns as well. > In short, I think this plan is too clever by half. Thanks ;-). Indeed I spent some time on this issue, before I sent out my email. > Repository conversion is repository conversion. Agreed. > It's not an opportunity to rejigger the history. Well. If we nevertheless have a service interruption (not that it'd matter...), why not -- again: *before* doing the actual conversion -- fix up some things as well? And, in fact, I had already suggested this split-up like two years ago. > It's a fundamental failure of what the repository is > there for if it loses or divides the history. See my other email. > There is no problem with the size of the history. Likewise, see my other email. Regards, Thomas --Dd3wZ8lZB+7LG3KQ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) iD8DBQFJad1Lgfzh735dTTURAt5VAJ9Mz7EeCq6W/+XL+FFzdTLHBwheHQCgjNQZ dkwdT9bUrI5h44MleLQ8DTw= =Vi1F -----END PGP SIGNATURE----- --Dd3wZ8lZB+7LG3KQ--