aboutsummaryrefslogtreecommitdiff
path: root/nix/guix-register/guix-register.cc
Commit message (Collapse)AuthorAge
* guix-register: Use C++11 range 'for' loop instead of 'foreach' macro.Ludovic Courtès2015-06-10
| | | | | * nix/guix-register/guix-register.cc (register_validity): Use C++11 range 'for' loop instead of 'foreach'.
* guix-register: Perform deduplication even when --prefix is passed.Ludovic Courtès2015-06-10
| | | | | | | | | | Fixes <http://bugs.gnu.org/19044>. * nix/guix-register/guix-register.cc (register_validity): Change the (optimize && prefix.empty ()) condition to just (optimize). Change settings.nixStore around the loop. Prepend PREFIX to the argument passed to 'optimisePath'. * tests/guix-register.sh: Use 'guix-register -p' with duplicate files, and make sure they are deduplicated on the target. Adjust existing tests.
* guix-register: Do not attempt to create NIX_STORE_DIR.Ludovic Courtès2014-11-02
| | | | | | | | Fixes <http://bugs.gnu.org/18689>. Reported by Philip Woods <elzairthesorcerer@gmail.com>. * nix/guix-register/guix-register.cc (main): Move 'store' instantiation above 'settings.nixStore' assignment.
* guix-register: By default, attempt to deduplicate registered items.Ludovic Courtès2014-08-25
| | | | | | | | | | | | | * nix/guix-register/guix-register.cc (GUIX_OPT_DEDUPLICATE): New macro. (options): Add --no-deduplication. (deduplication): New variable. (parse_opt): Handle GUIX_OPT_DEDUPLICATE. (register_validity): Add 'optimize' parameter and honor it. (main): Move 'store' instanatiation after 'settings.nixStore' assignment. * tests/guix-register.sh: Add test for deduplication. * guix/nar.scm (finalize-store-file): Update comment above 'register-path' call.
* guix-register: Add '--state-directory' parameter.Ludovic Courtès2014-07-18
| | | | | | | | * nix/guix-register/guix-register.cc (GUIX_OPT_STATE_DIRECTORY): New macro. (parse_opt): Honor it. * tests/guix-register.sh: Add test with '--state-directory'. * guix/store.scm (register-path): Add #:state-directory parameter.
* guix-register: Add explicit libgcrypt initialization.Ludovic Courtès2014-06-29
| | | | | * nix/guix-register/guix-register.cc (main): Add calls to 'gcry_check_version' and 'gcry_control', to appease libgcrypt.
* guix-register: Support registration in the current store, without '--prefix'.Ludovic Courtès2014-01-24
| | | | | | | * nix/guix-register/guix-register.cc (register_validity): Leave 'info.path' unmodified when PREFIX is empty. (main): Call 'settings.processEnvironment' early on. Leave 'settings.nixStore' unmodified when PREFIX is empty.
* guix-register: Allow the initial directory creation to proceed.Ludovic Courtès2013-09-24
| | | | | | | | | | 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.
* guix-register: Expect closures to refer to the original store.Ludovic Courtès2013-09-23
| | | | | | | | | | * 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'.
* Add 'guix-register'.Ludovic Courtès2013-09-23
* 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'.