guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 2/4] emacs: Add 'guix-devel-download-package-source'.


From: Alex Kost
Subject: Re: [PATCH 2/4] emacs: Add 'guix-devel-download-package-source'.
Date: Sun, 04 Oct 2015 16:39:37 +0300
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Ludovic Courtès (2015-10-03 23:35 +0300) wrote:

> Alex Kost <address@hidden> skribis:
>
>> * emacs/guix-devel.el (guix-devel-setup-repl): Use (guix packages) module.
>>   (guix-devel-download-package-source): New command.
>>   (guix-devel-keys-map): Add key binding for it.
>> * doc/emacs.texi (Emacs Development): Document it.
>
> [...]
>
>> +(defun guix-devel-download-package-source ()
>> +  "Download the source of the current package.
>> +Use this function to compute SHA256 hash of the package source."
>> +  (interactive)
>> +  (guix-devel-with-definition def
>> +    (guix-devel-use-modules "(guix scripts download)")
>> +    (when (or (not guix-operation-confirm)
>> +              (y-or-n-p (format "Download '%s' package source?" def)))
>> +      (guix-geiser-eval-in-repl
>> +       (format "(guix-download (origin-uri (package-source %s)))"
>> +               def)))))
>
> What about instead building the ‘package-source-derivation’ of the
> package?  That way, that would do the exact same thing as ‘guix build
> -S’ and would work not only with ‘url-fetch’ but also with the other
> things.
>
> WDYT?

The goal of this command is to display a hash.  At first I also thought
about building a package source and then to calculate the hash of the
store file, but this way will lead to the wrong hashes for "snippet"-ed
origins.  Or do I miss anything?

-- 
Alex



reply via email to

[Prev in Thread] Current Thread [Next in Thread]