Skip to content
Snippets Groups Projects
  1. Apr 04, 2013
  2. Oct 10, 2012
    • Chuck Atkins's avatar
      Make all hook references relative to thier location · 646b891d
      Chuck Atkins authored and Brad King's avatar Brad King committed
      Some hooks were getting referenced directly via $GIT_DIR/hooks while at
      other times getting referenced relative via ${BASH_SOURCE%/*}.  By making
      all references relative then these hooks can reside in a different folder
      and still be daisy-chained by other hooks.
      646b891d
  3. Feb 29, 2012
    • Brad King's avatar
      Set GIT_DIR if not already set · 5ebbe2da
      Brad King authored
      Although it seems reasonable to expect GIT_DIR to be set when
      hooks are invoked, the "git help hooks" documentation does not
      guarantee it.  On msysGit 1.7.8 (and perhaps others) "git gui"
      runs prepare-commit-msg without setting GIT_DIR.  Set GIT_DIR
      at the beginning of each commit hook if it is not already set.
      5ebbe2da
  4. Oct 24, 2011
    • Matt McCormick's avatar
      Remove pre-commit-style. · 4b2beb61
      Matt McCormick authored and Brad King's avatar Brad King committed
      These pre-commit hooks where added to the ITK specific hook chain since all
      projects do not use them.
      
      Change-Id: Ifcb41645374914c4f30f7c5f2feb2e5d40a4b3e3
      4b2beb61
    • Matt McCormick's avatar
      Remove .txx pre-commit check. · 389c1171
      Matt McCormick authored and Brad King's avatar Brad King committed
      This is an ITK specific check.  It is already implemented in
      the ITK Utilities/Hooks/pre-commit script executed in the hook chain.
      
      This should allow commiting when on the ITK release branch where .txx
      files still currently exist.
      
      Change-Id: I1115a2129beb89d6657d599aa6e72bb6515dfca3
      389c1171
  5. Oct 06, 2011
  6. Jul 19, 2011
    • Matt McCormick's avatar
      ENH: pre-commit: Prevent add .txx files. · f059ba93
      Matt McCormick authored
      A transition occurred in the toolkit to move all .txx files to .hxx files.
      This prevents accidental additions of or renames to .txx files.
      
      Change-Id: Id4ace9cfca2c56506d93396366d146173e015003
      f059ba93
  7. Jan 26, 2011
  8. Jan 13, 2011
  9. Dec 30, 2010
  10. Nov 16, 2010
    • Brad King's avatar
      Chain to script configured by "hooks.chain-<hook>" · dc31be5b
      Brad King authored
      Chain the pre-commit, commit-msg, and prepare-commit-msg hooks to
      locally configured scripts.  Interpret relative paths with respect to
      the working directory where the hooks run (top of work tree).  This
      allows project setup scripts to add project-specific checks for each of
      these hooks.
      dc31be5b
  11. Sep 27, 2010
    • thewtex's avatar
      pre-commit: Apply uncrustify and KWStyle check for modified files. · d5bb0764
      thewtex authored
      uncrustify (uncrustify.sourceforge.net) is applied to changed files prior to
      commit.
      
      This feature is off by default.  To enable this behavior, set
      
        git config hooks.uncrustify true
      
      By default, the behavior of git-mergetool is used to review the changes
      uncrustify makes before they are added to the commit.  For more information on
      this behavior, see
      
        git help mergetool
      
      KWStyle is run on the changed C++ files and the commit is aborted if the files
      do not pass the test.  A file similar to the original is saved with a '*.kws'
      extension so that line numbers referenced in the error message can be examined.
      
      The test is off by default.  To enable this behavoir, set
      
        git config hooks.KWStyle true
      
      Project specific uncrustify and KWStyle configuration files are set with 'git
      config'.  For example,
      
        git config hooks.uncrustify.conf path/to/uncrustify.conf
        git config hooks.KWStyle.conf path/to/KWStyle.conf
        git config hooks.KWStyle.overwriteRulesConf path/to/overwrite.conf # optional
      
      If the appropriate values have not been set, die() is called.  An
      optional KWStyle overwrite rules file can also been configured.
      
      The files on which to run the style checks must also be identified in the
      repository's '.gitattributes'.  For example,
      
        *.h    hooks.style
        *.cpp  hooks.style
      
      Or, to only enable a subset of style hooks,
      
        *.h    hooks.style=KWStyle
        *.cpp  hooks.style=KWStyle,uncrustify
      
      Change-Id: Ia6b2d4136af3002eb0ec5d36f03c50df928917f4
      d5bb0764
  12. Sep 15, 2010
    • Brad King's avatar
      pre-commit: Allow submodule check to be disabled · 19f86ec1
      Brad King authored
      If hooks.submodule is 'false' disable all checks.  If an individual
      hooks.<module>.update is 'true' then accept any update for that module.
      Leave these options out of the hints printed.  Developers that know what
      they are doing will be able to find them by reading the hook source.
      19f86ec1
  13. Aug 30, 2010
  14. Aug 27, 2010
  15. Aug 25, 2010
  16. Aug 10, 2010
    • Brad King's avatar
      pre-commit: Check submodules staged with other changes · 48e72dd1
      Brad King authored
      Since Git does not automatically update submodule checkouts when
      checking out a new version in the work tree, it is common to have
      locally modified submodule references.  Therefore it is easy to stage
      such modifications with other changes by accident, especially with
      commands like "git add -u" or "git commit -a".  The result is almost
      always wrong if the submodule change is not intended.
      
      Prevent such mistakes by requiring an extra step to commit submodule
      link updates with other changes.  When this case is detected, print a
      message describing the situation and provide cut-and-paste instructions
      to proceed.
      48e72dd1
  17. Aug 03, 2010
    • Gaëtan Lehmann's avatar
      Reference bash explicitly in shebang lines · 8653d286
      Gaëtan Lehmann authored and Brad King's avatar Brad King committed
      On Solaris, where /bin/sh is actually sh, not bash, some expressions
      like $() are not supported.  Git's own scripts on this machine are
      configured to use "#!/bin/bash".  Change our shebang line to
      
        #!/usr/bin/env bash
      
      which should work almost everywhere.
      8653d286
  18. Jun 07, 2010
  19. May 20, 2010
    • Brad King's avatar
      pre-commit: Check file modes · 7827726e
      Brad King authored
      Check new files and files whose mode changes to verify that each file
      mode matches the content of the file.  The mode of a file must be
      executable if and only if the file looks executable (name ends in a
      Windows executable extension or content starts with a shebang line).
      7827726e
  20. Apr 27, 2010
    • Brad King's avatar
      pre-commit: Workaround shell syntax limitations · 0df83855
      Brad King authored
      Commit "Reject leading TABs" added use of shell syntax of the form
      
        $(case "..." in
           a) ... ;;
          esac)
      
      Some shell implementations fail to recognize that the ')' in the case
      label is not the end of the '$(' expression.  Work around the problem
      by moving the case block into a separate function outside the '$()'
      expression.
      0df83855
  21. Apr 23, 2010
  22. Apr 20, 2010
  23. Mar 31, 2010
Loading