From mboxrd@z Thu Jan 1 00:00:00 1970 From: zimoun Subject: guix pull --commit and custom channel ? Date: Tue, 14 May 2019 18:44:44 +0200 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Return-path: Received: from eggs.gnu.org ([209.51.188.92]:46729) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hQaY1-0005mG-DU for guix-devel@gnu.org; Tue, 14 May 2019 12:45:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hQaXz-000203-8t for guix-devel@gnu.org; Tue, 14 May 2019 12:45:01 -0400 Received: from mail-qk1-x734.google.com ([2607:f8b0:4864:20::734]:41674) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hQaXx-0001y4-8a for guix-devel@gnu.org; Tue, 14 May 2019 12:44:57 -0400 Received: by mail-qk1-x734.google.com with SMTP id g190so8591701qkf.8 for ; Tue, 14 May 2019 09:44:56 -0700 (PDT) List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Guix Devel Dear, When speaking about "Scientific Reproducibilty", one would roll-back to a previous state of Guix. And it is possible with `guix pull --commit='. (noting it is only possible for not too old states, say v0.15 or post-inferior?) However, it is not possible to roll-back the state of a custom channel. Or I have missed something. The UI should be: guix pull --commit=channel1:hash1 --commit=channel2:hash2 or guix pull --commit=channel1:hash1,channel2:hash2 Moreover, is it possible to roll-back with a manifest containing several custom channels ? I imagine something such that: guix describe > commits.txt then months (or years?) later: guix pull --manifest=commits.txt In other words, continue ideas proposed here [1]. [1] https://www.gnu.org/software/guix/blog/2018/multi-dimensional-transactions-and-rollbacks-oh-my/ What do you think ? All the best, simon