'add-to-store' RPC rejects symlinks

OpenSubmitted by Oleg Pykhalov.
Details
2 participants
  • Oleg Pykhalov
  • Ludovic Courtès
Owner
unassigned
Severity
normal
O
O
Oleg Pykhalov wrote on 16 Aug 2018 18:09
Guile failed to call package-derivation without pre-inst-env
(address . bug-guix@gnu.org)
87lg96qoo0.fsf@gmail.com
Hello Guix,
I have an issue with ‘package-derivation’ procedure. When I use Guilefrom my user's profile I get an error but not when I use ‘pre-inst-env’.
The %load-path is differ only in /home/natsu/src/guix when pre-inst-env.
guix (GNU Guix) 689aacc12f1d9c0b511e2010185b2e7a80de5201
Toggle snippet (19 lines)natsu@magnolia ~$ guileGNU Guile 2.2.4scheme@(guile-user)> (use-modules (guix) (guix ui) (guix store))scheme@(guile-user)> (define c (open-connection))scheme@(guile-user)> (package-derivation c (@@ (gnu packages base) hello))guix/store.scm:928:31: In procedure add-to-store: Throw to key `srfi-34' with args `(#<condition &nix-protocol-error [message: "regular file expected" status: 1] 28703c0>)'.Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue.scheme@(guile-user) [1]> ,q
natsu@magnolia ~$ ~/src/guix/pre-inst-env guileGNU Guile 2.2.4scheme@(guile-user)> (use-modules (guix) (guix ui) (guix store))scheme@(guile-user)> (define c (open-connection))scheme@(guile-user)> (package-derivation c (@@ (gnu packages base) hello))$1 = #<derivation /gnu/store/grd5g9m671nhrzl285c64npwlsy3prz2-hello-2.10.drv => /gnu/store/bihfrh609gkxb9dp7n96wlpigiv3krfy-hello-2.10 3c6d8c0>
Oleg.
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlt1oaAACgkQckbhHGm3lWn1/w/+MiaL5AV+7OQse4/J+8na+8JWp92YHopwmlTC+VR5qZLm4rUYnCvCZZfdnUarqOSPlyw6evMsDvn4wrAkrArIIM1iFVecGaowH5j+ek6F3Ofdt1SwkBgP1u16Hd4qhSBg9kQg9moYsRjBOHNTP7OGIEEMNdWRWAyhb2VyK+6ecJ28HOkiOpF6u5SalGFL1V/nhjXCqiJGW20LiipvJa8JFcgMusvPRN0CAPvGPVnhV0qXq/3FZAJoVnz8/u6Ny+T2ky9tq6mu6cCdMC80yCvkU2dhzRlwPWgd2clKtzcyJi/WH2vQ1SVy1jUvkzPrLZZ8x8i39lt4K+KS0wj81e7bJdO1G+ZzjfgtQX7AVh6NL8RotRPBqzeQDIdByCl6/QeFziol9S/xBbip9rxlIcBtwUcp5BWN4M6Qg4y9F88kRZBqPBg8O2WIDgwqFfOABid4+FkQcoZ9yxJ8XwihZz1DOe8JuL7JNQ6zDqfHbyq5Sp1hBe7BMgaNMoPNMzHVEAQzt0Fv0X2FswhUMDMlPxiNsXPshevTbuRHAPqAlYPZcEIt35ye0hBqCUSu8R+h4wqsRZqPJzSf9iT7aBXuWfCzQGq9k2Y25QZyQf5fU9kL4DRFeGYKohsUJjZ6PPvOF0qRrgOXNp2dyKkI1iLgQBDfDHWJZCKMQG24iZwPAZ21wCw==M9a1-----END PGP SIGNATURE-----
L
L
Ludovic Courtès wrote on 20 Aug 2018 11:55
(name . Oleg Pykhalov)(address . go.wigust@gmail.com)(address . 32456@debbugs.gnu.org)
877eklgy5r.fsf@gnu.org
Hi,
Oleg Pykhalov <go.wigust@gmail.com> skribis:
Toggle quote (16 lines)> I have an issue with ‘package-derivation’ procedure. When I use Guile> from my user's profile I get an error but not when I use ‘pre-inst-env’.>> The %load-path is differ only in /home/natsu/src/guix when pre-inst-env.>> guix (GNU Guix) 689aacc12f1d9c0b511e2010185b2e7a80de5201>> natsu@magnolia ~$ guile> GNU Guile 2.2.4> …> scheme@(guile-user)> (use-modules (guix) (guix ui) (guix store))> scheme@(guile-user)> (define c (open-connection))> scheme@(guile-user)> (package-derivation c (@@ (gnu packages base) hello))> guix/store.scm:928:31: In procedure add-to-store: Throw to key `srfi-34' with args `(#<condition &nix-protocol-error [message: "regular file expected" status: 1] 28703c0>)'.> Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue.
It might be that the Guix in $GUILE_LOAD_PATH is broken in some way.Can you check which one that is?
Thanks,Ludo’.
O
O
Oleg Pykhalov wrote on 20 Aug 2018 22:42
(name . Ludovic Courtès)(address . ludo@gnu.org)(address . 32456@debbugs.gnu.org)
876004vkg6.fsf@gmail.com
Hello Ludovic,
Thank you for taking a look.
ludo@gnu.org (Ludovic Courtès) writes:
Toggle quote (23 lines)> Oleg Pykhalov <go.wigust@gmail.com> skribis:>>> I have an issue with ‘package-derivation’ procedure. When I use Guile>> from my user's profile I get an error but not when I use ‘pre-inst-env’.>>>> The %load-path is differ only in /home/natsu/src/guix when pre-inst-env.>>>> guix (GNU Guix) 689aacc12f1d9c0b511e2010185b2e7a80de5201>>>> natsu@magnolia ~$ guile>> GNU Guile 2.2.4>> …>> scheme@(guile-user)> (use-modules (guix) (guix ui) (guix store))>> scheme@(guile-user)> (define c (open-connection))>> scheme@(guile-user)> (package-derivation c (@@ (gnu packages base) hello))>> guix/store.scm:928:31: In procedure add-to-store: Throw to key>> `srfi-34' with args `(#<condition &nix-protocol-error [message:>> "regular file expected" status: 1] 28703c0>)'.>> Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue.>> It might be that the Guix in $GUILE_LOAD_PATH is broken in some way.> Can you check which one that is?
Sure, I hope the following output is what you mean. Let me know if youwant another information, please.
Toggle snippet (89 lines)natsu@magnolia ~/src/guix$ for path in $(printenv GUILE_LOAD_PATH | tr ':' '\n'); do echo -e "\n"; env GUILE_LOAD_PATH=$path printenv GUILE_LOAD_PATH; env GUILE_LOAD_PATH=$path guile -c '(use-modules (guix) (guix ui) (guix store)) (format #t "~s~%" (package-derivation (open-connection) (@@ (gnu packages base) hello)))'; done

/home/natsu/.guix-profile/share/guile/site/2.2Backtrace:In guix/packages.scm: 923:16 19 (expand-input #<build-daemon 256.97 20fdaf0> #<package…> …) 878:14 18 (cache! #<weak-table 6/113> #<package perl-boot0@5.26.…> …)In unknown file: 17 (_ #<procedure thunk ()> #<procedure list _> #<undefined>)In guix/packages.scm: 1202:22 16 (thunk) 1135:25 15 (bag->derivation #<build-daemon 256.97 20fdaf0> #<<bag…> …)In srfi/srfi-1.scm: 592:29 14 (map1 (("source" #<origin "mirror://cpan/src/5.0/p…>) …)) 592:17 13 (map1 (("make" #<package make-boot0@4.2.1 gnu/pack…>) …))In guix/packages.scm: 923:16 12 (expand-input #<build-daemon 256.97 20fdaf0> #<package…> …) 878:14 11 (cache! #<weak-table 6/113> #<package make-boot0@4.2.1…> …)In unknown file: 10 (_ #<procedure thunk ()> #<procedure list _> #<undefined>)In guix/packages.scm: 1202:22 9 (thunk)In guix/derivations.scm: 1242:24 8 (build-expression->derivation #<build-daemon 256.97 20…> …) 1004:18 7 (imported-files #<build-daemon 256.97 20fdaf0> ((. #) …) …)In srfi/srfi-1.scm: 592:29 6 (map1 (("guix/build/gnu-build-system.scm" . "/home/…") …)) 592:29 5 (map1 (("guix/build/utils.scm" . "/home/natsu/.guix…") …)) 592:29 4 (map1 (("guix/build/gremlin.scm" . "/home/natsu/.gu…") …)) 592:17 3 (map1 (("guix/elf.scm" . "/home/natsu/.guix-profile/s…")))In guix/derivations.scm: 1007:31 2 (_ _)In guix/store.scm: 948:24 1 (_ #<build-daemon 256.97 20fdaf0> "elf.scm" #f "sha256" …) 928:31 0 (add-to-store #<build-daemon 256.97 20fdaf0> _ #f "sha…" …)
guix/store.scm:928:31: In procedure add-to-store:Throw to key `srfi-34' with args `(#<condition &nix-protocol-error [message: "regular file expected" status: 1] 3539000>)'.

/run/current-system/profile/share/guile/site/2.2#<derivation /gnu/store/p2hmc4wv59kxvhvxa1dwjjps0g38ikc1-hello-2.10.drv => /gnu/store/bihfrh609gkxb9dp7n96wlpigiv3krfy-hello-2.10 4c6e500>

/home/natsu/.guix-profile/share/guile/site/2.2Backtrace:In guix/packages.scm: 923:16 19 (expand-input #<build-daemon 256.97 114a640> #<package…> …) 878:14 18 (cache! #<weak-table 6/113> #<package perl-boot0@5.26.…> …)In unknown file: 17 (_ #<procedure thunk ()> #<procedure list _> #<undefined>)In guix/packages.scm: 1202:22 16 (thunk) 1135:25 15 (bag->derivation #<build-daemon 256.97 114a640> #<<bag…> …)In srfi/srfi-1.scm: 592:29 14 (map1 (("source" #<origin "mirror://cpan/src/5.0/p…>) …)) 592:17 13 (map1 (("make" #<package make-boot0@4.2.1 gnu/pack…>) …))In guix/packages.scm: 923:16 12 (expand-input #<build-daemon 256.97 114a640> #<package…> …) 878:14 11 (cache! #<weak-table 6/113> #<package make-boot0@4.2.1…> …)In unknown file: 10 (_ #<procedure thunk ()> #<procedure list _> #<undefined>)In guix/packages.scm: 1202:22 9 (thunk)In guix/derivations.scm: 1242:24 8 (build-expression->derivation #<build-daemon 256.97 11…> …) 1004:18 7 (imported-files #<build-daemon 256.97 114a640> ((. #) …) …)In srfi/srfi-1.scm: 592:29 6 (map1 (("guix/build/gnu-build-system.scm" . "/home/…") …)) 592:29 5 (map1 (("guix/build/utils.scm" . "/home/natsu/.guix…") …)) 592:29 4 (map1 (("guix/build/gremlin.scm" . "/home/natsu/.gu…") …)) 592:17 3 (map1 (("guix/elf.scm" . "/home/natsu/.guix-profile/s…")))In guix/derivations.scm: 1007:31 2 (_ _)In guix/store.scm: 948:24 1 (_ #<build-daemon 256.97 114a640> "elf.scm" #f "sha256" …) 928:31 0 (add-to-store #<build-daemon 256.97 114a640> _ #f "sha…" …)
guix/store.scm:928:31: In procedure add-to-store:Throw to key `srfi-34' with args `(#<condition &nix-protocol-error [message: "regular file expected" status: 1] 27ba7e0>)'.

/run/current-system/profile/share/guile/site/2.2#<derivation /gnu/store/p2hmc4wv59kxvhvxa1dwjjps0g38ikc1-hello-2.10.drv => /gnu/store/bihfrh609gkxb9dp7n96wlpigiv3krfy-hello-2.10 3933960>
Oleg.
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlt7J7kACgkQckbhHGm3lWlgAw//R66cOiVNDqNGDgdicExdGe/ltZgrTeaOahXvPTshWir4SXmOceskS6oyRY62/lnvej8v1QGKh0NM+Icu56G4Zcg8uG84/1JQulVKgHhURUZaXL1sn1L1PmjD92x1a4Y7iiXarHRqup5rXRBX80mcIQLXK7NGdMrsN9ge0dhDmri3+iB8SWu+ERh0eDxtjdSzpx8ZGvGrj0S9wTLISoCVkeIOf67atsR/ZU8vjgwU/aPNgH1A7jLkfrXzat0fTkI2y56olnY13Q1zc53eybNvAoOgbvZ7w+3bte64SjQkLzODSk0SLhBuWgQksiBkIpIE3M+wmbGYBnf9moEvEhC7Jnwn17TKBSCoRcgUMjKFJnT8j9y+3JYQhbd77NBBacSw0AvrewBh3HaKxfJeYPCDZnG8CuE5DV78ulD36WhgCLCQn0gN9oOkvtWnlejJv2VgoLs1Dgsmib3n7OPFxbznsL2gFFLVC7dmmRyvADloCcUxUS5hmTlN0SOIhhsTd1ZGz+k/X+GoHLyEA/5invJBf52vxYpBtxpiui723ERZfj5hfMZJCxtKp/P3YWY9lM+1wM3OHYiEZLvwUKPD2KgcPakEkQ4QaOLEribPu3gE9krDRbLK2vCxHZWikk9zJ2xOdhavJ7ytwowzGKc6sKNT8Eh2Xwq4LpO1tiqezD1t4sA==rX3/-----END PGP SIGNATURE-----
L
L
Ludovic Courtès wrote on 21 Aug 2018 12:05
(name . Oleg Pykhalov)(address . go.wigust@gmail.com)(address . 32456@debbugs.gnu.org)
876004qbkd.fsf@gnu.org
Hi,
Oleg Pykhalov <go.wigust@gmail.com> skribis:
Toggle quote (42 lines)> natsu@magnolia ~/src/guix$ for path in $(printenv GUILE_LOAD_PATH | tr ':' '\n'); do echo -e "\n"; env GUILE_LOAD_PATH=$path pr> intenv GUILE_LOAD_PATH; env GUILE_LOAD_PATH=$path guile -c '(use-modules (guix) (guix ui) (guix store)) (format #t "~s~%" (pack> age-derivation (open-connection) (@@ (gnu packages base) hello)))'; done>>> /home/natsu/.guix-profile/share/guile/site/2.2> Backtrace:> In guix/packages.scm:> 923:16 19 (expand-input #<build-daemon 256.97 20fdaf0> #<package…> …)> 878:14 18 (cache! #<weak-table 6/113> #<package perl-boot0@5.26.…> …)> In unknown file:> 17 (_ #<procedure thunk ()> #<procedure list _> #<undefined>)> In guix/packages.scm:> 1202:22 16 (thunk)> 1135:25 15 (bag->derivation #<build-daemon 256.97 20fdaf0> #<<bag…> …)> In srfi/srfi-1.scm:> 592:29 14 (map1 (("source" #<origin "mirror://cpan/src/5.0/p…>) …))> 592:17 13 (map1 (("make" #<package make-boot0@4.2.1 gnu/pack…>) …))> In guix/packages.scm:> 923:16 12 (expand-input #<build-daemon 256.97 20fdaf0> #<package…> …)> 878:14 11 (cache! #<weak-table 6/113> #<package make-boot0@4.2.1…> …)> In unknown file:> 10 (_ #<procedure thunk ()> #<procedure list _> #<undefined>)> In guix/packages.scm:> 1202:22 9 (thunk)> In guix/derivations.scm:> 1242:24 8 (build-expression->derivation #<build-daemon 256.97 20…> …)> 1004:18 7 (imported-files #<build-daemon 256.97 20fdaf0> ((. #) …) …)> In srfi/srfi-1.scm:> 592:29 6 (map1 (("guix/build/gnu-build-system.scm" . "/home/…") …))> 592:29 5 (map1 (("guix/build/utils.scm" . "/home/natsu/.guix…") …))> 592:29 4 (map1 (("guix/build/gremlin.scm" . "/home/natsu/.gu…") …))> 592:17 3 (map1 (("guix/elf.scm" . "/home/natsu/.guix-profile/s…")))> In guix/derivations.scm:> 1007:31 2 (_ _)> In guix/store.scm:> 948:24 1 (_ #<build-daemon 256.97 20fdaf0> "elf.scm" #f "sha256" …)> 928:31 0 (add-to-store #<build-daemon 256.97 20fdaf0> _ #f "sha…" …)>> guix/store.scm:928:31: In procedure add-to-store:> Throw to key `srfi-34' with args `(#<condition &nix-protocol-error [message: "regular file expected" status: 1] 3539000>)'.
The problem here is that~/.guix-profile/share/guile/site/2.2/guix/elf.scm is a symlink. Whendoing an ‘add-to-store’ RPC with #:recursive? #f, we pass that filename, but the daemon rejects it because it’s not a regular file (it’s asymlink; see nix-daemon.cc:416.)
I don’t understand the purpose of this check in nix-daemon.cc; I thinkit’s useless. However, removing it alone doesn’t solve the problem forclients talking to old daemons. So we’d need ‘add-to-store’ to resolvesymlinks when it’s talking to an old daemon.

However, I don’t understand why guix/elf.scm is a symlink in yourprofile. First that means you installed the ‘guix’ package in yourprofile, which is not recommended (better have it in the ‘guixpull’-managed profile.) Second, that also means that two guix/subdirectories were merged into one by ‘union-build’, which issurprising: presumably only ‘guix’ provides such a subdirectory.What do these commands report:
ls -l ~/.guix-profile/share/guile/site/2.2/guix ls -l $(readlink ~/.guix-profile/share/guile/site/2.2/guix)
?
Thanks,Ludo’.
L
L
Ludovic Courtès wrote on 21 Aug 2018 12:06
control message for bug #32456
(address . control@debbugs.gnu.org)
874lfoqbjl.fsf@gnu.org
retitle 32456 'add-to-store' RPC rejects symlinks
O
O
Oleg Pykhalov wrote on 21 Aug 2018 23:02
Re: bug#32456: Guile failed to call package-derivation without pre-inst-env
(name . Ludovic Courtès)(address . ludo@gnu.org)(address . 32456@debbugs.gnu.org)
87va83toum.fsf@gmail.com
Hello.
ludo@gnu.org (Ludovic Courtès) writes:
Toggle quote (2 lines)> Oleg Pykhalov <go.wigust@gmail.com> skribis:
[…]
Toggle quote (5 lines)> However, I don’t understand why guix/elf.scm is a symlink in your> profile. First that means you installed the ‘guix’ package in your> profile, which is not recommended (better have it in the ‘guix> pull’-managed profile.)
I don't have ‘guix’ package installed, but I have one not publishedpackage with one script inside. The script is a modified version of‘guix edit’ script which opens a Hydra page for PACKAGE arguments.
guix-browse 0.1-1.83022c9 out/gnu/store/…-guix-browse-0.1-1.83022c9
Toggle snippet (3 lines)/gnu/store/…-guix-browse-0.1-1.83022c9/share/guile/site/2.2/guix/scripts/browse.scm
Toggle quote (5 lines)> Second, that also means that two guix/ subdirectories were merged into> one by ‘union-build’, which is surprising: presumably only ‘guix’> provides such a subdirectory. What do these commands report:>> ls -l ~/.guix-profile/share/guile/site/2.2/guix
Toggle snippet (71 lines)total 272lrwxrwxrwx 2 root root 102 Jan 1 1970 base16.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/base16.scmlrwxrwxrwx 2 root root 102 Jan 1 1970 base32.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/base32.scmlrwxrwxrwx 2 root root 102 Jan 1 1970 base64.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/base64.scmlrwxrwxrwx 2 root root 97 Jan 1 1970 build -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/buildlrwxrwxrwx 2 root root 104 Jan 1 1970 build-system -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/build-systemlrwxrwxrwx 2 root root 108 Jan 1 1970 build-system.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/build-system.scmlrwxrwxrwx 2 root root 101 Jan 1 1970 cache.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/cache.scmlrwxrwxrwx 2 root root 98 Jan 1 1970 ci.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/ci.scmlrwxrwxrwx 2 root root 107 Jan 1 1970 combinators.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/combinators.scmlrwxrwxrwx 2 root root 102 Jan 1 1970 config.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/config.scmlrwxrwxrwx 2 root root 100 Jan 1 1970 cpio.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/cpio.scmlrwxrwxrwx 2 root root 99 Jan 1 1970 cve.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/cve.scmlrwxrwxrwx 2 root root 108 Jan 1 1970 cvs-download.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/cvs-download.scmlrwxrwxrwx 2 root root 107 Jan 1 1970 derivations.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/derivations.scmlrwxrwxrwx 2 root root 105 Jan 1 1970 discovery.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/discovery.scmlrwxrwxrwx 2 root root 102 Jan 1 1970 docker.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/docker.scmlrwxrwxrwx 2 root root 104 Jan 1 1970 download.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/download.scmlrwxrwxrwx 2 root root 99 Jan 1 1970 elf.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/elf.scmlrwxrwxrwx 2 root root 106 Jan 1 1970 ftp-client.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/ftp-client.scmlrwxrwxrwx 2 root root 102 Jan 1 1970 gcrypt.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/gcrypt.scmlrwxrwxrwx 2 root root 100 Jan 1 1970 gexp.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/gexp.scmlrwxrwxrwx 2 root root 108 Jan 1 1970 git-download.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/git-download.scmlrwxrwxrwx 2 root root 99 Jan 1 1970 git.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/git.scmlrwxrwxrwx 2 root root 100 Jan 1 1970 glob.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/glob.scmlrwxrwxrwx 2 root root 111 Jan 1 1970 gnu-maintenance.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/gnu-maintenance.scmlrwxrwxrwx 2 root root 101 Jan 1 1970 gnupg.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/gnupg.scmlrwxrwxrwx 2 root root 102 Jan 1 1970 grafts.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/grafts.scmlrwxrwxrwx 2 root root 101 Jan 1 1970 graph.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/graph.scmlrwxrwxrwx 2 root root 100 Jan 1 1970 hash.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/hash.scmlrwxrwxrwx 2 root root 107 Jan 1 1970 hg-download.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/hg-download.scmlrwxrwxrwx 2 root root 107 Jan 1 1970 http-client.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/http-client.scmlrwxrwxrwx 2 root root 100 Jan 1 1970 i18n.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/i18n.scmlrwxrwxrwx 2 root root 98 Jan 1 1970 import -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/importlrwxrwxrwx 2 root root 104 Jan 1 1970 inferior.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/inferior.scmlrwxrwxrwx 2 root root 104 Jan 1 1970 licenses.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/licenses.scmlrwxrwxrwx 2 root root 102 Jan 1 1970 man-db.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/man-db.scmlrwxrwxrwx 2 root root 107 Jan 1 1970 memoization.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/memoization.scmlrwxrwxrwx 2 root root 103 Jan 1 1970 modules.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/modules.scmlrwxrwxrwx 2 root root 106 Jan 1 1970 monad-repl.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/monad-repl.scmlrwxrwxrwx 2 root root 102 Jan 1 1970 monads.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/monads.scmlrwxrwxrwx 2 root root 99 Jan 1 1970 nar.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/nar.scmlrwxrwxrwx 2 root root 104 Jan 1 1970 packages.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/packages.scmlrwxrwxrwx 2 root root 105 Jan 1 1970 pk-crypto.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/pk-crypto.scmlrwxrwxrwx 2 root root 99 Jan 1 1970 pki.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/pki.scmlrwxrwxrwx 2 root root 95 Jan 1 1970 process-engines -> /gnu/store/63clfx6533h0cqil2dk7wddvdpfbzxi4-gwl-0.1.1/share/guile/site/2.2/guix/process-engineslrwxrwxrwx 2 root root 99 Jan 1 1970 process-engines.scm -> /gnu/store/63clfx6533h0cqil2dk7wddvdpfbzxi4-gwl-0.1.1/share/guile/site/2.2/guix/process-engines.scmlrwxrwxrwx 2 root root 93 Jan 1 1970 processes.scm -> /gnu/store/63clfx6533h0cqil2dk7wddvdpfbzxi4-gwl-0.1.1/share/guile/site/2.2/guix/processes.scmlrwxrwxrwx 2 root root 104 Jan 1 1970 profiles.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/profiles.scmlrwxrwxrwx 2 root root 105 Jan 1 1970 profiling.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/profiling.scmlrwxrwxrwx 2 root root 104 Jan 1 1970 progress.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/progress.scmlrwxrwxrwx 2 root root 103 Jan 1 1970 records.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/records.scmdr-xr-xr-x 2 root root 4096 Jan 1 1970 scriptslrwxrwxrwx 2 root root 103 Jan 1 1970 scripts.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/scripts.scmlrwxrwxrwx 2 root root 108 Jan 1 1970 search-paths.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/search-paths.scmlrwxrwxrwx 2 root root 100 Jan 1 1970 self.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/self.scmlrwxrwxrwx 2 root root 109 Jan 1 1970 serialization.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/serialization.scmlrwxrwxrwx 2 root root 100 Jan 1 1970 sets.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/sets.scmlrwxrwxrwx 2 root root 99 Jan 1 1970 ssh.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/ssh.scmlrwxrwxrwx 2 root root 97 Jan 1 1970 store -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/storelrwxrwxrwx 2 root root 101 Jan 1 1970 store.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/store.scmlrwxrwxrwx 2 root root 108 Jan 1 1970 svn-download.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/svn-download.scmlrwxrwxrwx 2 root root 98 Jan 1 1970 ui.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/ui.scmlrwxrwxrwx 2 root root 104 Jan 1 1970 upstream.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/upstream.scmlrwxrwxrwx 2 root root 101 Jan 1 1970 utils.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/utils.scmlrwxrwxrwx 2 root root 103 Jan 1 1970 workers.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/workers.scmlrwxrwxrwx 2 root root 89 Jan 1 1970 workflows -> /gnu/store/63clfx6533h0cqil2dk7wddvdpfbzxi4-gwl-0.1.1/share/guile/site/2.2/guix/workflowslrwxrwxrwx 2 root root 93 Jan 1 1970 workflows.scm -> /gnu/store/63clfx6533h0cqil2dk7wddvdpfbzxi4-gwl-0.1.1/share/guile/site/2.2/guix/workflows.scmlrwxrwxrwx 2 root root 100 Jan 1 1970 zlib.scm -> /gnu/store/k80mjdq8m17zb1k0vs8ahh8ank5w55gk-guix-0.15.0-2.8bbb79c/share/guile/site/2.2/guix/zlib.scm
Toggle quote (1 lines)> ls -l $(readlink ~/.guix-profile/share/guile/site/2.2/guix)
Toggle snippet (77 lines)total 34868-rw-r--r-- 1 natsu users 7489 May 9 22:44 0001-emacs-implement-recursive-import.patch-rw-r--r-- 1 natsu users 2681 Jul 10 06:36 0001-git-Call-url-cache-directory-outside-update-cached-c.patch-rw-r--r-- 1 natsu users 4788 Apr 16 16:57 0001-gnu-Add-emacs-emacsql.patch-rw-r--r-- 1 natsu users 1957 May 14 18:38 0001-gnu-Add-emacs-ivy-yasnippet.patch-rw-r--r-- 1 natsu users 6418 May 6 16:23 0001-gnu-Add-inxi.patch-rw-r--r-- 1 natsu users 1098 Aug 16 15:31 0001-gnu-restic-Set-a-variable-to-disable-FUSE-tests.patch-rw-r--r-- 1 natsu users 1406 Jun 19 00:27 0001-gnu-sbcl-stumpwm-Update-to-18.05.patch-rw-r--r-- 1 natsu users 1111 Aug 11 15:43 0001-gnu-services-rsync-Require-loopback.patch-rw-r--r-- 1 natsu users 1014 Jun 30 10:54 0001-import-elpa-Check-if-fetch-elpa-package-rest-argumen.patch-rw-r--r-- 1 natsu users 8026 May 10 11:36 0001-import-elpa-Implement-recursive-import.patch-rw-r--r-- 1 natsu users 18985 May 30 19:30 0001-import-utils-Add-recursive-import.patch-rw-r--r-- 1 natsu users 10489 Aug 1 20:18 0001-services-Add-ddclient-service.patch-rw-r--r-- 1 natsu users 3278 Jun 24 13:40 0001-services-sound-Properly-handle-alsa-plugins.patch-rw-r--r-- 1 natsu users 93787 Nov 16 2017 ABOUT-NLS-rw-r--r-- 1 natsu users 69518 Aug 4 15:19 aclocal.m4-rw-r--r-- 1 natsu users 472 Jun 28 2017 AUTHORSdrwxr-xr-x 2 natsu users 4096 Aug 4 15:19 autom4te.cache-rw-r--r-- 1 natsu users 118 Dec 11 2017 berlin.guixsd.org.pub-rwxr-xr-x 1 natsu users 69 Jun 28 2017 bootstrapdrwxr-xr-x 4 natsu users 4096 Aug 4 15:19 build-auxlrwxrwxrwx 1 natsu users 51 Aug 12 23:11 build-env -> /gnu/store/cq0yx6a83sj8kggbk5kymd2ikw0s3k6n-profile-rw-r--r-- 1 natsu users 163 Jun 28 2017 ChangeLog-rw-r--r-- 1 natsu users 3273 Aug 4 15:19 CODE-OF-CONDUCT-rw-r--r-- 1 natsu users 5471 Aug 4 15:19 config-daemon.ac-rw-r--r-- 1 natsu users 53769 Aug 20 10:14 config.log-rwxr-xr-x 1 natsu users 46078 Aug 4 15:19 config.status-rwxr-xr-x 1 natsu users 355153 Aug 4 15:19 configure-rw-r--r-- 1 natsu users 8807 Aug 4 15:19 configure.ac-rw-r--r-- 1 natsu users 9086 May 26 16:04 contributers.txt-rw-r--r-- 1 natsu users 35147 Jun 28 2017 COPYING-rw-r--r-- 1 natsu users 339545 Jun 28 2017 d3.v3.js-rw-r--r-- 1 natsu users 56535 Jul 13 10:21 ddclient-debugdrwxr-xr-x 3 natsu users 4096 Aug 20 10:16 docdrwxr-xr-x 5 natsu users 4096 Aug 4 15:19 etc-rw-r--r-- 1 natsu users 2066071 Feb 17 2018 ghc-pandoc.log-rw-r--r-- 1 natsu users 275437 Feb 17 2018 ghc-resourcet.logdrwxr-xr-x 8 natsu users 4096 Aug 20 10:14 gnu-rw-r--r-- 1 natsu users 80541 Aug 15 19:56 gnu.go-rw-r--r-- 1 natsu users 5309 Nov 13 2017 gnu.scm-rw-r--r-- 1 natsu users 4207 Jun 28 2017 graph.jsdrwxr-xr-x 8 natsu users 4096 Aug 20 10:15 guix-rwxr-xr-x 1 natsu users 12312712 Aug 4 15:20 guix-daemon-rw-r--r-- 1 natsu users 68797 Aug 15 19:56 guix.go-rw-r--r-- 1 natsu users 1357 Dec 20 2017 guix.scm-rw-r--r-- 1 natsu users 3161 Aug 4 15:19 HACKING-rw-r--r-- 1 natsu users 1083 Jun 28 2017 hydra.gnu.org.pub-r--r--r-- 1 natsu users 15756 Jul 6 06:12 INSTALL-rw-r--r-- 1 natsu users 665782 Aug 4 15:19 libformat.a-rw-r--r-- 1 natsu users 14436518 Aug 4 15:20 libstore.a-rw-r--r-- 1 natsu users 3458238 Aug 4 15:20 libutil.a-rw-r--r-- 1 natsu users 1014 Apr 28 11:51 logdrwxr-xr-x 2 natsu users 4096 Aug 4 15:19 m4-rw-r--r-- 1 natsu users 272990 Aug 20 10:14 Makefile-rw-r--r-- 1 natsu users 26222 Aug 20 10:14 Makefile.am-rw-r--r-- 1 natsu users 287246 Aug 20 10:14 Makefile.in-rw-r--r-- 1 natsu users 339826 Aug 4 15:19 NEWSdrwxr-xr-x 8 natsu users 4096 Aug 4 15:19 nixdrwxr-xr-x 2 natsu users 4096 Mar 20 19:29 patchesdrwxr-xr-x 2 natsu users 4096 Mar 20 19:29 patches-emacs-epkgdrwxr-xr-x 2 natsu users 4096 Mar 25 12:55 patches-translate-shelldrwxr-xr-x 5 natsu users 4096 Aug 4 10:11 po-rwxr-xr-x 1 natsu users 2681 Aug 4 15:19 pre-inst-env-rwxr-xr-x 1 natsu users 650 Feb 10 2018 prepare-commit-msg-rw-r--r-- 1 natsu users 6641 Aug 4 15:19 README-rw-r--r-- 1 natsu users 4619 Jun 28 2017 release.nix-rw-r--r-- 1 natsu users 3237 Jun 28 2017 ROADMAPdrwxr-xr-x 2 natsu users 4096 Aug 20 10:14 scripts-rw-r--r-- 1 natsu users 2238 Jul 18 19:04 test-rwxr-xr-x 1 natsu users 5911 Aug 4 15:19 test-envdrwxr-xr-x 2 natsu users 12288 Aug 4 15:19 tests-rw-r--r-- 1 natsu users 2381 Jun 28 2017 THANKS-rw-r--r-- 1 natsu users 2843 Nov 26 2017 TODO-rw-r--r-- 1 natsu users 1285 Aug 8 20:50 todo.org-rw-r--r-- 1 natsu users 11769 Jun 14 14:48 todo-restic.org
Regards,Oleg.
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlt8ffEACgkQckbhHGm3lWmzTw/9Ff/ymlHLsCOT4S4kCW2g45JNi6YB2fHxI7by+ORienEmHFG59tCLhON+mdKNDUCftfmYbHQ+HbByOLkaw3nYltWYgqNua40opd5kUQeXT41MoRFfbY+UxdCkb/NhID/W0hWIsn0WzBX/5Atdx8LDnhJrc0m+jNInSauAm9NAOFETJMF7QrpkgvdU5vLvNuB0UxWhN7+3o8Mq+hY67iuSgx8s8vBEoIRwDgSdUS2m+mU5YCyBlmVf5AkqgG/6F/ujRGsliAkE3Fv+M8W1uXr+2kLZ/MwheGYwUUns2fOkO9yNwbcXTHb1nes0YZbMZzKUoOEUZ310A7B7AXQp02zSQUon8ZbRHVZjT5uMVzZcUCjtVjcl2pivMJMU9o95uTiTXgl/aulTMSC6IbtVBAWVa3yYUnOsVPghO52HmMcVYq+y1gleZLeqWMW2QuaRM6ARAXC7a0lUbD14ZVMSpT2RoXm61LWg7zLWMrGAvMpYZp58YvrTZhxDUA+M3D2EgM0GVK3GPZ5yqdFP/5r2ZgSgeH/FdcZpjegVUjRanW/qWXEETYTkCqmJ/PKakTBwuGsACM4XfDpirNjZnVvsUuacKuiB3AhB+mSpMaviE+PouI8Xat5kru8ovh0vp4ekQFEmZnaLdiNV4Z/0vOUJ8HmqFBKo8mQycpF0TOu+i81G5FQ==anJp-----END PGP SIGNATURE-----
L
L
Ludovic Courtès wrote on 22 Aug 2018 15:32
(name . Oleg Pykhalov)(address . go.wigust@gmail.com)(address . 32456@debbugs.gnu.org)
87pnyail1b.fsf@gnu.org
Hi Oleg,
Oleg Pykhalov <go.wigust@gmail.com> skribis:
Toggle quote (20 lines)> ludo@gnu.org (Ludovic Courtès) writes:>>> Oleg Pykhalov <go.wigust@gmail.com> skribis:>> […]>>> However, I don’t understand why guix/elf.scm is a symlink in your>> profile. First that means you installed the ‘guix’ package in your>> profile, which is not recommended (better have it in the ‘guix>> pull’-managed profile.)>> I don't have ‘guix’ package installed, but I have one not published> package with one script inside. The script is a modified version of> ‘guix edit’ script which opens a Hydra page for PACKAGE arguments.>> guix-browse 0.1-1.83022c9 out> /gnu/store/…-guix-browse-0.1-1.83022c9>> /gnu/store/…-guix-browse-0.1-1.83022c9/share/guile/site/2.2/guix/scripts/browse.scm
Oh I see, that may be why guix/*.scm is a symlink (I’m guessing yourpackage has ‘guix’ in ‘propagated-inputs’, right?).
(It looks like a nice tool BTW, you should tell us more about it. ;-)I really think we should build more tools to interact with the CIsystem, sort-of like what ‘guix weather’ does.)
I’ll see if I can work on the actual bug later on.
Thanks,Ludo’.
O
O
Oleg Pykhalov wrote on 22 Aug 2018 23:11
(name . Ludovic Courtès)(address . ludo@gnu.org)(address . 32456@debbugs.gnu.org)
874lfmhzsl.fsf@gmail.com
Hello Ludovic,
ludo@gnu.org (Ludovic Courtès) writes:
[…]
Toggle quote (17 lines)>>> However, I don’t understand why guix/elf.scm is a symlink in your>>> profile. First that means you installed the ‘guix’ package in your>>> profile, which is not recommended (better have it in the ‘guix>>> pull’-managed profile.)>>>> I don't have ‘guix’ package installed, but I have one not published>> package with one script inside. The script is a modified version of>> ‘guix edit’ script which opens a Hydra page for PACKAGE arguments.>>>> guix-browse 0.1-1.83022c9 out>> /gnu/store/…-guix-browse-0.1-1.83022c9>>>> /gnu/store/…-guix-browse-0.1-1.83022c9/share/guile/site/2.2/guix/scripts/browse.scm>> Oh I see, that may be why guix/*.scm is a symlink (I’m guessing your> package has ‘guix’ in ‘propagated-inputs’, right?).
Unfortunately, no. The ‘guix’ package is not in propagated-inputs or inany other inputs of ‘guix-browse’ package.
Taking a quick look onto ‘~/.guix-profile/manifest’ I found that the‘gwl’ package has ‘guix’ inside ‘propagated-inputs’.
Toggle quote (5 lines)> (It looks like a nice tool BTW, you should tell us more about it. ;-)>> I really think we should build more tools to interact with the CI> system, sort-of like what ‘guix weather’ does.)
Sure, I will send an email after a refactoring. :-) It doesn't do muchexcept calling a ‘$BROWSER’ though.
Toggle quote (2 lines)> I’ll see if I can work on the actual bug later on.
Thank you and be free to ask more information from me.
Oleg.
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlt90YoACgkQckbhHGm3lWmLcQ//Z05NgItm9T933p3AnFoR0bqlIlOL6Nl7wL9ObzEMmNnmpkBii5Q+CXhsvLipWsCq8ix/FtB7+r+o3FrSmpm6Hv7mI8vRFlc26OCTtMLyhjWI6Mkfn886eGnyoxPE4pvHMI+NeQmz+xmWaVrnI+wiQczYzCXiW+BD4ujFQATAFxyqj1EYqwatRLkylQqXcU3MN9z62TMy36UgmoBfoQlgY35OQg9x/G5L+SD9Kz1rCETgf612F3YA5fUyIBimde/+AGSeOWdIN9Ecc+gfQHG8aN1+uNwm0qlwdtDRh9K2TRC1lIpEQ5fhxg4yXKw/R3Z0YH7R2VUaZoHLm9nRkdGynOekzSTaL4P7fOtU3ytetUjOova6Vwihq6yPwRBHXAqpc+0jCRE6qbEod7c8Fszphtw3HO9jfdFzMF3V56fj72nsIuDnkOHknWaX5rsv8GJ6jclXCF0kyZ5f7bVV0gH/FOiERxyiPPPhlQLvuppXDxGdV2Z5KIK9TPLLR6i278R4+fX+SMDMlF6ty9nuTrDTLoBfwEbRmcAPRVJbxDQaa2VpFnZapEiPa9nFHNePll8KO5Fx92p5wMW8LHCK8qo5mVGwjf+2Ymu03s8dTIrpWbCHCpjs4xz0s8fLwHysi6O85n+HSktOu5SzX83CunGT2YfdOZUHEaBoSNRAcLurJQc==dGIn-----END PGP SIGNATURE-----
?