From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vincent Legoll Subject: Re: guix pull avoidance Date: Tue, 23 Aug 2016 15:13:57 +0200 Message-ID: References: <20160822180117.GA17367@jasmine> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=94eb2c083c70febf2c053abcef6c Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53190) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bcBWn-0002P3-GO for help-guix@gnu.org; Tue, 23 Aug 2016 09:14:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bcBWl-0002fL-3v for help-guix@gnu.org; Tue, 23 Aug 2016 09:14:04 -0400 In-Reply-To: List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: Leo Famulari , guix-devel Cc: help-guix --94eb2c083c70febf2c053abcef6c Content-Type: text/plain; charset=UTF-8 Hello, On Tue, Aug 23, 2016 at 10:39 AM, Vincent Legoll wrote: > On Mon, Aug 22, 2016 at 8:01 PM, Leo Famulari wrote: >> On Mon, Aug 22, 2016 at 04:34:41PM +0200, Vincent Legoll wrote: >>> when one does guix pull, it is done only for that user, another one >>> doing it subsequently (or at the same time) is going to download >>> and compile the whole (identical) thing again, is it possible to switch >>> a user to a previously dl'ed revision, like just changing a symlink in >>> ~/.guix-profile to point to /gnu/store/*-guix-latest, or something like >>> that ? >> >> The 2nd user who does `guix pull` will not recompile if nothing has >> changed. > > Sorry, I wasn't being clear enough, I also want to avoid download. > >> You can change which Guix you use by changing what the symlink at >> '~/.config/guix/latest' points to. > > OK thanks that's what I wanted to know How's the following totally untested, probably buggy patch ? it's in RFC, to show the intended effects... What's inside: - create a symlink /gnu/store/latest pointing to the last installed /gnu/store/*-guix-latest - make ~/.config/guix/latest point to that, if --nodownload option is given... WDYT ? -- Vincent Legoll --94eb2c083c70febf2c053abcef6c Content-Type: text/x-patch; charset=US-ASCII; name="0001-Add-nodownload-CLI-option.patch" Content-Disposition: attachment; filename="0001-Add-nodownload-CLI-option.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_is7ht3w20 RnJvbSAwYTQyMDljNDllYWM0MWI3Mjg1MDBmYmRmYTE3ZjM4YWEyYTRkMjEwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaW5jZW50IExlZ29sbCA8dmluY2VudC5sZWdvbGxAZ21haWwu Y29tPgpEYXRlOiBUdWUsIDIzIEF1ZyAyMDE2IDE1OjA2OjEyICswMjAwClN1YmplY3Q6IFtQQVRD SF0gQWRkIC0tbm9kb3dubG9hZCBDTEkgb3B0aW9uCgoqIGd1aXgvc2NyaXB0cy9wdWxsLnNjbSAo c2hvdy1oZWxwLCAlb3B0aW9uKTogYWRkIG5ldyBvcHRpb24KICAgICAgICAgICAgICAgICAgICAg ICAgKGd1aXgtcHVsbCk6IGhhbmRsZSAtLW5vZG93bmxvYWQgb3B0aW9uCiAgICAgICAgICAgICAg ICAgICAgICAgIChidWlsZC1hbmQtaW5zdGFsbCk6IGFkZCBzdG9yZSBwYXJhbWV0ZXIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZSAkU1RPUkUvbGF0 ZXN0IHN5bWxpbmsKClNpZ25lZC1vZmYtYnk6IFZpbmNlbnQgTGVnb2xsIDx2aW5jZW50LmxlZ29s bEBnbWFpbC5jb20+Ci0tLQogZ3VpeC9zY3JpcHRzL3B1bGwuc2NtIHwgMzYgKysrKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygr KSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3VpeC9zY3JpcHRzL3B1bGwuc2NtIGIv Z3VpeC9zY3JpcHRzL3B1bGwuc2NtCmluZGV4IGE0ODI0ZTQuLmU3Nzc1YzAgMTAwNjQ0Ci0tLSBh L2d1aXgvc2NyaXB0cy9wdWxsLnNjbQorKysgYi9ndWl4L3NjcmlwdHMvcHVsbC5zY20KQEAgLTc5 LDYgKzc5LDggQEAgRG93bmxvYWQgYW5kIGRlcGxveSB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgR3Vp eC5cbiIpKQogICAgICAgLS11cmw9VVJMICAgICAgICAgIGRvd25sb2FkIHRoZSBHdWl4IHRhcmJh bGwgZnJvbSBVUkwiKSkKICAgKGRpc3BsYXkgKF8gIgogICAgICAgLS1ib290c3RyYXAgICAgICAg IHVzZSB0aGUgYm9vdHN0cmFwIEd1aWxlIHRvIGJ1aWxkIHRoZSBuZXcgR3VpeCIpKQorICAoZGlz cGxheSAoXyAiCisgICAgICAtLW5vZG93bmxvYWQgICAgICAgb25seSBzd2l0Y2ggdG8gdGhlIGxh c3QgZG93bmxvYWRlZCB2ZXJzaW9uIG9mIEd1aXgiKSkKICAgKG5ld2xpbmUpCiAgIChkaXNwbGF5 IChfICIKICAgLWgsIC0taGVscCAgICAgICAgICAgICBkaXNwbGF5IHRoaXMgaGVscCBhbmQgZXhp dCIpKQpAQCAtOTksNiArMTAxLDkgQEAgRG93bmxvYWQgYW5kIGRlcGxveSB0aGUgbGF0ZXN0IHZl cnNpb24gb2YgR3VpeC5cbiIpKQogICAgICAgICAob3B0aW9uICcoImJvb3RzdHJhcCIpICNmICNm CiAgICAgICAgICAgICAgICAgKGxhbWJkYSAob3B0IG5hbWUgYXJnIHJlc3VsdCkKICAgICAgICAg ICAgICAgICAgIChhbGlzdC1jb25zICdib290c3RyYXA/ICN0IHJlc3VsdCkpKQorICAgICAgICAo b3B0aW9uICcoIm5vZG93bmxvYWQiKSAjZiAjZgorICAgICAgICAgICAgICAgIChsYW1iZGEgKG9w dCBuYW1lIGFyZyByZXN1bHQpCisgICAgICAgICAgICAgICAgICAoYWxpc3QtY29ucyAnbm9kb3du bG9hZD8gI3QgcmVzdWx0KSkpCiAKICAgICAgICAgKG9wdGlvbiAnKCNcaCAiaGVscCIpICNmICNm CiAgICAgICAgICAgICAgICAgKGxhbWJkYSBhcmdzCkBAIC0xODQsNyArMTg5LDcgQEAgY29udGFp bmVkIHRoZXJlaW4uIgogICAgIDs7IHRyZWUuCiAgICAgKGJ1aWxkIHNvdXJjZSAjOnZlcmJvc2U/ IHZlcmJvc2U/KSkpCiAKLShkZWZpbmUqIChidWlsZC1hbmQtaW5zdGFsbCB0YXJiYWxsIGNvbmZp Zy1kaXIKKyhkZWZpbmUqIChidWlsZC1hbmQtaW5zdGFsbCB0YXJiYWxsIGNvbmZpZy1kaXIgc3Rv cmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleSB2ZXJib3NlPykKICAgIkJ1aWxk IHRoZSB0b29sIGZyb20gVEFSQkFMTCwgYW5kIGluc3RhbGwgaXQgaW4gQ09ORklHLURJUi4iCiAg IChtbGV0KiAlc3RvcmUtbW9uYWQgKChzb3VyY2UgICAgICAgIChidWlsZC1mcm9tLXNvdXJjZSB0 YXJiYWxsCkBAIC0xOTcsNiArMjAyLDcgQEAgY29udGFpbmVkIHRoZXJlaW4uIgogICAgIChpZiBi dWlsdD8KICAgICAgICAgKG1sZXQqICVzdG9yZS1tb25hZAogICAgICAgICAgICAgKChsYXRlc3Qg LT4gKHN0cmluZy1hcHBlbmQgY29uZmlnLWRpciAiL2xhdGVzdCIpKQorICAgICAgICAgICAgIChs YXRlc3QtaW4tc3RvcmUgLT4gKHN0cmluZy1hcHBlbmQgc3RvcmUgIi9sYXRlc3QiKSkKICAgICAg ICAgICAgICAoZG9uZSAgICAgIChpbmRpcmVjdC1yb290LWFkZGVkIGxhdGVzdCkpKQogICAgICAg ICAgIChpZiAoYW5kIChmaWxlLWV4aXN0cz8gbGF0ZXN0KQogICAgICAgICAgICAgICAgICAgIChz dHJpbmc9PyAocmVhZGxpbmsgbGF0ZXN0KSBzb3VyY2UtZGlyKSkKQEAgLTIwNSw2ICsyMTEsNyBA QCBjb250YWluZWQgdGhlcmVpbi4iCiAgICAgICAgICAgICAgICAgKHJldHVybiAjdCkpCiAgICAg ICAgICAgICAgIChiZWdpbgogICAgICAgICAgICAgICAgIChzd2l0Y2gtc3ltbGlua3MgbGF0ZXN0 IHNvdXJjZS1kaXIpCisgICAgICAgICAgICAgICAgKHN3aXRjaC1zeW1saW5rcyBsYXRlc3QtaW4t c3RvcmUgc291cmNlLWRpcikKICAgICAgICAgICAgICAgICAoZm9ybWF0ICN0CiAgICAgICAgICAg ICAgICAgICAgICAgICAoXyAidXBkYXRlZCB+YSBzdWNjZXNzZnVsbHkgZGVwbG95ZWQgdW5kZXIg YH5hJ34lIikKICAgICAgICAgICAgICAgICAgICAgICAgICVndWl4LXBhY2thZ2UtbmFtZSBsYXRl c3QpCkBAIC0yMjQsMTggKzIzMSwyMyBAQCBjb250YWluZWQgdGhlcmVpbi4iCiAgICh3aXRoLWVy cm9yLWhhbmRsaW5nCiAgICAgKGxldCogKChvcHRzICAocGFyc2Utb3B0aW9ucykpCiAgICAgICAg ICAgIChzdG9yZSAob3Blbi1jb25uZWN0aW9uKSkKKyAgICAgICAgICAgKGNvbmZpZy1kaXIgKGNv bmZpZy1kaXJlY3RvcnkpKQogICAgICAgICAgICAodXJsICAgKGFzc29jLXJlZiBvcHRzICd0YXJi YWxsLXVybCkpKQotICAgICAgKGxldCAoKHRhcmJhbGwgKGRvd25sb2FkLXRvLXN0b3JlIHN0b3Jl IHVybCAiZ3VpeC1sYXRlc3QudGFyLmd6IikpKQotICAgICAgICAodW5sZXNzIHRhcmJhbGwKLSAg ICAgICAgICAobGVhdmUgKF8gImZhaWxlZCB0byBkb3dubG9hZCB1cC10by1kYXRlIHNvdXJjZSwg ZXhpdGluZ1xuIikpKQotICAgICAgICAocGFyYW1ldGVyaXplICgoJWd1aWxlLWZvci1idWlsZAot ICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtZGVyaXZhdGlvbiBzdG9yZQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgKGFzc29jLXJlZiBvcHRz ICdib290c3RyYXA/KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJWJvb3RzdHJhcC1ndWlsZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNhbm9uaWNhbC1wYWNrYWdlIGd1aWxlLTIuMCkpKSkpCi0gICAgICAg ICAgKHJ1bi13aXRoLXN0b3JlIHN0b3JlCi0gICAgICAgICAgICAoYnVpbGQtYW5kLWluc3RhbGwg dGFyYmFsbCAoY29uZmlnLWRpcmVjdG9yeSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjOnZlcmJvc2U/IChhc3NvYy1yZWYgb3B0cyAndmVyYm9zZT8pKSkpKSkpKQorICAgICAgKGlm IChhc3NvYy1yZWYgb3B0cyAnbm9kb3dubG9hZD8pCisgICAgICAgICAgKGxldCAoKGxhdGVzdCAt PiAoc3RyaW5nLWFwcGVuZCBjb25maWctZGlyICIvbGF0ZXN0IikpCisgICAgICAgICAgICAgICAg KGxhdGVzdC1pbi1zdG9yZSAtPiAoc3RyaW5nLWFwcGVuZCBzdG9yZSAiL2xhdGVzdCIpKSkKKyAg ICAgICAgICAgIChzd2l0Y2gtc3ltbGlua3MgbGF0ZXN0IGxhdGVzdC1pbi1zdG9yZSkpCisgICAg ICAgICAgKGxldCAoKHRhcmJhbGwgKGRvd25sb2FkLXRvLXN0b3JlIHN0b3JlIHVybCAiZ3VpeC1s YXRlc3QudGFyLmd6IikpKQorICAgICAgICAgICAgKHVubGVzcyB0YXJiYWxsCisgICAgICAgICAg ICAgIChsZWF2ZSAoXyAiZmFpbGVkIHRvIGRvd25sb2FkIHVwLXRvLWRhdGUgc291cmNlLCBleGl0 aW5nXG4iKSkpCisgICAgICAgICAgICAocGFyYW1ldGVyaXplICgoJWd1aWxlLWZvci1idWlsZAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLWRlcml2YXRpb24gc3RvcmUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAoYXNzb2Mt cmVmIG9wdHMgJ2Jvb3RzdHJhcD8pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJWJvb3RzdHJhcC1ndWlsZQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYW5vbmljYWwtcGFja2FnZSBndWlsZS0y LjApKSkpKQorICAgICAgICAgICAgICAocnVuLXdpdGgtc3RvcmUgc3RvcmUKKyAgICAgICAgICAg ICAgICAoYnVpbGQtYW5kLWluc3RhbGwgdGFyYmFsbCBjb25maWctZGlyIHN0b3JlCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6dmVyYm9zZT8gKGFzc29jLXJlZiBvcHRzICd2 ZXJib3NlPykpKSkpKSkpKQogCiA7OyBMb2NhbCBWYXJpYWJsZXM6CiA7OyBldmFsOiAocHV0ICd3 aXRoLVBBVEggJ3NjaGVtZS1pbmRlbnQtZnVuY3Rpb24gMSkKLS0gCjEuOS4xCgo= --94eb2c083c70febf2c053abcef6c--