summaryrefslogtreecommitdiff
path: root/guix/git.scm
AgeCommit message (Collapse)Author
2018-04-02git: Increase modularity and expose 'update-cached-checkout'.Ludovic Courtès
* guix/git.scm (repository->head-sha1, copy-to-store): Remove. (switch-to-ref): Return the OID of OBJ. (update-cached-checkout): New procedure, with code from 'latest-repository-commit'. (latest-repository-commit): Use it.
2018-03-26git: 'latest-repository-commit' calls 'repository-close!'.Ludovic Courtès
* guix/git.scm (latest-repository-commit): Call 'repository-close!' when it exists.
2018-03-18git: 'switch-to-ref' accepts short commit IDs.Ludovic Courtès
Fixes <https://bugs.gnu.org/30716>. Reported by Björn Höfling <bjoern.hoefling@bjoernhoefling.de>. * guix/git.scm (switch-to-ref): When REF is a commit, check the length of COMMIT and use 'object-lookup-prefix' if available.
2017-11-21git: Do not add '.git' to the store.Ludovic Courtès
This makes 'latest-repository-commit' significantly more efficient and reduces disk usage in the store. * guix/git.scm (copy-to-store)[dot-git?]: New procedure. Pass it as the #:select? argument to 'add-to-store'.
2017-11-11git: Check whether 'clone-init-options' is defined.Ludovic Courtès
This is a followup to 195f0d05c3f64e17e84b2683a7045a14ec578d61. * guix/git.scm (clone*): Check whether 'clone-init-options' is defined before using it.
2017-11-10git: Work around wrong default argument of 'clone'.Ludovic Courtès
Fixes <https://bugs.gnu.org/29238>. Reported by Benjamin Andresen <benny@in-ulm.de>. * guix/git.scm (clone*): Pass second argument to 'clone'.
2017-11-07Fix ambiguous imports.Ludovic Courtès
* gnu/packages/ocaml.scm: Hide 'zip' from (srfi srfi-1). * guix/git.scm: Select 'mkdir-p' from (guix build utils).
2017-07-01guix: git: Stop using libgit2-shutdown.Mathieu Othacehe
* guix/git.scm (with-libgit2): Stop calling (libgit2-shutdown) to prevent segfaults when pointer finalizers are run.
2017-06-09guix: git: Add new module.Mathieu Othacehe
* guix/git.scm: New file. * configure.ac: Check for (guile git). * Makefile.am: Build guix/git.scm if (guile git) is available.
2017-05-05Revert "guix: git: Add new module."Leo Famulari
This reverts commit a70b784708fb5e1b78430aa793d89ca04bc641a8. Commit a70b784708f caused `guix pull` to fail: ERROR: In procedure scm-error: ERROR: no code for module (git)
2017-05-05guix: git: Add new module.Mathieu Othacehe
* guix/git.scm: New file. * configure.ac: Check for (guile git). * Makefile.am: Build guix/git.scm if (guile git) is available.