<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/nix, branch v0.5</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>list-runtime-roots: List files referenced by environment variables.</title>
<updated>2013-10-28T23:08:44+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-10-28T23:08:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=cb558fcd9c3818c20232305630acd6a18039318b'/>
<id>cb558fcd9c3818c20232305630acd6a18039318b</id>
<content type='text'>
Inspired by &lt;https://github.com/NixOS/nix/compare/772b70952f75...4ddd077bfa9a&gt;.

* nix/scripts/list-runtime-roots.in (%store-directory): New variable.
  (proc-environ-roots): New procedure.
  (&lt;top-level&gt;): Use it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Inspired by &lt;https://github.com/NixOS/nix/compare/772b70952f75...4ddd077bfa9a&gt;.

* nix/scripts/list-runtime-roots.in (%store-directory): New variable.
  (proc-environ-roots): New procedure.
  (&lt;top-level&gt;): Use it.
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Set the umask to 022 when starting.</title>
<updated>2013-10-10T19:43:14+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-10-10T19:32:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=b49632e79383ea91eaacfaf6fca388942f8e2cde'/>
<id>b49632e79383ea91eaacfaf6fca388942f8e2cde</id>
<content type='text'>
* nix/nix-daemon/guix-daemon.cc (main): Add 'umask' call.
* test-env.in: Remove use of 'umask'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* nix/nix-daemon/guix-daemon.cc (main): Add 'umask' call.
* test-env.in: Remove use of 'umask'.
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-register: Allow the initial directory creation to proceed.</title>
<updated>2013-09-24T21:40:49+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-09-24T20:33:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=923206f79b2e3e1b7c4afbf03aae9c6b4f715d3e'/>
<id>923206f79b2e3e1b7c4afbf03aae9c6b4f715d3e</id>
<content type='text'>
This fixes a bug whereby 'guix-register' would bail out when trying to
create NIX_STORE_DIR/.links when NIX_STORE_DIR is read-only.

* nix/guix-register/guix-register.cc (parse_opt): Initialize
  'settings.nixStore' to PREFIX + NIX_STORE_DIR.
  (main): Change 'settings.nixStore' once the 'LocalStore' has been
  instantiated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a bug whereby 'guix-register' would bail out when trying to
create NIX_STORE_DIR/.links when NIX_STORE_DIR is read-only.

* nix/guix-register/guix-register.cc (parse_opt): Initialize
  'settings.nixStore' to PREFIX + NIX_STORE_DIR.
  (main): Change 'settings.nixStore' once the 'LocalStore' has been
  instantiated.
</pre>
</div>
</content>
</entry>
<entry>
<title>guix-register: Expect closures to refer to the original store.</title>
<updated>2013-09-23T21:56:35+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-09-23T19:24:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=caf96debc257dee9ad8b0ea74cc6a8241c30dad4'/>
<id>caf96debc257dee9ad8b0ea74cc6a8241c30dad4</id>
<content type='text'>
* nix/guix-register/guix-register.cc (prefix): New variable.
  (parse_opt): Use it.
  (register_validity): Change 'info.path' to the final store name.
  Hash the final under its real path.
* tests/guix-register.sh: Adjust the contents of $closure accordingly.
  Rename 'NIX_LOCALSTATE_DIR' to 'NIX_STATE_DIR'.  Don't try to call
  'valid-path?'.  Add test using 'sqlite3'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* nix/guix-register/guix-register.cc (prefix): New variable.
  (parse_opt): Use it.
  (register_validity): Change 'info.path' to the final store name.
  Hash the final under its real path.
* tests/guix-register.sh: Adjust the contents of $closure accordingly.
  Rename 'NIX_LOCALSTATE_DIR' to 'NIX_STATE_DIR'.  Don't try to call
  'valid-path?'.  Add test using 'sqlite3'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add 'guix-register'.</title>
<updated>2013-09-22T22:33:50+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-09-22T21:23:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=a7a4e6a4f719da8d0b26d9a60ff8ed42691d263f'/>
<id>a7a4e6a4f719da8d0b26d9a60ff8ed42691d263f</id>
<content type='text'>
* nix/guix-register/guix-register.cc, tests/guix-register.sh: New
  files.
* Makefile.am (SH_TESTS)[BUILD_DAEMON]: Add tests/guix-register.sh.
* daemon.am (sbin_PROGRAMS, guix_register_SOURCES,
  guix_register_CPPFLAGS, guix_register_LDADD): New variables.
* test-env.in: Export 'storedir', 'prefix', 'datarootdir', 'datadir',
  and 'localstatedir'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* nix/guix-register/guix-register.cc, tests/guix-register.sh: New
  files.
* Makefile.am (SH_TESTS)[BUILD_DAEMON]: Add tests/guix-register.sh.
* daemon.am (sbin_PROGRAMS, guix_register_SOURCES,
  guix_register_CPPFLAGS, guix_register_LDADD): New variables.
* test-env.in: Export 'storedir', 'prefix', 'datarootdir', 'datadir',
  and 'localstatedir'.
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Use 'int' instead of the internal 'gcry_md_algo_t' type.</title>
<updated>2013-09-12T12:09:29+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-09-12T12:09:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=ea1673808584f3c40cc76cc2ea570676309ba5bc'/>
<id>ea1673808584f3c40cc76cc2ea570676309ba5bc</id>
<content type='text'>
Fixes compilation with the forthcoming libgcrypt 1.6.x.
Reported by Matthias Wachs &lt;wachs@net.in.tum.de&gt;
and NIIBE Yutaka &lt;gniibe@fsij.org&gt;.

* nix/libutil/gcrypt-hash.cc (guix_hash_init, guix_hash_final): Use
  'int' as the type of the 'algo' parameter.
* nix/libutil/gcrypt-hash.hh: Update declarations accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes compilation with the forthcoming libgcrypt 1.6.x.
Reported by Matthias Wachs &lt;wachs@net.in.tum.de&gt;
and NIIBE Yutaka &lt;gniibe@fsij.org&gt;.

* nix/libutil/gcrypt-hash.cc (guix_hash_init, guix_hash_final): Use
  'int' as the type of the 'algo' parameter.
* nix/libutil/gcrypt-hash.hh: Update declarations accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Make argp usage compatible with libc on GNU/Hurd.</title>
<updated>2013-07-04T20:46:26+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-07-04T20:46:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=5363abb776e71de10545ac96112ff6e5cd4c1559'/>
<id>5363abb776e71de10545ac96112ff6e5cd4c1559</id>
<content type='text'>
* nix/nix-daemon/guix-daemon.cc (parse_opt): Cast return value to
  `error_t' for the sake of GNU/Hurd.
  Reported by Matthew Lien &lt;bluet@bluet.org&gt; at
  &lt;http://lists.gnu.org/archive/html/bug-guix/2013-07/msg00002.html&gt;.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* nix/nix-daemon/guix-daemon.cc (parse_opt): Cast return value to
  `error_t' for the sake of GNU/Hurd.
  Reported by Matthew Lien &lt;bluet@bluet.org&gt; at
  &lt;http://lists.gnu.org/archive/html/bug-guix/2013-07/msg00002.html&gt;.
</pre>
</div>
</content>
</entry>
<entry>
<title>build: Fix `sync-with-upstream'.</title>
<updated>2013-06-17T22:12:22+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-06-17T21:54:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=8cf13c1f70ac2f3d1886f2d521b16915fc3f9d29'/>
<id>8cf13c1f70ac2f3d1886f2d521b16915fc3f9d29</id>
<content type='text'>
* nix/sync-with-upstream: Remove schema.sql.hh.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* nix/sync-with-upstream: Remove schema.sql.hh.
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Add `--no-substitutes'.</title>
<updated>2013-04-18T20:50:31+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-04-18T20:46:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=6858f9d13217b14eeeacede9c42a279468242891'/>
<id>6858f9d13217b14eeeacede9c42a279468242891</id>
<content type='text'>
Suggested by Mark H. Weaver.

* nix/nix-daemon/guix-daemon.cc (GUIX_OPT_NO_SUBSTITUTES): New macro.
  (options): Add `--no-substitutes'.
  (parse_opt): Add `GUIX_OPT_NO_SUBSTITUTES' case.
  (main): Leave `settings.substituters' empty when
  `settings.useSubstitutes' is false.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Suggested by Mark H. Weaver.

* nix/nix-daemon/guix-daemon.cc (GUIX_OPT_NO_SUBSTITUTES): New macro.
  (options): Add `--no-substitutes'.
  (parse_opt): Add `GUIX_OPT_NO_SUBSTITUTES' case.
  (main): Leave `settings.substituters' empty when
  `settings.useSubstitutes' is false.
</pre>
</div>
</content>
</entry>
<entry>
<title>daemon: Really enable the substituter by default.</title>
<updated>2013-04-18T20:50:31+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2013-04-18T20:22:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=ea0ee755bd54db2c3766714946c24df4e9b94fc0'/>
<id>ea0ee755bd54db2c3766714946c24df4e9b94fc0</id>
<content type='text'>
* nix/nix-daemon/guix-daemon.cc (main): Really enable the substituter by
  default.  Reported by Mark H. Weaver.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* nix/nix-daemon/guix-daemon.cc (main): Really enable the substituter by
  default.  Reported by Mark H. Weaver.
</pre>
</div>
</content>
</entry>
</feed>
