reference to inferior causing recursive guix repl call overloading machine

  • Open
  • quality assurance status badge
Details
One participant
  • Martin Flack
Owner
unassigned
Submitted by
Martin Flack
Severity
normal
M
M
Martin Flack wrote on 10 Mar 2019 04:39
(address . bug-guix@gnu.org)
CALNvAbc071QB1638GrBtfckmPS8GOeniSywHV2eOFX4k9TJ7iw@mail.gmail.com
I'm attempting to work around Bug 34426 locally, temporarily, until it is
fixed. From Björn's comment, it seemed that the inferiors feature could get
xmlsec functional again.

I attempted this to include this file in GUIX_PACKAGE_PATH:

```
;;; refer to older gnutls in xmlsec build and gnucash should pick it up

(define-module (my-gnucash)
#:use-module (guix inferior)
#:use-module (guix channels)
#:use-module (srfi srfi-1))

(define channels
(list (channel
(name 'guix)
(commit "cc2e0566be1c2fa632fc3cc4e6cf705c665aa0d2"))))

(define inferior
(inferior-for-channels channels))

(define-public gnutls-works
(first (lookup-inferior-packages inferior "gnutls")))

(define-public xmlsec
(package
(name "xmlsec")
(version "1.2.27")
(source (origin
(method url-fetch)
"xmlsec1-" version ".tar.gz"))
(sha256
(base32
"1dlf263mvxj9n4lnhhjawc2hv45agrwjf8kxk7k8h9g9v2x5dmwp"))))
(build-system gnu-build-system)
(propagated-inputs ; according to xmlsec1.pc
`(("libxml2" ,libxml2)
("libxslt" ,libxslt)))
(inputs
`(("gnutls" ,gnutls-works)
("libgcrypt" ,libgcrypt)
("libltdl" ,libltdl)))
(native-inputs
`(("pkg-config" ,pkg-config)))
(synopsis "XML Security Library")
(description
"The XML Security Library is a C library based on Libxml2. It
supports XML security standards such as XML Signature, XML Encryption,
Canonical XML (part of Libxml2) and Exclusive Canonical XML (part of
Libxml2).")
(license (license:x11-style "file://COPYING"
"See 'COPYING' in the distribution."))))
```

I then executed a guix pull but needed to break it, due to massive RAM
usage.

```
Updating channel 'guix' from Git repository at '
Building from this channel:
;;; note: source file /home/mflack/src/guix/fixes/my-gnucash.scm
;;; newer than compiled
/home/mflack/.cache/guile/ccache/2.2-LE-8-3.A/home/mflack/src/guix/fixes/my-gnucash.scm.go
Updating channel 'guix' from Git repository at '
^C
```

A ps command showed things were going recursively out of hand:

```
PID TTY STAT TIME COMMAND
...
13012 pts/1 Ss 0:00 \_ -zsh
13173 pts/1 Sl+ 0:01 | \_
/gnu/store/r658y3cgpnf99nxjxqgjiaizx20ac4k0-guile-2.2.4/bin/guile
--no-auto-compile
/gnu/store/b4khxdizs6d865mrplbjvr22dz86mra3-profile/bin/guix pull
13187 pts/1 Sl+ 0:00 | \_
/gnu/store/r658y3cgpnf99nxjxqgjiaizx20ac4k0-guile-2.2.4/bin/guile
--no-auto-compile
/home/mflack/.cache/guix/inferiors/spq524ihiy7puxwygqgkxc5x5cxigodu4tl7zbwdznu6osps5g7a/bin/guix
repl -t machine
13204 pts/1 Sl+ 0:00 | \_
/gnu/store/r658y3cgpnf99nxjxqgjiaizx20ac4k0-guile-2.2.4/bin/guile
--no-auto-compile
/home/mflack/.cache/guix/inferiors/spq524ihiy7puxwygqgkxc5x5cxigodu4tl7zbwdznu6osps5g7a/bin/guix
repl -t machine
13214 pts/1 Sl+ 0:00 | \_
/gnu/store/r658y3cgpnf99nxjxqgjiaizx20ac4k0-guile-2.2.4/bin/guile
--no-auto-compile
/home/mflack/.cache/guix/inferiors/spq524ihiy7puxwygqgkxc5x5cxigodu4tl7zbwdznu6osps5g7a/bin/guix
repl -t machine
[... 593 further nesting lines ending in repl -t machine ...]
```

```
$ guix --version
guix (GNU Guix) 2b613a1a5d4d41b0b5d1f6ea7254585be0c209fa
Copyright (C) 2019 the Guix authors
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
Toggle quote (1 lines)
>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
```

Thanks!

--

Martin
Attachment: file
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 34800@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 34800
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch