Received: from fallback.us4.outblaze.com (fallback.us4.outblaze.com [205.158.62.120]) by sdf.lonestar.org (8.12.10/8.12.10) with ESMTP id iANM77DS010180 for ; Tue, 23 Nov 2004 22:07:08 GMT Received: from cspf.us4.outblaze.com (cspf.us4.outblaze.com [205.158.62.117]) by fallback.us4.outblaze.com (Postfix) with ESMTP id A4D491C0E96E for ; Tue, 23 Nov 2004 18:57:53 +0000 (GMT) Received: from spf3.us4.outblaze.com (spf3.us4.outblaze.com [205.158.62.25]) by cspf.us4.outblaze.com (Postfix) with ESMTP id 69FFD1B41CD for ; Tue, 23 Nov 2004 18:57:53 +0000 (GMT) Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by spf3.us4.outblaze.com (Postfix) with ESMTP id 3FE6F53BFB for ; Tue, 23 Nov 2004 18:57:13 +0000 (GMT) Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CWfzn-0001r9-JY for migo@homemail.com; Tue, 23 Nov 2004 14:06:35 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CWfzP-0001r3-NQ for gnu-arch-users@gnu.org; Tue, 23 Nov 2004 14:06:11 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CWfzP-0001qr-8d for gnu-arch-users@gnu.org; Tue, 23 Nov 2004 14:06:11 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CWfzP-0001qo-59 for gnu-arch-users@gnu.org; Tue, 23 Nov 2004 14:06:11 -0500 Received: from [212.71.168.94] (helo=vagabond.light.src) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CWfq7-0006Pm-1Z for gnu-arch-users@gnu.org; Tue, 23 Nov 2004 13:56:35 -0500 Received: from bulb by vagabond.light.src with local (Exim 3.36 #1 (Debian)) id 1CWfpr-0000Nt-00; Tue, 23 Nov 2004 19:56:19 +0100 Date: Tue, 23 Nov 2004 19:56:19 +0100 From: Jan Hudec To: Tez Kamihira Subject: Re: [Gnu-arch-users] [Question] how to preserve multiple file's atomicity ? Message-ID: <20041123185619.GA936@vagabond> References: <20041122.144539.71098295.tez@kamihira.com> <878y8uqnco.fsf@flame.org> <20041122.175904.104043386.tez@kamihira.com> Mime-Version: 1.0 In-Reply-To: <20041122.175904.104043386.tez@kamihira.com> User-Agent: Mutt/1.5.6+20040907i Cc: gnu-arch-users@gnu.org X-BeenThere: gnu-arch-users@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: a discussion list for all things arch-ish List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1564510194==" Sender: gnu-arch-users-bounces+migo=homemail.com@gnu.org Errors-To: gnu-arch-users-bounces+migo=homemail.com@gnu.org Status: RO Content-Length: 2092 Lines: 70 --===============1564510194== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="ikeVEW9yuYc//A+q" Content-Disposition: inline --ikeVEW9yuYc//A+q Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Nov 22, 2004 at 17:59:04 +0900, Tez Kamihira wrote: > On Mon, 22 Nov 2004 02:50:15 -0600, Matthew Dempsky sa= id: > >=20 > > Are you asking for something beyond simple atomic commits which arch > > already natively supports? > >=20 >=20 > If I'm correct, arch, and any other SCM's transaction is essentially, > "file appending". Such operation does not interfere any files that > already exists. But the way I want is "multiple file's atomic modificatio= n". > It's not the same. Have a look at the File::Transaction::Atomic perl module on CPAN (http://search.cpan.org/~ncleaton/File-Transaction-Atomic-1.00/). The algorithm used there is sheer madness, but it works for the general case (well, it requires that it does not matter when the files are actualy symlinks, because symlinks need to be used in the process). Simpler ones are possible for special cases. ---------------------------------------------------------------------------= ---- Jan 'Bulb' Hudec --ikeVEW9yuYc//A+q Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQFBo4fTRel1vVwhjGURAn2YAKDJZKYslRgYAyQSl3UPDKAcermjUQCgvsxI tEcOGpPBRYsLipMoh+DBmZ8= =K5FP -----END PGP SIGNATURE----- --ikeVEW9yuYc//A+q-- --===============1564510194== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Gnu-arch-users mailing list Gnu-arch-users@gnu.org http://lists.gnu.org/mailman/listinfo/gnu-arch-users GNU arch home page: http://savannah.gnu.org/projects/gnu-arch/ --===============1564510194==--