From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nikita Karetnikov Subject: Re: guix-package --roll-back Date: Tue, 01 Jan 2013 08:57:42 -0500 Message-ID: <87obh980pr.fsf@karetnikov.org> References: <871uejyq9z.fsf@karetnikov.org> <874nj4sbfe.fsf@karetnikov.org> <87y5gf8sm1.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([208.118.235.92]:34722) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tq2Le-00044r-Kk for bug-guix@gnu.org; Tue, 01 Jan 2013 08:57:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tq2LX-0004Xy-85 for bug-guix@gnu.org; Tue, 01 Jan 2013 08:57:42 -0500 List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org To: Ludovic =?utf-8?Q?Court=C3=A8s?= Cc: bug-guix@gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable >> + (match:substring (regexp-exec (profile-rx profile) >> + (basename (readlink profile))) 1)) > Instead write: > (and=3D> (regexp-exec ...) > (cut match:substring <> 1)) > So that the thing returns #f when there are is no associated profile > number. OTOH, does that ever occur? I doubt so, but I also think that it would be better to keep 'and=3D>' to prevent possible problems. > It should be based on rename(2) to be atomic. See the =E2=80=98switchLin= k=E2=80=99 > function in Nix for how to do it. Could you elaborate? Should I call C from Guile? Nikita --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQIcBAEBAgAGBQJQ4utlAAoJEM+IQzI9IQ38VusP/1/ka/GlsRSdWC2wL7gYvdIr Ip9qJ7P8OyplmAS3vcMhZeDrWpTLthpRpJcDDf5YprDJudF+zBfqzJOEthWUNRd5 eWKWkf/dzE3bEI1pBNCxeZmL9cK5UqjVx6oWzbz9DPCgpcZ1wuTvqqSRh/U58xiB iioAvF327aTdqWeSe0yAEFDr58cRpkJMRqU6VffOTvRLqgYthKqczP1ymRF6zusj TNAI4axlmr2vL1+X/ESCTZ/fpPFHVH3nb7cpG1nyB/rgvz6JI5InXUoIekTlkJMj RTD2FKKdSJRg5GOd/9x2YFqrx9c6xzzxWwWEGEntML+bQTXdgndWLj2UPzh6xHa2 BhchjJBiLx5CY2vN6JohvO02BIP5BKtpPTX4BgtCUgWNUl09pzO/RS2c5VP22zPs Vuq1vd/6+b08OPV0HqaoehouP5FQ28k7NsExvxngvT9o0Bg5R+AH2ua54MjE2XUE k144q6pLsUrUxVIAdbI3XUARnaPYRsuDEyfYTopNmimJJV/l6LDFeFEF7rLlYm2l rGaHYwRv1Qv0OQmARB2drHjt7qeNR/2pboL4l3clM4043fxDAdss5WWF1tvO70+e U/r4yJ5Rfrgg9ONC1ZdUK2fPks+r1wxr3Lm7XDp4JCdri0HRLCWZoT2yIPWv84eU u7ln7V6YioHaWxaYXpP2 =mxic -----END PGP SIGNATURE----- --=-=-=--