1. 01 Dec, 2016 8 commits
    • Elan Ruusamäe's avatar
      spec: updated tests to match current code · e60a0ee7
      Elan Ruusamäe authored
      e60a0ee7
    • Elan Ruusamäe's avatar
      custom_hook: chain custom hooks · dbd4bc26
      Elan Ruusamäe authored
      update hooks lookup to use <hook>.d/* from repository hooks dir
      
      the order would be:
      
      1. <repository>.git/custom_hooks/<hook_name> - per project hook
      2. <repository>.git/custom_hooks/<hook_name>.d/* - per project hooks
      3. <repository>.git/hooks/<hook_name>.d/* - global hooks
      
      only executable files are matched and backup files excluded (*~)
      and the resulting list is sorted per each lookup
      dbd4bc26
    • Dirk Hörner's avatar
      spec: add tests for global custom hooks · c5cf5439
      Dirk Hörner authored
      c5cf5439
    • Dirk Hörner's avatar
      custom_hook: add support for global custom hooks · 0e409ee4
      Dirk Hörner authored
      This commit adds the option of having another set of global custom hooks
      along with the already supported repository local custom hooks.
      
      The repository local custom hook is executed first (if available). If
      successful, execution continues with the global custom hook (if available).
      This way, local custom hooks get priority over global custom hooks.
      
      Global custom hooks can be enabled by placing an executable file into the
      "custom_hooks" directory within gitlab-shell (create if it does not exist,
      yet).
      0e409ee4
    • Dirk Hörner's avatar
      custom_hook: refactor to pull repo_path into class · d05522de
      Dirk Hörner authored
      This commit takes the GitlabCustomHook a bit clother to the other hook
      handling classes by receiving the repo_path as argument to initialize()
      instead of passing it to each method.
      d05522de
    • Dirk Hörner's avatar
      custom_hook: only execute hook if file is executable · 2d774eea
      Dirk Hörner authored
      This commit fixes an issue where an existing but unexecutable hook would
      cause an uncaught execption.
      2d774eea
    • Douwe Maan's avatar
      Bump version to 4.0.3 · d4f2f5ba
      Douwe Maan authored
      d4f2f5ba
    • Douwe Maan's avatar
      Merge branch 'add-prune-option-to-fetch-command' into 'master' · dcfc8608
      Douwe Maan authored
      Fetch repositories with --prune option by default.
      
      This will allow us to not recreate branches that has been deleted on the upstream and the mirror.
      
      Related issue: https://gitlab.com/gitlab-org/gitlab-ee/issues/1277
      
      I've reviewed the code for updating local and remote mirrors also  I've manually tested these features and all looks good.
      
      Here is the description of the `--prune` option:
      
      
      > --prune
      >
      > Before fetching, remove any remote-tracking references that no longer exist on the remote. Tags are not subject to pruning if they are fetched only because of the default tag auto-following or due to a --tags option. However, if tags are fetched due to an explicit refspec (either on the command line or in the remote configuration, for example if the remote was cloned with the --mirror option), then they are also subject to 
      
      
      @brodock do you see any issues when fetching repos for GitLab Geo?
      
      See merge request !110
      dcfc8608
  2. 30 Nov, 2016 1 commit
  3. 17 Nov, 2016 2 commits
  4. 16 Nov, 2016 5 commits
  5. 31 Oct, 2016 1 commit
  6. 29 Oct, 2016 1 commit
  7. 27 Oct, 2016 1 commit
  8. 13 Oct, 2016 1 commit
  9. 12 Oct, 2016 4 commits
  10. 11 Oct, 2016 3 commits
  11. 10 Oct, 2016 2 commits
  12. 07 Oct, 2016 3 commits
  13. 05 Oct, 2016 4 commits
  14. 30 Sep, 2016 3 commits
  15. 27 Sep, 2016 1 commit
    • Rémy Coutable's avatar
      Merge branch '59-git-tracing' into 'master' · 0b4fd0af
      Rémy Coutable authored
      Enable GIT_TRACE_PERFORMANCE through a config variable.
      
      The value of the variable must an absolute path needs to exist so we’re able to check if we can write in that file. Because in the 
      case we cannot write we’ll throw a warning to the output of the users.
      
      ```sh
      ~/dev/gitlab/local/pacoguzman/gitlab-ce (master=)$ git push origin master
      warning: could not open '/wadus' for tracing: Permission denied
      Everything up-to-date
      ```
      
      Closes #59
      
      See merge request !91
      0b4fd0af