1. 11 Jul, 2012 1 commit
    • Add flag to write gitlink on setting repo workdir · 991a56c7
      This added a flag to the `git_repository_set_workdir()` function
      that enables generation of a `.git` gitlink file that links the
      new workdir to the parent repository.  Essentially, the flag tells
      the function to write out the changes to disk to permanently set
      the workdir of the repository to the new path.
      
      If you pass this flag as true, then setting the workdir to something
      other than the default workdir (i.e. the parent of the .git repo
      directory), will create a plain file named ".git" with the standard
      gitlink contents "gitdir: <repo-path>", and also update the
      "core.worktree" and "core.bare" config values.
      
      Setting the workdir to the default repo workdir will clear the
      core.worktree flag (but still permanently set core.bare to false).
      
      BTW, the libgit2 API does not currently provide a function for
      clearing the workdir and converting a non-bare repo into a bare one.
      Russell Belfer committed
  2. 23 Apr, 2012 1 commit
  3. 14 Apr, 2012 1 commit
    • Fix git_repository_set_index() refcount issue · c1aefb35
      git_repository_free() calls git_index_free() if the owned index is not null.
      
      According to the doc, when setting a new index through git_repository_set_index() the caller has still to take care of releasing the index by itself.
      
      In order to cope with this, this fix makes sure the index refcount is incremented when a new repository is being plugged a new index.
      nulltoken committed
  4. 11 Apr, 2012 2 commits