<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
- <name>h2410715</name>
+ <name>Administration</name>
<parent>
<groupId>de.laktatnebel.maven</groupId>
--- /dev/null
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>de.laktatnebel.product</groupId>
+ <artifactId>dionysos</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+
+ <name>Administration-${artifactId}</name>
+
+ <parent>
+ <groupId>de.laktatnebel.admin</groupId>
+ <artifactId>serversandclients</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
\ No newline at end of file
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.laktatnebel.product</groupId>
- <artifactId>Administration-poseidon</artifactId>
+ <artifactId>poseidon</artifactId>
<version>0.0.1-SNAPSHOT</version>
- <name>Administration</name>
+ <name>Administration-${artifactId}</name>
<parent>
- <groupId>de.laktatnebel.maven</groupId>
- <artifactId>laktatnebelscript</artifactId>
- <version>2.0.0</version>
+ <groupId>de.laktatnebel.admin</groupId>
+ <artifactId>serversandclients</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
</parent>
<build>
</plugins>
</build>
- <scm>
- <connection>scm:svn:http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</connection>
- <developerConnection>scm:svn:http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</developerConnection>
- <url>http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</url>
- </scm>
-</project>
+</project>
\ No newline at end of file
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
- <groupId>de.laktatnebel.product</groupId>
- <artifactId>Administration-h2410715.stratoserver.net</artifactId>
+ <groupId>de.laktatnebel.admin</groupId>
+ <artifactId>h2410715.stratoserver.net</artifactId>
<version>0.0.1-SNAPSHOT</version>
- <name>Administration</name>
+ <name>Administration-${artifactId}</name>
<parent>
- <groupId>de.laktatnebel.maven</groupId>
- <artifactId>laktatnebelscript</artifactId>
- <version>2.0.0</version>
+ <groupId>de.laktatnebel.admin</groupId>
+ <artifactId>serversandclients</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
</parent>
<build>
</plugins>
</build>
- <scm>
- <connection>scm:svn:http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</connection>
- <developerConnection>scm:svn:http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</developerConnection>
- <url>http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</url>
- </scm>
</project>
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\9d\8eKj\ 31\10\ 5½Ö)z\1f2´4úB\b&û\90\90\eH'l,{\8c¢\81\1c?\9f#d_U\94l×ëy\92Yãa\ e\80¼qÉ»\92Ø\89õ1´\1a\93\95\9aª3\\19ElÓkó^«{\1e¸Mª\92ì*Ü\10s.ÙÁº\12Ch\1c"'£W§µ\15\ 4\18\95÷yÚ\ 6½uÐËB\1fÛç\8f=01èië8ö|\99yÞPÐ\97\8agÒ^\87ÄÉú@\ fl\98\95ü\8dþòÿN¨×wû\88/é{\85ú\ 68ØJ¬
\ No newline at end of file
+++ /dev/null
-x\ 1uRËn\82@\14í\96û\15Wźh\10\1f1ib0A¥\86\16«Aº0M#\b¨¤"FÑ´Òù÷\8e@\19lë\8aɽç5g\98¯\839Þ×\9a7¥\828÷6â~\ 5Ð\95{O/㾪KâÑÚ\89sû}\vP¾\15\1e|0F}y*\99\8e\15ºxW\9e\96ý²cÂT\99\18\8aÎ\16\82pÞK\15¡\8e\8eõYa@\18h£®¬Í´Ñ \11_\aËØ ÊG±2©Ò À@5ºòD\893ìwGqé\85ñp¬\8f\1e\95\9e¡©\13C2×{ä#\86$&¸ö*Hf9 ÁNç<Ì\9c 6:·u\80E°CJO¡èmþ¡¶Ñ \803dýAÕ\94gy¨HflR¤\89fÅØ>åS{.ñÏ¡¯Xs\99¤ÄGYÝD\fýH\8b`n\84õ\12Z»êò\ 4\1cý¢`\9f\164l
-$Iî´0B\15Ø®]\9e%Ƚ]\h.\ e\1fe˳ê¯\lWM²Ñ\ 2\80\eö[\92é;ýÁÏ'üBû\10ÒÜB³Aa\14\94±ÿ¢³\15ÁK\1apÞ\ 2_\91ÖN\ 5H\11\vRzf\8c"¾a\eÃ\95»\ 1\8e³·(\1có).ÊþùãÄk\8f´ðÀ 6.\80ûá\85X\83o\88\19ç×
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e[
-Â0\10EýÎ*æ_\90<&i\ 3"â\ 6\ 4w0\9d\99¢´µ%¦®_ë\12¼ßç\1c.ÏÓô¨à1ìjQ\85&\85\80\92\13ù\9ebr¾A\11Ê\89Cb¶¨MëØ\12I4\v\15}V`òÚ·Û|Ï>\bµj1÷\980rp\9dm\ÆÖ\89\18Zë}.p\1d\15.\a¸Í¯¯]´j\81ã<êy¤¡R}j§ãAô\ 4.¹\10cÀ\98ao\9dµ\86\7fG7þï\84é\88\87uy\rå±T\10}\9b\ fØ3MF
\ No newline at end of file
+++ /dev/null
-x\ 1MË1\ e\80 \f\ 5Pg\12îà \88\8e\ eÜÁÍ\19\9bOR%\94´Èù\8d\9bû{g\91sÞ\96)Qç\81]%s\81Eï@\85\9b!4E\86¢\12,\f¨±Ô¸z§0)\ 3\87èm-Ñ7/P·Øõ\81w?ù\ 2Óñ#3
\ No newline at end of file
+++ /dev/null
-x\ 1\8dS]oÚ@\10ì«ïWl\1ch¤FÆ\85(}\89\8cd\82\13¡\9aP\ 1Q\85ªÊ>ì\ 3¬ú«¾\ 37!þïYcÇ6i\91*!q{;;;;·^úÑ\12ºÝî\97\ fçgêÒ\vU¾!d ß~}ü6\1cM5uG\13uéü\8a 9\87!\15Û\80Ì'C}¡Ù.\15\f.Û\8bvÐvm²0fscZ'\14%Ïk\17J\17\útQ\ 3ɽ9\19è¦eNî\vr?Z\1f\1atZû\ 3sÖÁ\eB¾\e\83\81>3*\ri\9a\122\9c\8cõÑ\839\9aÍ5;æ¿}à,Ù±\84º\81\17\82ò\bqÄÅ:a\1c\14\aä\99a\1a·sp£\80z¡\15Ò\80Y\94[ [{\°\84¹p7\9d\8cËt§Dí<\96ZÅ\99["\8a}¶c~\19Ëð\ 2\eF]P°W\ f\ 3A=?\ f.¯0p¶\ 2»ö\14\9b0g\13Ak_kÍ ßÇ\8bzð\fzý\8f]BVQ\ 2\ 5\fPÿqÉ\r*#\92·\82\1f ¸\98«ýÈÔ7d\ 6?á\ 6Ä\86\85D\92ʶ\r\9c¬Ê\15R\ 6ö\açöX"ä\13r$ Yæúônd\1a\ fúØÐì\ 3¥\9c²¥U\13ÙU«\ 6ô?\18µÖ¾ÚªL\15A\8cS4\18²úù\ 5M:ëgl\83\a´ôy\85Ó\97Èì¤\11ÿv¸9RcC}\8e<\r5}\95ÌÍ}'«Îu
-i¹\ 5ø\e\ f¯5;p¯ù6h*|[\ 5åª\97\ 3\11U\11ü\r¯RYµBe\1d\96\1e\1e\1f\9dG\8aL\863\r\8as]#7ß_rbPvM%ïf,¾.õä[¼Ã\øçF!#$ÈÉ\8e\*\19>\1dßó§Ð9ÅJpë\ 4|&¯)×DN
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eA
-Â0\10E]ç\14³\17$1\89q@D¼\80à\r¦\93_\94¶¶¤©ç·z\ 4×ï½Ï×q\18\9e\95öÁoj\ 1È\85`CDn\93¤\94\98#¸\95\95\ 6\ 4棷Èé ê¼\99¤àU\89\eI\88 ê²ÚØ®¢ä¨m\96d\9bì4Z¿÷Á3\eYêc,tëA×\1dÝÇy\v*
-\9dÆ\1e\97^º*õ\85\ 6ý.ãLîà|8rt\9e¶ÖYkôwôëÿ=a\1aÑn\99æ®<§J\19oó\ 1ÑíML
\ No newline at end of file
+++ /dev/null
-x\ 1\95TmOÛ0\10Þ×øWÜJ;@È\94\82¦mBak\97\94U¤k×\14M\15BS»4¢±Cì\16XÉ\7fß%éx\13LôK\92ó9ÏÝ=÷Ü\ 53\15@íàÓÁ»\8d÷Õ \94U=%¤Qÿ~rÚuZ=»º`I5\18_Æ\84l\80ÃÌ<"ý\8eS\1fØ#Î\8c\80\9dÊ \12Uø\88\f\¿ïö\1e\1c\94f~{\93Ö\80³ÛÍ\87\8bäØë4êÞÐë\1c\17à3u\91\aØ-/sät\17O\bé\ fº®oo\81\1eOEÄ\10Ä0ØÆcÿidZùQiWüQ\96^ûÖÿåÑ.ÓúZ%\9c´\ahv\7fÛ\9f?~\192s¢$Ë.y¡Æ¼¹HÀih`s}!\ 2!\89ÓðZ~ß\1eE·új\ 6t\ e\89R\ 6h\^®`R \ 2Jzª®ó\\ 2¦\85.Á\1d\$"\ 6º\80Ò]f\19\16âß\12vöÑÐ*1ø\9aËðj\ 4GGP^>Ô\9eÂþÑ\87\1a\11ã©Âó"zúÊ%\12°ñå<\1eæ¹\ry0,8ÙÚ\ 6X\12bå\18¥ÖÏf\aü\9c,êÌ£\18\16JB)\83~\rÖ"V\8eȳÛ/WL\19ç\94'*¦\86\ 53\ 1\94J\955\96á\97¾\fc:VQ$¤Ñy\r\18({\9f¶»Í\96ç¦\98Z8\813(\7fEF\ 4ìÁ9\1c\82\99"ÙÖ*g·×ëô )¦3lG ÂhÍ\ 2&á\93ê]ÉÅz\b\98ãsn³ê^bÖ0l¦\83\9a\96o¤÷\rì\8a\e\84ã\82ÓPj\91\18»Y÷|· y\9c\b\8c\85\8e\89z\13×ØÌµÉ^§\1aë%®×\ 1@ªq\81àÈ\89Pþ\113 \ 5ñ¨\86\89Êf\11Bùh\10\ e\81«{i7\ 4KP\1d8¶ÿÕ3±2¤lo\14Xù\ 69ûv\9e¢ìr4ë\9f4íòò~Ã¥U\13ÅÕb´òiÉö\10b¤»¸\b\bÒj=WÈÊ¿\92ü#ë^ø\16WR\90üAÄMh`\8fü\ 5\fÎ\9cÞ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e]
-Â0\10\84}Î)ö](»ù/\88\88\17\10¼Á&YQÚÚ\12SÏoõ\b¾Î|ó1y\9e¦G\ 3mÍ®U\11 }Kh\90\fúX\8a\8bZ\8cvÁ&Ô=Å-ì]$\1d\ 2«\85«<\e8\1f<Ùã(|³ÞåÂ\86°\14\131¡§\9cÄ\ 4m\93âµÝç
-\97QàÜÁu~më*M*\1cæQN#\ f\8dÛS\92\8c]\91#\90'cÑ\ 5ìa\8f\84¨òïè\97ÿ[¡\12ça]^C},\r\8a¼Õ\av_K\9b
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e]
-Â0\10\ 6}Î)ö]\90lÒ\98\ 4DÄ\v\bÞ`»ù\8aÒjK\8c\9eß\9f#ø>3\8cη۵\91ëüªU\80¼ h\14W²w9%¨ÆPØ'á\18"Û2\80\87Ðçl\16©¸7Ò\90·\9dj`ø\84¾\e þ\83d\e\9d\95!°J`§1Z#Ïv\99+\9d&ÐqCçùñ±+\1a*íæ \87IÆ&í\8e\1eÓ¦`O¼eß±õ)ÓÚ²µF\7f£_þï\84éEÇçò\18ëuiTð2o ¦M\99
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e]jÃ0\10\ 6û¬Sì{ HZK+A)!\17\bô\ 6úùL\83\9dØ(rÎ\1f7GÈûÌ0e¹Ý®\9dìÀ_½\ 1d\\96ìË\18M\8cŹ¢\99«T;Öb!\83IÙ\acmÔjM\r÷Nq\14ÇA¬ó6H\10\a\1d
-\839z©1j\80EÃ×A¥ÿ-\8d.3è|¤ßå±Û\r\1d\8d¾\97\19§9M=õ;2æcÅ\ f\19oØù½ËtÐFkUÞ£ÿüÇ \95S\99¶õ1µëÚ©â©^%]LD
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAjÃ0\10E»Ö)f\1f0#i¤± \94\90\v\ 4z\83±4¢ÆNl\14%ç\8fÛ#tûøïóòv»Í\1d\1cù\8fÞT\ 1\91¹`,B¤\8eKä1W
-ÎU\ e\82Å\a[éÀXÍ.Mï\1d\8aeâ\91\92Í®PJ¤\99ÑJJ1\84*~JRÓh]T#Ïþ³5¸®
-\97\ 1¾·Ça7íÚàs[õ¼ÊÒ¥ßuÒu(ú\ 56Z\1fØ\874 -¢É\7f¡¿û\7f_\98IòòÜ\1fK\9b÷£\_æ\rK¥L¡
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÎA
-\ 21\f\85a×=Eö\82¤ÓÖF\10\11/ x\83$Í Ìè\fµz~G\8fàþ}\8f_§ûýÖ \8baÕª\19¨ç^BO\94\93%\14\8cEY\88\10;EO}\8ed"»\9cÜÌÕ\1e\rÈ'æTr)JRxa±\ 4I¡Ë¸pÕ.[ mô\8e_í:U8\8f\ 6§\r\¦ç¢«5«°\9fF;\8e<4n\ f\13\e7Å\ eà·>DÚE\f°F\8fèô\17úÝÿ}á\84uxÍÏ¡Þæ\ 6ÅÞî\ 3&[M\90
\ No newline at end of file
+++ /dev/null
-x\ 1eRa\8f\93@\10õ+ó+æ°x\1a³Ýëi\13£¢á,ÆÆbMÁä\1a5-e\97+ \14\ 2ÜÙ»ºÿÝ\81Cnûe7;oÞ¼y3\9b4ßà«ñèÑã\13¾Iv¼Ú\ 2\8\1f>\7fû:\99.ìÁ\bÀõ\9céìÂñÝæ\83ß\84%¿ÉÂ$\ 5hÿç\97³©\1fؼÎ
->8\9c©\95ö;L\93ª\1eR\ 4 Nv\ 2\a\a\9dK!˽\90E½Åsz\13â﻾-$
-ü\8dÑu\8dL\98ÜD\16ãKö\8e(4~\ 5°týÀ]L\9c¥½\16a-\91±æ²OÙ\bEx{\8aÏ¥\95Yb\rP\94y$«êé3<\80\11ø\1d¾\8b3ë\93åYþ\1a\f\19msª\12ø
-\fÂ9\8b\8fÓ\99ûÅñ\{Ý\86̦÷\95ÙëP¤²\92\ 2\99D³â?8_ñ+³çÑò5:{pè-V\9ds\1aR\rÛúÃ:,\87Ww`Ð\8d,º\8b\eY÷zÔ±\95d}ç\8b.[3'(E+:8ôAEÉGÕ\1fbì}{:-Ô\17\18Þdl¯31®®3]Q7¬\88½8'\18\81z\92ÿÑ}¨q¯\9dñ}\1a\18I\8cß±qw2V&\9eØÝû!ÁÄ\9fø\ 6ëÜ\81aD\85®à¨Á`Nk¡8\18q\ 2´)¿¶I*±\94¡ÀÎ*â\119B7sÓ£Ánòýë¶d³òóKJ3º½Á'Ô»Èwòmou³ø\84(\e\eþÝJ¹Oj<\83?ð\83õÃ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAjÃ0\10E»Ö)f\1f0\1a\8d,YPJÈ\ 5\ 2½ÁH\9a¡ÆNl\14%ç\8fÛ#tñvÿ}^Ùn·¹\83óôÑ\9b\b\94 \82\19KÉ:9*U\1dªç\18\9c\8bJ\18CQ\9dÒd\93ٹɽ\ 3QàT½'Í#\91÷uô5 O*1¢\1c\ e\1fØ\11\r?ûÏÖàº
-\\ 6øÞ\1e\87ݤK\83Ïm\95óÊKç~\97,ëPå\v0 y\e\89\12\9c,ZkÊ_èïþß\17&sY\9eûcióÞ¡Ê˼\ 1@
-Mª
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eMJD1\10\ 6]ç\14½\17\86¤ó\ f"â\ 5\ 4oÐI¾§\8fy3\19b»ðöþ\1cÁ}UQ}^.»\12\a¾Ó\ 5P¨1»,"ì+j´\9crA/.$¿9ø¶!\88o!\9a\9b,\\95lê\92Çh±Ôâ\10[õU\d\84\11¸ÅQØ\95Þóf\8d|êû\ôr\80\9eOô:?~ì\ 5Å¢\87yàé\90³\8a^Ñp\9c\ 6\1eÉ¥\14+gW\99î-[kúßè/ÿï\84ѯۤó\k\7fÛ±Ô|\ 3ZxLâ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAjÃ0\10E»Ö)f\1f\b#iFv \84Ò\v\ 4z\83\914C\83íØ(JÎ\1f·Gèæþû¼².ËC øÑ\9b*x\1dj\b<\1a%\1eYÆÀ\14³R \9a-
-'A#\16C·IÓ{\87d'³Ar¡]D.EÃ0f\8cHVÑØ§R\13y>9yö\9fµÁuVø:Â÷úØí¦]\e\9c×Y?g\99ºô»f\9d\8fU/à\93\8fäq'\1cÐ#ºò\17ú»ÿ÷\85ËR¦çö\98ÚmëPõåÞ0¸M®
\ No newline at end of file
+++ /dev/null
-x\ 1\8dSÛn\9b@\10í+û\15\13b7\ f\11&v\94JU\84%\1cãÈ*\8e+_TYU\ 5\8bYÛ¨Ü\ 2kÜÄáß;\18\e¶i-U\ 2´³sö\9c3³\83ãG\ e´o>\7fúpy¡:^¨¦\eBzúÃ\97ù×þp¢©\19MTgù3&ä\12ú\94o\ 32\e÷õ\85f»\943¸n.\9aAÓµÉÂ\98Î\8cI\9dP\94"¯])mpéËU\r$\8f渧\9b\969~,Éýh}\10h5ö\aæ¼\85;\84|3z=}jT\1ev»\1d!ýñH\1f>\99ÃéL³ãôÙ\87\94%\19K¨\ex!(s\88£\94¯\13\96\82²\ 4yj\98ÆÃ\fÜ( ^h\854`\16M\84½\94³\84¹0\98\8cGÇtë\88Ê<¶³Êujñ(öYÆüc,Ã\el\18uAA\ e\ 6\9cz~\11\ßb°ÜrTí(6aËM\ 4\8d}í5\87n\177êÂsèt?¶ YE \940@ÿ\7f\1e¹GgDòVð\1d\14\17su?rõ\84Ìá\aÜ\ 3ß°\90HÒQVÀɪ\!e`¿°n\8f%\>cG\92\90e¦O\ 6CÓxÒG\86f\1f(å\1ds¬\9aÈ®¤\ 4è\7f0j\8d}5U¹Ê\83\18«\10\18òúú9MZëW\94Á\ 5¶ôu\85Õ\1f\91ùÙFü»ÃbIÂ\84ú)ò\bn\1aû*Y4÷\9d:×*\15-Àçp7Ø\98ÁÜ4K²\\ 6\rd\9el\99,Þ\8c4êßivàÞ¥Û@¬å44Êm§ ,`\95Ößø*\95WÓv:X\1c>¹A\12´q\81>\1a{\91\107\85a\91¤e\fJ&ºy×\91ò_TÏÞ¬´òP¶øàëF!#\ 4'\8cÃ\rù\r;À<Ç
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eQ\8a\ 21\10\ 5÷;§è\7fAÒ\99NL`Y\96½À\827è$/¬Ìè\f1zþU\8fà\7fUQe=\9fO\83\9cL\1f£\ 3\14x\8aIKL\aö\96=bduÚ\j6X°\8fi:HÊÅlÚq\19äE1ù\9a\82ÆV]ìX\824ä\8cÊ\b®F)M²5z\e\7fk§ß\ 5ô³§ãz}Ø\1d\ 3\9d>×\ 5ß\8bÎCÇ\ 5\19˾â\8bø1"l£0í,[kÊkôÉ¿\9d0YË|Û®s?m\83*îæ\1f£_M.
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eKjÃ@\10\ 5³\9eSô>`z¾Ò\80 !\17\bä\ 6Ý7ÄH¶Äx\9cóçs\84ì«\8a²ýz½\f
-)>\8d\ eP3VÕ\90ØGÉ ¦Ü\14M}\ e©\94¹ñ4«LK*î\90\8eÛ Ìqª¥6«\98\8b`©Rsñ\96¼UEPÍ9\8b\84hN\1eãsïô¾\81ÞNô±ß\7fì\8e\81Nç}Ãë&ë\90q\83b;-x!_|L<y®ôÌ\9eÙÙßè/ÿï\84S±õqÜ×~9\ 6-ørß«\84NJ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAjÃ0\10E»Ö)f\1f\b\92f4\96!\84Ò\v\ 4z\83ÑxD\83íØ(JÎ\9f´GèâïÞ{|ÝÖõÚ!\12~ôf\ 6U¢2MX\86Ê¥ªOi¨\18«f¬4J\18++§\94'·K³[\87ª\189\ fl1d/c\8eTPÞó\ 13j \12ÖLÄN\1eýgkpY\f¾\8eð½Ýßv³n\rNÛb\9f\8bÌ]úÍ\8a-ÇÉÎ\108 ùD\8cpðÁ{§\7fG\7fù\7f'\\11\9d\1fû}n×½ÃdO÷\ 2·4L×
\ No newline at end of file
+++ /dev/null
-x\ 1TÛnÚ@\10í«÷+&à\a¨j\1c\82¨ÔVN\e0T¨¤ .\ f(\8aÀ\97\ 5¬ÚkÇkÒ¦ÄÿÞÙµ\ 3vÓHDê\8båÝÙ9;sö\9c±ýÐ\86æûö\877Õ3Ýö\98η\84Ì\16ãÞÔ¨\ 1w¶4°Àµ\12\vê\84T¡c9?v\91ëŤsÕý6\1f\9b\83\89¡6Edfm(\ fc\97Ñ\98ÌFæÕÂP/È¢7\9dõ&rÑ\12\87\86\1eO(¸4\ 6³ÃÁÚñ\rµ)#Ý\99±\8aø\9d\ fÚ\1c¢\90'\9b\98rÐ|x\ 4g\97\80æBå±\ 2Ú\1a\9a¸óÓÁÈ\8aPg\e\82ºïÎRBÌÎp0}\ 5Dbyx\95Z«É|U¯#î\96Zna³-7±¡\ 4c;æÝ\1d®ÌnÃk\89-ÉXF\9b¥k/3ªjuØ\13\85(²¼Êà{\7f\ 4SÉ¡fî\82\bîC\ 6\15uovR¸¼ÄòÍùõx8úÚ\1f\f{©H\13Pâ\\89\a-\83ÖBæ?\80\86íwE¦\80È\11²t¢xk¸\ 1õ3h\8cÂ9ÜÂ'H¶È®\92WÓ\9bLF\13èÓ\8füÛÔ\v^QÚÚ+õÔc.==\e¹*Q%ä$\89*aN\13\vÉ6\84²\13Èz\89+\81\9d3¥y\8cÓ8áÿ\8bSKSþEÖ©ÉÈUà¶-æ:aô\90©éÚl\e+Üä» øàOîp´ÖÅ\8a(xêè¶çÇ\ f±ô¯¼\6¨JDH+pf\b\85\16Ñp³ %'*\15QÖ0\86\ es!ÕÕ½\1c\ 4©N$%\ 4{«JãS\8fý¦>\83L\15(Ñu(&\ 2xL¾\95ps\8aêuCò¤\90\ eµb\94,\ e\8fÌ>Â,"I\fª,M\8e¬\9b/·\87DE\98KXÃ(\15\95\ 4\91\8e6\93\ ej`\85\b\906pö M
-n<!Ç\ f7¢
-¥$í\1cP¶\91âWÂ\8bUÁèù27½\80Àé92G\1f\ 1ç^\ 4¢-\1aÇaÌ1\92W%Î\1e^°\\9bº?\ 4Ò\97\1aC\94£¨\8a×?¯ìø|\18Ë\9e\ f\7f\8eW\10Å\r\19%òC\94jp\8fÑc\8e\9e³û¶±GJß!E\82\84B¼\b¥ã\b¥¿¼\ 4ÎÉ\1fÆléê
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eË\r\ 21\f\ 59§
-ß\91Pl³I\ e\b!\1a@¢\ 3Çq\ 4Ú\85]\85@ý|Jàþfæé|»];Ð\96W½\99A ê5&#öÙ²Æ\8a\15\99\87(CPFÄPbäÄÕ-ÒìÞ! ©øD\9e\91²ÒV\95¥\16\15²\18\ 6ªJZRÑ\ 1\9d<ûenp\9a\f\8e\e8Ï\8f\ fݬ[\83Ý<Ùa\92±K¿[¶iSl\ f\18ðS%\9f"¬=zïôwô»ÿ[á²èø\\1ec».\1d\8a½Ü\e4eMÕ
\ No newline at end of file
+++ /dev/null
-x\ 1}P=OÃ0\14dm\7fE\94=vZ1\80äºjC\ 114U\13\ 6FÇy\8a\ü\119NÅÏÇ\8eLD\19ØîÎïÞÝs#M\93Üç\8fwdû¥dr\ 5;\b£7é
-åi\ 2\9a\9bVèn\93¾×ÏÙCº¥KÒ[s\ 1î\9e`àVôÎ\ fÓå\82h¦\80¶\80$ûtÌih@¢bW\1f^Êó\a:\9dË·CQg9ÊÑ*«\8e»SõZÖ\ 4O&oæF)Ð\8e\12ü\83¼\18s\86°\1dÿ&Í(d[õÀýË\82L¬ð\v\98n\83\10«\18Û!àRô\ 3 µ\ 6Ä\8dõ\80]A¯÷Á\ fv\8e÷\16f»14\ba\9eâ\eNð\9f\8c(Ä
-þt7Z\98¬\11Ó\7fÒ\8fÓt\b\ f®é¸yÁ|çÍç~\ 3\1d\97\87·
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e]jÃ0\10\ 6û¬Sì{!hõc¯ \94Ò\v\14z\83]é3\rvb£(=\7f\7f\8eÐ÷\99aê~½^\ 6\85\14\9fF\aHç\99Så\16¢-Ú\82È\92|óaQ/\93he\ 4ͦ¡ºC;n\83P¢\94\\8aµ\19>\8bep b\98& \82ÔÌØG3sú\18\9f{§÷\rôv¢\8fýþcw\ft:ï\e^7]\87\8e\e\fÛ©á\85xâ\988§9ѳgï]ý\eýåÿ\9dp¦u}\1c÷µ_\8eA\r_î\eV°Më
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAjÃ0\10E»Ö)f\1f\b\92F\1eIPJÈ\ 5\ 2½Á\8c4¦ÁNl\149ç\8f\9b#d÷\17ï=~Yn·k\a\1fð«7U\884\88\ e\95jÔ(d%\8fè£Ç\1c³RÂj-\ e\8e$³Y¹é½CÐ\90\82¤\91<
-ï+SâR\@'\11cö)\aG#\93áÿ-\r.³Âù\b¿Ëc·\9bvmð½Ìz\9ayêÜï*:\1f«þ\80#\87![\17\ 68Xg)ï£ÿüÇ #\¦m}Líºv¨ú4/;\9eLb
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÎQ
-Â0\10\ 4P¿s\8aý\17dwÓ$\ 6DÄ\v\bÞ`\93lQÚÚ\12£ç·z\ 4ÿçÍL\9e§éÞ\80;»iU\158IésÁH\9eJ,T:\8c\9e{G\14\1dgï\9c¤\10z"³HÕÇ
-{ê¬\ fL\ 1÷¤D̶\vyU!Ø\98%&»OÈE\8c¼Úm®p\19\15Î;¸ÎÏUWmZá0\8fz\1aehÒ\1e\9atÜ\15=Â:o\9d\8fÈ\b[$D\93\7fG¿ù¿+L\92<¼\96çPïK\83¢oó\ 1\12\96L"
\ No newline at end of file
+++ /dev/null
-x\ 1RMo\82@\10íy\7fÅÔ\8fzh\96U\926M\13L@Ñ\98\12i\90\1e<é\ 2\8b\12ù
- \1aþ{\17µj«4=ô´³;óÞ¼}3\96\1fYðÔjÞTo\89å\85$\9d#¤È\9d\97·×îÀ\90È\8a&IJ\171BUèÒl\19 SïÊciêÐ\8cÁ}}\\ fêÎ\14\8dÕ\91©\1a§\ 4ÆE^jà\168tÝ8\15ò\12Eíé\86Z\8a\10\7f P_Ó\15Y\9bhz\7f/Ç\8ff;I¢\9bÅBm»Ó\93\vü\15!fÏ#¨\8cLÙ0A¡öb\19ÃWA\ 5Úm~9\91å ¶ïZh÷\8fë)Äyz\ 3M\95jÛ£#9IסMjÛ£þ\Èh"Ì6\88\1f\80í\8d[´Ü\ 3s\1eþ\86,\91\84Ôaçï}\ 5\16Ú(\8aY\98¦>ð\180\ 3LY*><\ 2öÂs58Zfü~ Ï\ 1Ç4MÁõ|öL\92(Ê\88P\8czR¼¾;eâ\82\15àÕ9Ë·?ò\99\14\ 69^BJ\b\92`\8f?ztÝü¢Ìp\8bF\97\ e^.Q^Òì°\11ê°û\1fûÀ>¼\f\9aè\13²¹ï\
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eQjÃ0\10\ 5ûSì\7f Hò®-C\b!\17(ô\ 6«Õ3\r¶c£(=\7fÛ\1c!ÿ3ÃØ¶®·F\91»\8fV\ 12õ "ÖOI\13\9b¤bj\92£ÇTr,Ê\83\85\9cDÝ®\15÷F\f5?ö\16T\18A\86\1e\98²q\188v\88\1cÇ<\ e]f8}¶ïÒç\ 2º\1eék{üÙ\15\r\95NÛ\82Ë¢sÓvGÆr,8SèC'^d\ftðÁ{g¯Ñ\7fþí\84Ëjós\7fÌõ¶7*øq¿âµNx
\ No newline at end of file
+++ /dev/null
-x\ 1TMoÚ@\10íÕû+¦à\ 3\1c\fIPT©\15ic\f\11*\11\98\ 3\8a"â\8f\ 5V5»\8e×n\9b:þï\9dµ\1dbK\8dD¤^¬Ý\19¿73ofÖ\v\85\aç\83\ f\17ïÚïû\1eã}¹'D\8a4ö)x®ÿ#\8dz\8cû=em\83Y\18\ 2\16\13ózôu5·¦\8b¡~®<\8e»£RÄ\ 1§1qlëz=Ô/Èz¼tÆ\8bâ2P?Í\98L(\ 44\ 6Ë\94à¦rG=ÊÉÈ\19ÞGò!\ 4c\ 5\91\90É.¦\12\8c\10\9eÀO\130\ 2h=µÀØÂ9Z~ùè¹'Ôß\vг\91\93\13b\99³éò\r\14\89Ë0\94Þé\14xcÐí"ï\9eºAÍxY\18± \ 4})g\ fÇ\90e4\fKJu6Ñn\13x\eéïéÁít!#\1aÑ\8aôZÓï\13\e\96\85ðÒC\ 4?\ 5\87\96\9eYf\ eWW\98¾µú6\9fÙ7\93él\9c+\98¢Rÿ5t0JjCðð\11\f,\7f¤\90\8a¢b(áDc[¸\ 5ý3\18\9cÂ\19ÜÁ'Hö¨®Ve3^,ì\ 5Lè>Dý=Ê\ eoHmË\1a5\8dy@OG£V\r©\ 27)\85jp.\13\17ŶÜ\84ò\13ÄzM+Å])e0.i\9cÈÿ¥Ö©©iÿ\12ëT0jÕ.\96\832þ\87\86¼ZAlãV¨\ 1Æ\8bzÔÄçØá@\90g\15MêÆØV\°rÄÔ@)\90³\9e\8fK\98:-o¿Ü\1d\81\9a\1a@5>C=;.tÞO\ eQ\1fG±\98²\9e\9e)XÞÃýÄQªMì \98PìT\16Z£ý\15aÕ\96Ú¶\f\8dÉÖ\14\ 5¾0¶e\7f\ 4|\e"PeÑ8\16±DO\95\95*£öÞÔëѳ£#\7f0d9\ 4\97.\ f|\11=ÖÃWçç5Åë\8bRx)Þº\1c\ f/!\88\16\bNIñ!ô7Kà\8cü\ 5ßz\99\
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e]jÃ0\10\ 6û¬Sì{!hµ\92-A(¥\17(ô\ 6«õ'\1aìÄFQzþþ\1c¡ï3ÃØ~½^\ 6\85(O£\ 3d\13W\8fľpÑ¢l\96Ñ\96y\86µ)1\8a\ 5--gq\87vÜ\ 6Å\f©ÉÔKÔÖr \90\14fõæ$,!%µZ";}\8cϽÓû\ 6z;ÑÇ~ÿ±;\ 6:\9d÷\r¯\9b®CÇ\r\15ÛiÁ\vñÄ\12\v\v'zöì½³¿Ñ_þß WÕÖÇq_ûå\18´àË}\ 3+9M\92
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e[
-Â0\14\ 5ýÎ*î¿ Í³-\88\88\e\10ÜÁMî)J\1f)1º~«Kð\7ff\98\94çùQÉ8»«\ 5 N[+±÷\b¬»A\9bÁ\18\ e°Ñ$¤\18µ\b¢\83\eD\°TÚp+\16:hïÛ\96S7ôN[Ó\88\ 3Zö\12¢°ô\ 2ůzÏ\85®\13èr [~nvAE¡c\9ep\9ex¬\\17DL\aÁ\89¶ õÁ¹ÐÓ¾ÑM£ÒoôËÿ\9dP\91ÓøZ\9fcy¬\95\ 4oõ\ 1Û\14N³
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eK\8aÃ0\10\ 5gSô>\10Ôî\96lÃ0\84\ 07Ðç\89 vb£È9\7f<9B¶\8fªâ¥åv»6êT¾Z\ 5\88\95mVÛ û nP\19Ó\10\ 5P8.iÔÎG\95"lÖPqoTdì\86Þí\13\82UFÔ\82\ 1\4û\9c]\92Ñ\8aMè{\13¶ö·TºÌ ó\91~\97ÇnW4Tú^f\9cæ0µÐî\88\98\8f\19?Ä\9eÅyÏ=ÓÁ²µ&½\8fþó\1f'L\fiÚÖÇT¯k£\8c§y\ 1^¾LÏ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAj\ 31\fE»ö)´\ f\ 4Ùc\8dm\b%ä\ 2\85ô\ 4²-ÓRÇS\1cõvÝõb\99ö\b]~xïñËv»½+8Â'\9d"P\98bHÄ-%±ÖgÌdK\bëJ!rñÞ\95\18°\86d>yÊP\bm±.gi>\13Å\18)²ky\11rµUÜ'\ 6fï¼á/}Û&¼t\81Ë\11®Û}·§¨L8m]Î\9d?\94uH\96~¬ò\fvµ\8bGoÓ
-\a´\88¦ü\1dýåÿ\9d0ÜU\ 6¼*\8f
-?ßYæØ£2Ì\ 3»XP\ 6
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eQnÂ0\10\ 5ùö)ö\1f ½&\89%TU\ \127ØÝ¼\b\94@"czþ\96\1e¡ÿ3£ñõ~¿5JYv\ 2\94\ 6Ϭ¹Ø\84ÂÚOj\18\aíÅ;N&î8\96ÞJgaÓ\8aG£\12!\93ÈQFíáÑD\1d\8c$\83@\95cÒ2q6\97 ¯v]+}- ó\81.ëó×®h¨tZ\17|.:7m\ f\18\96Ã\88\ f\8a]\94\J\1e\98ö\1c\99\83ÿ\8d¾ù\7f'\82©Ï¯í9×ÛÖhÄwø\ 1äìN§
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU047e040031QÐKÏ,ÉLÏË/Je\98µ¦vº\oá»ó[çÏ\0çrIYèù4\98ª\82¢ü¬Ôä\12\86\92_ʯ¹Þ$$\ 6ì\16]°Þ}:×]¦Üù&\ 6@ W\9cZR\92\99\97^Ì0ý\99áÂø\19k\ 3\92ã.K\1c\8cÿö\84\7f£ÕS¨9\ 5ù¹z\15¹9\f·Ø\ 4\16<\9b\7fº~-ë\91þ¶ºT\8bÇl-Ö\10c\8a\8b\92\19.\9eàT?d\9d?\93\89§¡'U_ÿùþ¯i»\ 1%ÖJD
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eM
-Â0\10F]ç\14³\17d&\9d¤\r\88\88\17\10¼A&\99 ´µ%FÏïÏ\11\}\9b÷\1e_ZæùÖÀr·iU\15R\14\9b\84;Ôï\90E\f]A_|émÏD=\85R\18\83YcÕ{\ 3\97\v÷ÖeÍ\82\92p\10)Ñ\rÂA#åàyø\ 4\94\86lâ³]\97
-çIá´\83ËòøØU\9bVØ/\93\1e§8¶Øî*:í²\1e\80<uL\8e½\83-\12¢I¿£_þï\84\91\98Æçú\18ëmm\90õeÞ\ 4»M\82
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e[
-Â0\10EýÎ*æ_(\9d4\93\a\88\88\e\10ÜA:\99bé\934uýV\97 ÜÏs\ e\97\97iê\vhÓ\9cJ\16\ 1\14£ÉRbt&\10º\80\1e;Û\b²%w\8c\9dØd,«5f\99\v\84äc\12\e°\8bQ'â\90Ø8ã½\v\14\84´æÔ\1e)\15÷òZ2<F\81{\ 5Ïe;ì,E2\\96Qnc\1cJ,³´2VI®\80\16\eªÑy\ 3ç\1aëZñïè\97ÿ;¡ÚÈþnCî×\ 2IÞê\ 31¿L\83
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10@a×9Åì\85\92IÓ´\ 3"âÎ\95à\r&Í\88Å4\818Þß¿\e¸\7f|o®ëº( ¹\8d6\11è1É\18É\aK \13\86\18\91\ 6¢\99\93ï#\8fW\19\82§Èhø©·Úà\9c\ 5\8e\1d\êCÊ\ePi°«Y\ e\99ïÊZ$Jî\92ì\ 1\83uarÓ8ÀÖ:kÍü\1d\7fú¿ s*\8br\86\1fe^ú >\9e
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e[jÃ0\10EûUÌ\7fÀ\8c^#\19J Ù@ ;\90ä+jìÄFQ²þ¸]B9¿÷\NÙn·¹\93qö£7\80\8as6\8b/!\14\8e\92\80\9abÖpÑ\8cnÄè\83\17Ã"Ví©á~\88\1c«Ö\12&ks°&8\1fëd$\8d\8cèC\95\ 3\ f_ªJÏþ³5º® Ë@ßÛã°\e:\1a}n+ÎkZzêwd¬Ã\84/Ò¢caÖtbͬÊ_èïþß\17*§²<÷ÇÒæ½Ó\84\97z\ 3OÐL\83
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU047e040031QÐKÏ,ÉLÏË/Je\98µ¦vº\oá»ó[çÏ\0çrIYèù4\98ª\82¢ü¬Ôä\12\86\92_ʯ¹Þ$$\ 6ì\16]°Þ}:×]¦Üù&\ 6@ W\9cZR\92\99\97^Ì0ý\99áÂø\19k\ 3\92ã.K\1c\8cÿö\84\7f£ÕS¨9\ 5ù¹z\15¹9\f·Ø\ 4\16<\9b\7fº~-ë\91þ¶ºT\8bÇl-Ö\10c\8a\8b\92\19l»\8f\95v¾¼\96x1çp® ï3ùýk\9d\8d\ 1<,Jû
\ No newline at end of file
+++ /dev/null
-x\ 1EË1
-\800\f\ 5Pç\9eÂ\13\14\Ä¥wpsnÃ\17¢¡)IíùÅÉý½"Zæm\9d2u\1eØMO\16x
- áæ\88ÍpÂP \1e\aÌYkZ\82ÁU\ 6\ eµÛ[¦ï] î©Û\83ð»\17pÑ#\ 4
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU047e040031QÐKÏ,ÉLÏË/Je\98µ¦vº\oá»ó[çÏ\0çrIYèù4\98ª\82¢ü¬Ôä\12\86\92_ʯ¹Þ$$\ 6ì\16]°Þ}:×]¦Üù&\ 6@ W\9cZR\92\99\97^Ì0ý\99áÂø\19k\ 3\92ã.K\1c\8cÿö\84\7f£ÕS¨9\ 5ù¹z\15¹9\f·Ø\ 4\16<\9b\7fº~-ë\91þ¶ºT\8bÇl-Ö\10c\8a\8b\92\19¬¹\98c\85w¸þÜ\1f³)îÅ\97\rßÔ\13ØÂ\ 1"PJ\1c
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU047e040031QÐKÏ,ÉLÏË/Je\98µ¦vº\oá»ó[çÏ\0çrIYèù4\98ª\82¢ü¬Ôä\12\86\92_ʯ¹Þ$$\ 6ì\16]°Þ}:×]¦Üù&\ 6@ W\9cZR\92\99\97^Ì0ý\99áÂø\19k\ 3\92ã.K\1c\8cÿö\84\7f£ÕS¨9\ 5ù¹z\15¹9\f·Ø\ 4\16<\9b\7fº~-ë\91þ¶ºT\8bÇl-Ö\10c\8a\8b\92\19fG\84w¾¹³öH±ËÅ2&3å\8fõ\87\vã\ 1<-KE
\ No newline at end of file
+++ /dev/null
-52302f0fc8915c99edc7e5033b8ea16c650c418a
+++ /dev/null
-f60093233f3f5d282c3e179bd4bfeb76f3e919f0
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\9d\8fÍjÃ0\10\84{ÖSì½Ø¬V\91Ö\82\10J_ \90kèae[Sù\aEéó7)}\82^gæ\efÆmYæ\ 6ÄüÔª*8Ç")\91õ¨\9e)dL\1ayâÉ\92K\999j¦Éq6»T]\e$tQF\9að`ÇèÔ\92Ïì\ f4\84Ìnð\81òÝMNÄÈ}n\15Þ\8aÂk\ fçíz§«6pÜ\8a¾\14ùjÒVMZú¬'°\ 1)\f\16£\85g$D3þ\ e}äÿ]a.\8b|ëÚU-*Wíörû\98×wØ«>ÞÀ\9f\ e9\959uÔÛ\1eÍ\ f\16^XÏ
\ No newline at end of file
+++ /dev/null
-x\ 1\95\90MOÃ0\f\86¹&¿ÂÇ\9a:´umÑ\84\ 4h\1c\90àÄÇÝIÍ\88\96¥Q\9c¡IÓþ;\81µÝ\ 1.\\12Ézíç±\95m\15\14³ò£Þà\9a ¡Üâ&bt¤ÈæÖ(Î\e\95¾\9cö\9a|4[Jéw©¤A[d\86ÕÝ\13ºÔ\e^H\7f8£ÑÞ÷Q }$×0Ü*\8e\ 1u\1c²çÈAJ)¦Y&\ 5dðýL¥ðÁ|b$à$\928ïÆ¡\ 5Ûº50\ 5\83ö\8d\ 2'\93×\87\15\CuU\.êE5¯ËjVUe]Ì\1f\93ã0óÆcÀ-l\899Yö\84Ó\ 6\83Ïo÷Ñ\89ú\1c\83IÜ®{\f\a)\ 4ï<\85Q_ZJqL¸î&ÿ\9d8é¶;\1f\84þ\80L\80Æ?\9c£ü\ 26z\8e3
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\8fÁN\ 21\10\86½n\9fb .%DO\10\135Ë\81\ 4A\97àÕ´Û±)\94n\99v\8d\89áÝ\1dY"&zàÔ´\9dÿ\9bï×¾Ñp3º¾\8aªÞ*\8b`PzµÍ*\aÔè¥w:I£ù\90\86Ü;ÒD\88Øò½\86Ú«\94 |(\8fïOMÊ\96põ<\aüÈ\18Ìù\v>\85("O©\8c\90\18Íá7\17\94\87U&\17,\94ÕìeZ½.î\1f§p\v½\86¬\8c\1d.í½ìø½ÉE\8cu5ÿFl\8c®ÇgÆx8ä<\ 3:ó¿Îý\ 1K\16Ej#R\7fÀ«\ e<}·ä¾ä\fþ\ 4O¾\16s'µP;<E sKáw\95\8b)kòÿB¸Ë\91q\10_\19\87\8a¶
\ No newline at end of file
+++ /dev/null
-x\ 1\95\8fÁj\ 21\10\86{\8dà;ÌQ\17YW·»l)=´èA¨§Rï\93ìT\82i6db\11\8aïîtѶ\87öàå\1fæ\87|óE»NCÙÔ7\ 1Í\ e·\ 4-å\ ew \93'M.wVsÞj\199\1d\f\85d;\7f?\1c\f\aa/¥\ 1Ô\9c"\9a\ 4Æ!3<\9e×ÅÓ\1a½àâòò\bè\90È·\f?Íç\17GM³L\122ès*\19¢ýÀDÀb!'Þ¬G\a®ó[`\8a\16Ý\86"\8bÆëj\ 1\ fP\15嬹\8bò®¨ê¢®\9aÙü¹\17TgÃÿ\95F/)Z¡¾\13³¸\8eA\84\94â} 8ºt\82RÇÞóZÜä×OÿdO\80Æßx¹q\ 2kÃ}\87
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\90ÁJ\ 31\10\86½&O1Çv©Û.umK\11TêAÐ\93è}\92\1dKh\9a\r\99T
-¥ïîhwE°\a/\13\18f¾ïÏ\18ß\1a\98.\16\17\11í\ 6×\ 4\r\95\1e7\19s C¾ôÎpÙ\18yJÚ[\8aÙµa©uÜIË\82õÈ\f«ûg\f²\9b\1eú }¦Ð0Ü\19Î m>3rÐZ\8d\8bB+(à«\8cµ\8aÉ}`&`Ñ\výÝ\ 5ôàÛ°\ 6¦äпQbñ¿>®à\ 6.ëù¼®®êª\9aH\9dÎêÉõìI¢ý@o#&ÜÂ\96\98%\¯8\ 5ÿ\9bgp²½ääÄ×-\rá \95â]¤4è[K\8ebé.ðOШû̯\v\9da\8f\80\86ßø£þ\ 4\82\9c\83
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\95M\8f\9b0\10\86{\r¿\ 2E½b\93\94îGD9õR)Q+UªöjÀeÉ\82Mm7\1fªúß;61\19ØÍnÔSðÌ;\9egÆc'od\1e.n\92ä]Ú)¹å\85 \ fm#ô§ù£1Ý\8aÒ\96í¸ ¬cÅ#'RUôÛ×\rMHLây¯\\1dt=¨÷û=Ù\7fpºe\1c/èÃfý\1d\ 2[\16ÕB\e&
-\ eQº^ig\Ë\82\99Z\8a!ür²ð\12ÎA\97=cä \b¬çY0K[Yòæ\aW\1aöÏ\9c+¥#\eh*%\7fw_ʬä¤aO\86\19ÁsÞ\90¦ÎuJ½\13tL\99ú'+\8c\95æàM)²\80\7fwJ³$\v\12§Ô/\ 3p Öòìs¾¶Aî;\98\81µc\8a\v\ 3\98\17\19\'0Ä\88\ 2Ñ>Ç\19óÜ"\9eYJ}f\v¡dÇ¡2®\1dÈ\8e5uÉ\8cT°#ñ%ø\8a^òYúNjS)®\7f5CÈ\1dI¢ÛxI¶e^$\90ð¹Â\ 6¶G\1có\11\1a·¸\87\ 3\1aY\81\91bHX\97¼ã¢ä¢8n\98`\15o}\e\aÇ©\1c,µå¡N\9f\89Fý\ 5\ 5:U,Bæ~'ß\9d÷\7fÎ2_ÿ_ÜoØ\93\ edGÇ\81J\98p¹â_Arþ¨\90BÀ-\95*Ú²\1d\9bL¢-ó\f7êæÿs½q;lNÔ!<F¯Òaá\95ÍCÍì\8f\19\19F\ 3\81'ÅÏ÷ô\1cüý~³¼k«Ã0îF]Êx\1e\9añiãDX\83ºk¯Îd¢¦\ 35¼j/Ì\13ÎpÍ8Mr¡¥ëj\10\84aª\8b6\83_ø2¬êßÇèôlX\83\95P§q\97ÙþÃdÁ?Û\95$s
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\95MoÛ0\f\86w\8d\7fE\10ìjÉɲ¶\v<\ 3\ 3vh\81d-\90bØU¶¹Ô\99-y\92\96\ f\fûï¥\94ڡݦ\rv«É\97âÃWT\93\96*\1d\8e/¢«wqÕ\1a2;ÜU¥4\9fG\ fÖÖ3Î+±\ 1ÉD-²\a`J¯øÝí\82OYÄ¢ÑA9Û\99¢Uo·[¶ýàu\93(\1aó\1f\8bù\12\v+\11\16ÒX!3À*SÌ\8c\ fÎU&l¡d[~ºÙð\14ÎÎä\aÆÐC1ü\1e%Á ®T\ eåwÐ\ 6ÏO|*æ\9d\18jVZý©oò$\aV\8a_VX )\94¬,R\13ó&\89:¡mñSdÖISÌÆ\9cD0¿yj3ac\16\85Ëo_î\96×·÷1oâ\ 1j¤¨ ù\9aÎ]µÿ;\18`´\16\1a¤EÞ\930Þ\12JÓÁ!ØÏ¹º`\97\84g\10ó¦³\83Ъ\ 6\1c\11\8c\aÙ\88²È\85U\1aOdÍ\b~4<á¥\9c£¯\95±+\ræwÙ\96\±ix\19MØ:O³)6|®p\85Õ\9eÖ|D\aÇ\9fð¦:Qdä\14\12¿s¨Aæ ³ýBH±\82ª±±M<\8dC¥n<âô\91¨ã/*ÈõR\11 \1fNjÜyÿ÷(kæÿGýÆ3yK¶÷\1cd\84\1e\97\1fþ\15$\9f\ f3%%>W¥ÃµØ\88ÞJº1\8fp\1d7ÿ\9fë\8dgâz\12\87誼JG\85g\9aGÌ<\3 t\16\82nJ³ßý{h\1eú\9bã\9d;\1d\85ñ/êTÇãÒto\9b6¢\1aâ®{:½\8dê/Tûïí\85}¢\1dÎY§^/òé]\rüût¿\1eIð\b\9e\9b\e\8b
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\8fMk\ 21\10\86½n~ÅàI/ñÐKU\ 4[ÖCÁ\ fºb¯\92\8fé\92\9a\8dÛ$+\8aøß\1dwÅZðà)Ì0Ï\93÷\95v+á¥ÿÚ*\85Ú\88\1cA#·b\13Et(ÑrkdàZÒõ7;ôCÆÊ\8af\ 5Ê\8a\10 }Oëýì°ü\9c\ 2î#:ý·\85#cII\a""\ 4²\12÷m\9c°°\8cÞ¸\1cÒìãk\92ço³ \8c ¶\ 5/\ eá×ò\1f-\15oÔíáS\8eU6½(.à v\fz=B\89mòþKÚéR´$ U\89¾Ó¥\ fNt8^PAo4Þ\98kÊ\1cc\13e.
-¼¢\1ecåÝ}\81§-+o\1fJ¨Aí8±3S¿\84\ 2
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\95M\8fÓ0\10\86¹¶¿¢ª¸ÆNK¡P\85HH\1c@jÙ\95\8a\10×Ibº)\89\1dlÓ\ f!þ;cw\9dN²ÛÝ\8aÛfæ\1dÏ3¯ÇÛ¬RÙhò&\9e¿H\1a¶"·£C]Ió~|gm³à¼\86\9d\90\f\1aÈï\ 4SzÃooV|Æb\16\8fOÊÅÁ\94z¿ß³ý+¯\9bÆñ\84\7f_-×XXCTJcAæ\ 2«L¹0>¸T9ØRɶür³Ñ%\9c\83)N\8c\91\87bø=N\87\83¤V\85¨¾ mðüÔ§\12Þ\89¡f£Õïæs\91\16\82UðÓ\82\95"\13\15«ÊÌ$<$Q\aÚ\96? ·N\9aa6á$\82ùÝ}\9b)\9b°I´þòávýéækÂC|\88\1a µH?fKWíÿ\1e\ e0Ú\80\16Ò"ïE\18o ¥éà\10ì\87\]°9á\19$<tv\10Z5\ 2G\14Æ\83ì *\v°Jã\89,\8càF\8bñ\84Çr\8e¾QÆn´0¿ª¶ä-\9bEóxʶE\96ϰáC\85+¬\8f´æµsð\1dÞT'\8a\8c\9cBâw!\1a!\v!óã
-$lD\1dll\13÷ãP©\e\8f8}&êø\8b
-r½TD§\93\82;/ÿ\9ceaþ¿Ôo<\93·dGÏAFèqùá\9f@òù(WRâsU:ÚÂ\ ez+éÆ<ÃuÜü\7f®g\9e\89ëI\1c¢«ò$\1d\15^i\1e1ótÍ$ÐY\bº)a¿û÷\10\1eú³ã];\1d\85ñ/êRÇóÒto\9b6¢\1aâ®{:½\8dê/Tûïí\91}¢\1d®Y§^/òé]õÏÓýx¤Ã\7f\85\ 3\e\81
\ No newline at end of file
+++ /dev/null
-57aa55b025c578bffe4dd839969b7db73db6cb08
+++ /dev/null
-b039ac2f041c93e125d754286d738562d9acb3aa
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1+)JMU040f040031QÐKÏ,ÉLÏË/Je\98µ¦vº\oá»ó[çÏ\0çrIYèù4¨ª\82ü\½\8aÜ\1c\86ã®ñú\e\85:ã\ eû¼\97\9e\10`*Á5{Çn\13\ 3 P(.Jf8Ïe`w5Ͱ\82éÝkÿWÁ\ 5¡mé®g\ 1B
-+»
\ No newline at end of file
+++ /dev/null
-x\ 1\95\92Án\830\10D{\r_\81¸c\93&í\ 1¹H½µRÒDJUõ\16-°%4ØFÆ\ 1>¿\e£¤IT\ e=zfÖó¼rZéÔ\7fx\9cÝ\89Úèo̬ßËJ5OÁÎÚ:æ\B\8b\8aA\rÙ\ e\996\ 5_¯\96|Î"\16\ 5C2î\9bò\9cîº\8eu3\97»\8f¢)ÿ\.64(!,UcAe\18x\13\1a\88\e§.t\ 6¶Ôê<?Þæ\8fñ¸\91°\9do£mÄú&\ f\12o"¤Î±ú@ÓÐå\89£\15üJ£Laô¡~Í\93\1cY\ 5{\vVa\8a\15ë0\15üäQ\f\8c-¿ ³Ç¤\96Pª\16M\a\95=¨Bð\v\93¢ä¸BZ\ e\9b\86\9b·çõæeõ.øI§\bíq\ fE©\8a¤ÖRðߣG¦\ 2\89\7f\948ùè×`PYzß(¼[Æ%þ\7føo\1epÅM¤C·GÐÃGI¼\1f\aaÁ5
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eA\ e \10E]s\8aÙ\9b400P\12c\8c\170ñ\ 6P\86ØH\8bA¼¿Uoàæ¯Þ{ùS]\96¹\ 3\1aµë\8d\19H\99l´U\1emN\13Ƥ\92w\849h\9a$Y\1dý8RÎI<BãµCJ\99}\92Úm\93\83
-¤\dã\f\13Fí=ɨdcExõ[mp)\fç\ 1®õ¹Ù\8d;78Ô§\12î=ô\95#\97!ñ\11\94\1d-\92C\85°\97(¥\98¾G?üß 1¯s\9fC\81_K¼\ 1@"Lj
\ No newline at end of file
+++ /dev/null
-x\ 1\95\90½nÃ0\f\84;ë)\bOÉ¢¢èÐÁK\81ÎYÒ!3%³\86`\9aT(9\1e\8a¼{å´Eº\96#ïîãO`\rðüôò\901N8\12\fä\19§\8aU(\10ûBvI\91ü 3&é\9dKsV« 6ú\92-Éøa8Óª6ù\95\82\ fI\ 6\8f"Ú\bIÅ\1fé¼P©\a̹yûÿÇK}S©¦Ìdmüë±Ñî\1d\97\97À)Bd,\ 5NÄQgºËðé\1c´j©¿kìºÇõÛÚíoú\ få½n\a\ 1ë\98ä@¥´\7fìö\8d±!¶2ª\8b t¿áþ¦\Ýõ\v/>r\96
\ No newline at end of file
+++ /dev/null
-x\ 1}\90±N\ 31\f\86\99ó\14\19Û%EBL]\ e$\16Ä\ 4H\9d\9d\8b9Ìå\92\90øZ\10ê»\93\\8aÚ+\88\fVb\7fþóÛÚz-¯¯./\ 2´=t(\r*\v=\ 3;ÔhU¸¥\16\95ñ\ 3\90[\vACð\91¥\8f\9dz\e\1dq\8e\81\18£\82@ê\19\13¯ÿGð\83Ñ%òNÝ\95\9bÙ\10¿ÎZR\88äº\97\b\ 3î|ì\95ö\9e\15gaÕzǹ]=MÄmÎÿúï¼yÖ7÷[U&\13ÅN\1emµ\92\11\83\85\16\8dl\1eGW¬É] ÍÑë\8cª\1a\19uy\ 1\85\94*\7f¦]KâDeñ'±\14MÍÿÌ&¨-µ²J\1fk\eÔ7!ä
-p¶^èÄ\11Âýû\88ñó¤Rö\93ä\97\102\9f¦¼¦ÛAuëÉÈÃR\1f<\98´Xf¶ {!öâ\e¦¡Åt
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍA
-Â0\10\85a×9Åì\852 é$\ 1\11qçJð\ 6I:Åb\9a@\1cïoÕ\e¸{\8b\9fïå¶®\8b\80\ ef'\9d\19æ9i\9f¦\8c1¹L\81ݨ\r§`\89¬Eç8o;ùÑ©ø\92{ëp-\fç\ 1níÉu\ 3\84;\1cZáS\89\ f\89R9q\19&>\82&Of$´\b{4\88*\7f\8f?ýß\84ºÔEb\81\1f¥Þ\ fî>\9c
\ No newline at end of file
+++ /dev/null
-a5214652b1027eb864a81c17a45279d9cf6624ac
+++ /dev/null
-ddfe9d0379d0fa1a517be474e52b39950b360e46
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\9dÍM
-Â0\10\86a×9Åì\852\89Ó¡\ 1\11qçJð\ 6iû\15\8bi\ 3q¼¿\7f7pÿò¼CY\96ÙÈǰ±
-\10&á6ª\86ÁKË\10¿ë\94Å'\88ø±×N1¥(\12]zÚTºdЩ¡ky`}\ 3\86Jû\92qÌénÉVôÈÍ\88\ 3yå \1d«\bm90»á;þô\7f\13î¼Î\962ý(÷\ 2Yû=\9e
\ No newline at end of file
+++ /dev/null
-x\ 1\95\93QOÂ0\14\85}\85_Ax§\1d 1\92ºÄ\17£ \b ÆøÚm\17¨ví²\16\ 6ÿÞ»Î\8dNY¢o»ç\9eÓ~÷6\8b¤\8e\ 6wÓ\9b+\96åú\ 3b;8¦R\99ûáÎÚlFiÊ\ f \bÏx¼\ 3¢ó-]-\17ô\9a\ 4$\18VÎÙÑ\88Æ]\14\ 5)¦Î7 \821}_Ì×\18LùH(c¹\8a\ 1SFÌ\8c\13ç:æVhÕÄ»/\etá\1cMR1\8e\1c\14Áz\18ö{,Õ È7È\r\9e\1fº\16£-\r=Û\ï³ç$L\80Hþi¹U\10\81$RD\86Ѻ\89>\9e[±á±EëFHÀ>£\9e\86\8eÃ÷E\132&ãÑúåaµ~Z¾2Zë}ô(\9eBø\88ùy\99wU)g<\ae\11¹\93ÇmÅ\aj\11yä¿ÁÚd·\1eP\8fÑúf\84H \ 3\95\80\8aO\v®ø\16Ò\1a©i\b0%£ouu'õÏ-\96Yoi{+ä\ 5^4Õ;+w\19øÄå &Ö\19\84\16\8ce´úvP´á<¹M\9eë\8a\9b\9d\85Ö\84å\ 34Ñï\11Ï\82;ë\1f\ 3þe¾Ë\13ø|8\80W:(|«êç\fû_bK6\7f
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fËJ\ 41\14D]ç+î^º¹Éä "â\ f\bnÅÅMºZ\eÓ\ f2\19¿ß\19ñ\vÜ\16§\ eUe_×¥\93 é®7\80lÐ\13çyÒ\1cæâBÒ¾XXk£µÞÇSLpÚ&\ 3uHÃÖ\89Å8\8f\8c\93Ë0\98µ\16\1fsÊ\ 6I&ñÙ\85R\82\8b"J.ýsoôRAÏ#½îçk»¡£ÑÃ^ñTå«Kß®¦:Nx$íÙøÈÉEºgìÊïÐ\eÿo\85z[å\eÛÐP!g\fG½|,Û;\1d\r·7ô\97Ó¼TÔ%\ ffÔ#«\1fÁÉYÕ
\ No newline at end of file
+++ /dev/null
-x\ 1}TMoÛ0\fÝ9¿\82ÈIn\ve\ 3v\18\9amH×\ f¬@»\14m\ f\ 3\86\1d\14\9bIÕ*¶!Éi\83!ÿ}¤¬$¶\93Æ\878\16ÉÇÇG\91\13SLàÓ\97Ï\1f?\94*}Q3\84\f¥Q/^ù\1c'h¤Ñ\13'§Ú ý\19özz^\16Ö\1fr\92\17Úbê\v»¼U9\ 1Zy§¼G\9bß*\9f>¡\1d\1e¨¼6\94H\9ab6ÓùL>\10\ f\9dÞÐ\17\a®#\v;\93ÏU®½ü\81ÓÂâ\ 6rkxDç·\ 1Ïj¡¤.ä\15Õ±q^\1f^\8f/ßR,½.ò¶-§\b®\9c\vxj\9b\98§<³V-o4'\8a²\ 4È`«\8f{e51:\85Ô(ç +L[\17f\fÿz= §´z¡<\82\våÃTçÊÀ\83·$ ÜÝ_^]ÿ\86oÐw6íÃ1pQÒa©¬"Õé ï j¿Å¢+*\9b¢ÛovÕ$Ó¶\1f80\ f~º HU>^SäB¿²@ß\ 1ßJj<fü\85.ú\8dê\16Õ1µ\1a\8bBg\14Ï\8cQ$T3ãñÓ\ 6 \12s|\85\8dÊu\16\91\f\83ÿª¦1bÙvÀY\80¨n+A·\ 3\90Íc\96®e\9d\86iEás5Ç\bÊA\9515\13vi¨`H\90ñ\94\9bâvÜX\19(ù§\v\10sÌõû9¼]6´â¬\91M\1c,9CÿkËQ4ø\9e@\83ÕI`\10ed\18~v¡n·TD\83Öa¨\15¤<å \1aC\ 5Øì1'\e\fàq|1\86\9f*Ï\fBÃws\15ØÍ?Ùâ\15Ä}\95{â²\19Ò$\\8bî©H¤¦\8dp®*\87\ 2\eÕÖ×%¼\aGGu\8eõ\vF<8ó wñ\1eÓÊ:½0Ë+[̹aÑ\1fF\81\8fÛ¥{4\b.ë\89\b×\9bzÁ±\8cxæx\7fÑè
-þ\8a³RFãnº¤®»\95§ÑwÚw \18º¾G§\a\88weo.S¾,õZ\15Ý«Oà\8duÍó%ÃþJd\86\93j&\98ºô\ 5ßp\12\9dpÎU^ä:U\86i\89d\9fö¡ëïIO+ÇE\91÷(éÐ_¶\16\8b¨gåÏ_àÀf\91A\9b8Id\83Ó\1d\ fæÑÞ2Re\99à=\13ê\89Ëõ\98\ 3\13*òÝ\8aV½ÿx¢IÐ
\ No newline at end of file
+++ /dev/null
-x\ 1ÍUMoÛ0\fÝuþ\15¬Ov¶¹Øa\ 3\86 @3 \ 3
-tkÑ]{\91\1d:Q«Ø\86¤¬\v\86ü÷\91\92å\8f`Î\16 \87å\10\7f\90|\8f|$å\Õ9¼ÿôñëF\14Ob\85°ÄL\89'+l\859ªLÉÜd¥TH7ó(\92\9b¦Öö\98S\86?\vl¬¬«l\91\e«Ea¿Pø\8d̯\82a~\1a\f\87ߣX¢\1e \ 4\88GñCd²ÎØ©Ã\r/¯o\a\11mêÎVQ\ 4\17åÂÌ8®³Ý »¦\92\9bm®d\ 1\85\12Æ@\9f\vü\8a¢×@¿óÙ,â+ÌàFb\89$\ f{½»®ÖBY\10ÊÀw«eµ
-^ázÙ\b-6Ð\10Mxåpü\9føÍ\1fÑC\8cÓæÔBÌ¥F»ÕUK⸥£î\1cìZ×Ï\ 6¦Ú\11ü\ 6ä\83:;\ 5[·swmE14'¤\8d¯\ fVèZ½0þ9)e%\14p®®È\14þ\92\bI\1arh\11\8d\13\ e. Ú*E½\bf«w\ 3g~+KHXI¸ðÎé\81\9d}\1c=Tøü§ò\92ø\8eÛ\81\165<Ä\fõ\10\834\8eù,Nç\1d7#íGO}\96\ 4ÝÖÎí3\99¦±](õygѸôÒ\ 1Ð\1e
-a\8b5´:\r\86\15d\8d\87\ 5\1cO\9e\ 22\92ÿ+\1aCK\9c¤o\1dD\9fô¾×®\1d\17\9f´÷ ë\8b\8crIE\7f#\r½:3V*üX\8f\8aL¼\ fõÁBüï\13ì[
-¡º\7f\99ãn>x.CàÔl\1eoíh.\ 3ÔÄlös9äͤ¹Ú4v\97¤§\rÕ\11fd¼ÑZ\f&Ìï=wÜiÆëÛî\'\ 5ÁH¢3.\8c>\1dÒXsr\9a\8e)\867]\87è6\86e\8d´½µ\ 5\87:\95+ëäÉ¥a\9c\17"ç\83\83¨\85;i¦¸ÛMdZÿ}ã\15æ§Á JªØ\9a\8fPJ,,ë>ú\r\88vQÔ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fÍNÄ \14F]ó\14wof\ 2\14($Æ\18_ÀÄqq\v_\9dF
-\rÃL||[\1fÁý÷sN¬ëºtÒÞ?ô\ 6\90\930ÖºA'ÃI\1a\85Yó\18¢TãàìÌÆ¨)É\88(6n(\9d\9c\9a¡´ß³\89S0ÚK;E5LÆi\1d&§ç1\186p\82oýR\e½eÐë\99Þëuo7t4zª\19/\99¿;÷\82 ù\9cðLÊIí¼\fÖÓ£ÔR\8aø\azäÿ=!>V¾£\9c\1a2ø\8aÓ\96o_Kù¤á°¡yç+øé\94pG®Ûz\b.û%÷¥\16ñ\và\^b
\ No newline at end of file
+++ /dev/null
-x\ 1\95\90OKÃ@\10Žn¡ßa\8em\90\14\93Æ$\88 \82Ð\93ÿî³É¤.Ý&ËîV\vâww\92¦\96\88B½í,oÞ{¿\91º\91\90dñ\89Áb\85K\82\92B\8d+\8f¾&I:ÔJº°R\9aø\11Ò¶ ãUS_\8cGã\91ÙH
-(4:\aw,y ,ÉÞîE@[OuéàZ:o±ðf¡äAðÑÚ\88Y\10\80nê%8²
-õ\vYÇ\11Ï÷7P)Ò%\ 43\16\19«ÞÐ\138nÆ¡\95ªQw[âç\96¸\84(\8fâ(Í\92³<Nóy\96\9cÏÓEW¹Íb3\bàÊ Å5ønê\ 2v4¿pLvaO¯¶yG© ü\14¸¹\10ncÈNü\94Åç\1ee`¿&çø¨\83¿\7fD>z«ø.½ËiOýW\91oÙ±\8d\8eÂ\1ev\18\90÷\81\a~>Â\17êD´ø
\ No newline at end of file
+++ /dev/null
-d0a8195fcb440316e79a237754fd94e350f4c349
+++ /dev/null
-0a256ebe35be2ef11a68b9b2e9ada6b57cc758aa
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1u\92ËnÂ0\10E»%_\81²ÇN(\15RäFê®\95 ¥ªºC\833\r)~D\8e!ùü\ eá\8d\94¥ïÜñ\9c;öZÙõðe\1a?\89ÊÙ?\94~Øjeê×pã}\95p®a\8f\86A\ 5r\83̺\82/\17s>a\11\8b£3iëòân\9a\865Ï\9do\1cE1ÿ\99Ï2jÔ0*MíÁH\f\83\ 15$u§Î¬\ 4_Zséï\9f6ìãéZFûÉ*ZE¬ó0\r\ 6BÛ\1cÕ7º\9a.O;ZÁï4ò\14Îîª\8f<Í\91)Øzð\ 6ר\18!ßI/ø¹NVp¾ü\ 5éÉ]j(P:h\14:Áo
-dÛ\9f\ 6ÒrX<Ê>ß\96ÙûâKð³N\16Úã\16\8aÒ\14ieµà×c@E\ 3\1a\1f\ 6tÒ¡V\81Cã)[/x·\88[ì;î\9b\88§\84\87÷ÈAY\83\ f9®AÆ,fÓ;~">r\ 4\ 4\7fü0ið\ f\12MÄB
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10@a×9Åì\85\92L\93Ô@\11qçJð\ 6\93dÄb\9a@\1cïïß\rÜ?¾\97Úº.\ 2&àF:3x\9f§h\13%2:§Ýu²\13!êÑ$fmG\1fmÆ\10\9dUô\94[ëp.\fÇ\ 1.íÁõ\r\bw\98[áC¡»\90T\8e\\86Ì{0\1e\9dó&\ 4\a[\8dZ«ô\1d\7fú¿ uª\8bP\81\1f¥^÷Ø>\8f
\ No newline at end of file
+++ /dev/null
-61c3f343155a1378b6e2778fc1f7a4aa5f221d20
+++ /dev/null
-61c3f343155a1378b6e2778fc1f7a4aa5f221d20
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\95\94Ánâ0\10\86÷Ú>\ 5B½bCéeQ\9a{«¢´RÕë\90̦¡\89mÙ\86PUûî;vâà@aé-\1e\7fÎüÿÌØ«J®F³»\9fó\1f\89Òr\8d\99\1díêJ\98ûñ\9bµjÁy\r[\14\f\14doȤ.øó¯%¿cS6\1d·äbgÊ\9en\9a\865sÏÝN§3þº|úM\ak\98\94ÂX\10\19Ò)S.\8c\ f>É\fl)E\7füt²Ñ)9;\93·\1a'^\14£õ8½¾Jj\99cõ\82ÚÐÿS¿\95ðAì\9a BË\8dzÈÓ\1cY\ 5ï\16¬À\15VÌËHxØ%\10´-ÿ@f\89\8d@ªX¾Éì\1aÉ ±¨\13\1eqtjÛ¥¿e36OxXÒ\ e\95ó\1d\8aR\14©\92uÂ÷K§J@\8dq\9aç6Í#â²Kã \87*Ð(,ù½ÜË\7fÌ|éä\9c\15\12ßjpr´TH¥Bã%u\13ÅLV³¼ÔéÍg\88ìëô\97Ü·\83×cô#\17Ûÿ\89\ 29*\149\8aìc \ 2
-¬\83í~£K\1a£NDT\995laÇ\fêm\856n¯\83ö\8aÒ\ 17\ 1U\1eôÕá¡\977\9fG4ëöÈY \9c\8e\84÷R?¼°ÈÓ9¡lmÔ¥b\1dû=ÁáÄ\85¢#\13m½£À 3qËÂ8\1cú\ f÷kPÁ¡Õoµ%Öâçï¢\84Çõ=\994\14ëp\1e\ e\12GËÖ:\15\83\9e\9eMÕ]\8bö;¾á4íÝCÒàÊ¿S\ 4{\vçXP4\18\1dàîL\9f£¿Ré?8\96þá
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAjÃ0\10E»Ö)f\1f0Òh,Ë\10BÉ\ 5Zr\83Ñh\9c\1a+v\91åû7Í\11²ú\9b÷\1e_¶Çcn\80\14>ZU\85@\1c#÷\ 3E\87~\8aÉê8DrÂÙ§\88\88ÎÊ8\ 4Êæ\97«®\r\f\11ßO}ʽ\90¦\10½ ?Góä\1dO$Ö\12R2|´\9fÂWQ¸vpÛö§]µi\85óVô³ðÒ¸\9a´tY/à\82E\8c\8e\9c\87\93Ek\8d¼\8eþóo'Ìw9îóº\ 3/\a\97y\9fµ6ó\aÒïN¤
\ No newline at end of file
+++ /dev/null
-x\ 1}P»\ eÂ0\fd-_Qu§á±0\84 \ 1bd\ 1> M*\90G\95¦\15\9f\8f\13B\ 5\fl¾³ïÎv¥l\95¯Öó Ý>´Ê\ap\9d´fS,Êy\91\83\11¶\96¦Ù\14×Ëq¶.¶lJ[go ü\ 1:ádëq\98M3j¸\ 6¦øÝso \ 2õjR\12yì\v«5\18Ï(yWH&«.\18\90OPõRÕç\16\ 4v2\1aÑ\1e\r¸©\ 3\91Ò¬kJ\10J¶\1d\94z ¥°\ e\v>\80Yî\82\1eÜ\18\8f\12î\9a>l\10Â\10\92/LÉOF"Ò
-x\9dï\1dDiªÙ\9fôS\9c\ eáA\15\8f\e\rÆ;¿þ÷\ 46\9a\80Ë
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8f»NÄ0\14D©ý\15·_%²¯\9f\91\10Zñ\ 3H´\88âÆL`\85ó\90ãåûÉ"
-jÚÑ<Îäu\9e/\8d8\rw\ 2d\93wÙX'Þf\19³X-ÈÚr\189H
-Τ\90\8cŤ6©X\1ay1ÙMÎ\v{/¢ÅN>\8d)r\80\1e"¬óÈÑqHJ®ícôT@\8f==¯û\91®h¨t¿\16\9c\8b|6i\vF\94þ\r\ fd\82æ\10\87\83\86N\9aµVù\aôæÿw\85z\99å\vKWQ ;º\ß/Ë+m\15·7ô«Ó\1f\96Yöc²ãÞôQ}\ 3û[]n
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAn\ 21\fE»Î)¼GE\1e'\93L¤ªBì\11\157p<\96(\13\bÊ\84û\13XuÝýûï?)×ëo\ 3òñ£UU\b\14\83\13J\96ɹ8M\89\10e\8cÂ\18)Ð8yëq\96AÌ\9d«Þ\1aLÎ\85\ e\f¤cÄ\84¬Ä\89â\88j9\12Î,^\ 6k1\18~´s©pÌ
-û-\9cÊÚ×U\9bVø*Yw\99\97Æí¦IóvÖo\18<\92Gë-Â\ 6{\83\91wè\8bÿ·Âü99ðÚ]\9f?µ\ti
-\9c{\18ç\15\ ee~d5O\vZU~
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eANC!\10@]s\8aÙ7i\80Â0\18c\1a\97n\9aè \86a°?þ~\1a\8a\9e¿ê\11Ü¿÷ò¤_.Ë\ 4\1fÒÃ\1cª \r\89,\v\92`&,\1acDòÅa-\8dCVWØ\a\8cæÊC· Äf+,\9cB\8e%ZrÚ¡\ 5JTÑjª\825
-\19þ\9aç>à´*¼ìáß~ì¡S\a<õU\8f+\7fN\9e\9b\16]÷U\9fÁ¡õ\98²Ë\aØYo\91¿Ñ_þß ó¾L}\84WþæÚ\ 5¤omù0w\8d\82NÊ
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10@a×9Åì\852\9d¤m\ 4\11q#.¤"^`ÚNTL\eH§÷÷ç\bî\1fßëÓ8>\15\bË\95f\11¨\ 2×b\eìj²\8elÕs\83\88Þ²\1f\9c£À(\81+ò\eÃ\8b>R\866
-\1c
-¸¦Y¦\ f \92a\9b¢ì#¿\94u\92Nb1È\ eÊ\1a\89<:ï`\8d\84húßøÛÿM\98K{\ 6^\ 2\1cO7XÆ»Ì*1ªy\ 3¶Ä@\86
\ No newline at end of file
+++ /dev/null
-x\ 1\95\94MOã0\10\86¹Â¯¨*®µ[>\ e[\85ÜAT\8b´\12â:M\86\90\92Ø\96í6Ehÿû\8e\9d8uʶ\94[<~\9cyß\99±\97\95\\8ef7¿®Ï\12¥å
-3;ÚÖ\950wã7kÕ\9có\1a6(\18(ÈÞ\90I]ð§ß\v~æl:nÉùÖ\94=Ý4\rk®=w5\9dÎøËâñ\ f\1d¬aR
-cAdH§L97>ø(3°¥\14ýñÃÉF\87älMÞj\9cxQ\8cÖãôâ<©e\8eÕ3jCÿOýVÂ\a±\v\82
--×ê>Osd\15¼[°\ 2\97X1/#áa\97@ж|\85Ì\12\e\81T±|\9dÙ\15\92AcQ'<âèÔ¦K\7fÅfì6áaI;TÎw(JQ¤JÖ ß-\9d*\ 15Æi\9eÚ4\ f\88\8b.\8d'\1cª@£°ä÷t/ß\98ù¯\93cVH|«ÁÉÑR!\95
-\8d\97ÔM\143YÍòR§\97\9f!²«Ó_rß\ e^\8fÑ\8f\l÷'
-ä¨Pä(²\8f\ 5\b(°\ e¶û\8d.i\8c:\11QeV°\81-3¨7\15Ú¸½\ eÚ)J\aÜ\ 4T¹×W\87\87^^~~¡Y·GÎ\ 2åt$¼\97úá\85E\9e\8e e+£N\15ëØ\9f \ e'N\14\1d\99hë\1d\ 5\ 6\9d\89[\16Æaß\7f¸_\83
-\ eþ¨-±\16?\7f'%üZß\83IC±öça/q´lS1èéYWݵh¿ã\eNÓÞ=$\r.ý;E°·p\8c\ 5E\83Ñ\ 1îÎô9ú+\95þ\ 3HØþå
\ No newline at end of file
+++ /dev/null
-x\ 1\85QÁNÃ0\fåʾbª¸Î鯨a
-½#u\ 2 qu[Ó\855I\95\84u\12âßq³\eH\83£ý\9e\9f\9f\9f\8bÆ\16ãÅüîJ¶Î¾S\19Æ;Ý\18\7f\9f¬Ch\97BhÜ\92\ 1l±\\13XW\8b§Ç\95\98C
-i²g.w^\rì®ë »\8d¼Y\9aNÅë*\7fæA\8d\13e|@S\12Oyµô±\99Û\12\83²f\18¿¼l|ÉÎÎW{\8f\93h
-¸N²ÑµÔ¶¢æ\85\9cgý,BRüè\8d\98T;ûÑ>TYEÐà&`0TP\ 3Ñ\86\14G\94\89è\82zÃ20÷\8cبB\8a3\88\89ÛÃÆ\19La!űd\84\13Ü`L\9dµVKq*{#\ 65\9d+ç½rlö(\7f¦%v@\9e/\8beÿ(ð¥\86J¹ìæóð:8yùâ\rû\7f\ e4\16ê{\83RôäÈ\84(z<ö¿(.e¡Ñ\ar¿âø+\ fNà°|4x;\ 1âkÝj
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fKNÄ0\10DYû\14½G3j\7fâ8\12B\88\v ±E,ÚN7\13áØ\91Ç3âø$\1c\81Mêó*Õu]:\98\10\1ezc\86aôs\98tp,6F3\90N^k\8e´\vŤ\a\1a¸ ÕF\8dK\a\87 \85ÐJ°N\9c\153Ø\94\ 4\8d\18'a\9a\8d\19ÐG\12«èÖ/µÁ[fx=Ã{½îéÆ\9d\e<ÕÌ/\99¾;õÂ\91óyægÐ\1e\8d\1f'\83\1e\1eÑ ªô\azøÿ]¡>Vºs95ÎLW>mùöµ\94OØ\1a\1fo@v¾Â?\1df¾s®Ûz\1c\öIêK-ê\174Â^±
\ No newline at end of file
+++ /dev/null
-x\ 1\95\94ÁnÛ0\f\86wm\9f"\bz\8d\14w\1d0\ 4\9e\81ݶ¢Y\ 3d\18velÎujË\82¤Ä)\8a¾û(ÙrätéÜ\9bE}2ÿ\9f¤´)ëÍ$ú\14E\1fb©ê-¦fr¨J¡¿L\1f\8c\91\vÎ+Ø£` !}@V«\9c¯î\97ü\86ÍÙ|Ú\92\8b\83.zºi\1aÖ|tÜõ|\1eñßË»5\1d¬`V\bm@¤H§t±Ð.xW§`\8aZôÇÏ'\9b\9c\93sÐY«qæD1ZO\93Ë\8b¸ª3,\7f¡ÒôÿÄmÅ|\10»$(WõN~Ï\92\fY \8f\ 6\8cÀ\r\96ÌÉ\88¹ß%\10\94)þ@j\88\r@ªX¶KÍ\16É 6¨b\1eptjߥ¿f\11û<[ÿøºZ\7f»ÿ\19s\1f'\84êú\by!òDÖUÌ\8fK+O@\85a¾U\9bï\16qÙås\84E%(\14\86\8c\8f7õ\1fWÿ´4Ê\13¹hÅX]ª\96HÅCí´u3ÆtZ±¬PÉÕ³\8f\1c+÷BehG±ÇèG6vü\13\ 52\94(2\14éÓ\12\ 4äXyÿýF\974D\88 D[ØÃ\81iTû\12MØp\v\1d\15%\ 3n\ 6²8é´Å}S¯\9e_ѬÛ#g\9e²:bÞK}rÂ\ 2Oo e[-Ç\8aµìû\ 4û\13#E\a&Úz\a\81AgÂ\96ùq8õïoÜ \82C«ïjK¨ÅÍߨ\84¯ë{6©/Öé<\9c$\ e\96u*\ 6=F»²»\16íwxÕiÚ»§¥Á\8d{¹\bv\16ÞbAÒ`t\80½3}\8eþJ%\7f\ 1º|\ 4+
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fËJÄ0\18\85]ç)þ½´ü¹7 Ãà\v\bnÅE\92\9e:\83é\854ãóÛ\11\17®Ý\1e¾sËë<_\e©!<´
-\10ô¨\93uÉ\f~RÞ\8e6{FÌ\ 3\ f\863k%\15KÃÊ\89-V,\8d&\1d£\9erR\a4Â\ 4cÜ\14ô\10ØZhcsö>C&%â]ÖJ/\ 5ôÜÓëº\1fî\8a\86JOkÁ¹ÄÏ\16Û\82\84Ò\8f8\91tG\89\ fÚjzdÅ,òÏÐ;ÿï\bñ6Ç/,]EAÜÑmåöq]Þi«¸¿¡_\9dþl\99ã~Tvª\97½\13ß@ð]Ä
\ No newline at end of file
+++ /dev/null
-x\ 1µUMoÛ0\fÝ5ý\15YЫ¥$\1d¶"Ð\f측A\v\fØzUl%Q«\ fC\92\9b\16Eÿû¨/ÇI\9a5ö\9bI=R\8fä\13½\10z1\9cN>^¼#\8dÑw¬rÃG)\94ý<Z;×Ì0\96ô\81)D\eZ\19Òf\85o®çø\ 3\1a£ñ("g\8f\96wèÍf\836\17\ 17\1d\8f'øv~õ\1d\ 2%-¸²\8eª\8aA\94å3\e\9cWº¢\8ekÕ\85\1f¿lx\8cΣ#Ç"\90B`\8fʳ\ 1\91ºfâ\a3\16ò\97á\88à\1dß\19\80VF·Í׺¬\19\12ôÞQ§Ø\82 \14h\10\9cO\ 1H\8dãKZ9Àö\80бºÜ\1dc\e¶ ¸\a\82\90\87t÷\14MÐ\ 5ÁÙ\84\13èå=]qµ*\e- Þ\9a\9e\92¢\92õï¸\89w|cì§¿#\1c{\C\rS\ e*=½\8a·Ë\90Ô:fö*ù])@>Òð\8c\8cn\18ô\89ÙÀ*É ÙJ¢\9a\9bòü9{¶}z\81ê£ê:\18$ò¾.SL¼äb\9bÖ\eþ\8a\ 1á0\ eÐ\90 \18¾\82§\1f
-\88\ 1©Y#ô\13Zkë"Ö\7f\11ÜwûÀ\ eh\99\81Q\95NKÐ&
-Ùw"Ò9y_\14CÚÚ¡eÎÁ(-\82g3,\8aÈb§\ 2ÈííÌÚ÷)\7f\87
-\1c\8cõÿÐïÊü÷¤©[3ÅN$\9eÁ'6}\ fþ·ä»î\83.AM\8b\96\8b \16Ò\88\16^á\9c*ºb2=&\90qð\ 6\rÃä¢\15¦
-VÞ\b°\aóJLB9X\19AS[¥'A}*\ 2°\88i÷\1f\9a\97aÞ\13çÏ1ón\ 4JÇðp20ª\17÷\88BÁÛ\1a²Ñ/\13BvÊÜ©ò\ f\8bì¯Æ×\18\1fÖH*\96|Õ\9a°ûsk[#Ê´ãÏ\9f{By\99]\8e/ǰâý\94\f^; ¯Ý\83CÝ\ 3\92ÔÑÅD\eú\93\ e\12¬\ 1QÁ
-J\89½åw\8fw¦þ\1d\92Ê\9d\v\887[\14\7f]©ñý\7f\87\1fjO\aqþ\ej\8ej '\81}ðÑñ\1f²\87[\97\94\8bk5çÖÂ\82\82¿Ç\14å\92
-\vÏöµ£Ü)Ã%5O_Ò\1f/G4{î\93Ú\96[è_\13Áéå\813îüò\17"ÑÈ8
\ No newline at end of file
+++ /dev/null
-x\ 1\8dTMoÛ0\fÝ5ý\15EÑ«¤\e°Ð|Ùz(ÐlE;\f»*\16ã¨\95%C\92\9b\ 4Åþû(É\1fJà¬óÉ$\1fÉGêI+©Wç\8bO\8bÏïhcô\13\94î|WKe¿\l\9ck® ©Ù\v¨\9c5¬Ü@®MEî\7f,É\87|\9eÏ/"òzgÅ\80Þn·ùö}À]Íç\vò{y÷\88\895Ë\84²\8e©\120Ë\8ak\e\9cwºdNh5¤\9fnv~\8aÎÎòÈ1\v¤r´/\8a³\195\aù\v\8cÅúE\bQrà;CPetÛÜò\82C.Ù³cNÁ
-d\1ehPÒG\11È\8c\13kV:Ä&@Ü\18oKç\aãLj\ 5\94$@L{éú_å\8bü#%½\89\11Üç3«\84ª\8aF×\94\8c¦§¥X\ri\9fûØç1é\13 \1eÛ0\ 3ÊáÄÿ?Í\eãÔÌ:0G£ük\16d\1f9x:F7\80Ë\ 2\e(u\9aÊmYç\\98âòµ÷\8c\8bú\83ãGé\r0,ä}c%t¬Z!y,*[ÜÜ\92)VAÝ\r\8f\9d\837´Å]DËÃñK\8f/\9cmƬ\85z%÷YÄ\1d\ fësúú|\9dLÉ»8²ï\91]3ØAÙzYw\°Öàê\b¡KðbÕ*.!ë\86§\ 4]±\ 4\86\9b\r³PDY ¬¢9D+ÍäP\1dÑÞ.,ªI"6\18\ 34\98#\96\96ZEÕ\9apñ\86~3º\16\8aÉï^x}êl6yZÃî(\99È¡\1cliDã´y\80õØ\17I\1eD\92.³'f²p\9b\8cC\ 3\8a\83*Q>#\vJNd\1e\ 5\92fxàåF¼¤³P\81\95w\853-®(þ'-j¦Ä\1al¸GA2A5\9c\7f\95¨\94\86¹M\97ÈR×\98\8f
-ãü\e¬Y+ÝmÝÈ Ë°á\eå\8c¿\f±ï[¨£\8a7;\aÊ?`I~âKÑeOô\8eíuë~î\e@Ax*\94LÅ&s\97þ\7f\80F[\81ç·\8f¥:êC\91iPZ¯fB\85Åáu÷ÿyÈÅ\8b2\ 6F¸÷\1eïÞ_ÇÃóÃ!¦tKÉñÍJ<\9d\1eðò\84\97!(®7B¬7\ e^\12Jº\87æ\fÃñY*þ\ 27\ 668
\ No newline at end of file
+++ /dev/null
-x\ 1}PËNÃ0\10äÚ~E\94;1\94\ 3=¸®\ 4¨Ç^\80\ f°\9dQäâGä8m?\9fµe"Ê\81ÛÎî<vWÙ \9a§íó\1dß_\9dmÎ\88\93 ~×>v\ fm\ 3¯Coü°k??\ e÷Ûv/Ö|\8cá\ 4\9dÞ0éhÆDd±^q/\1d\84\95_I&\ f\ 5K¬~Öé\ 4\ 8+c¢éà\1c|\12\9cýTÔ¬\8eSöa¿\81\9a\8díßGh\9a¬xA¯d }\9f\e54Ä¡\83¶f\9cй\r:\1d"\15ò\f¿yÉzÄ%\9e$2\ esÞ \87\11d7\98³?\19µQW #Ó\1cQ¤µ\16ÿ¤\1f\v;\87gU9n1Xî¼yã7yg\83°
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAnÂ@\fEYç\14Þ#¡\89ÇÄ\99
-¡ªËn*\95\138\1e\e¢\86L5L{þB\8fÀþ½÷¿\96ëun\80Ä\9bVÍ ¸\12b\1f\9d<;s"ñ)rÏhäÉ\95cè\87\80\89ºo©¶6\90\849QÜ\9bªÓ0àä)MAr\1e3\93\8f<ê\1e\9dBèä§]J\85\8fÅàm\a\9fåv·«5«p(\8b½.òÕ¤6Ù²Ëv\84ÇÊÀiÄ\bÛ\80w_ÿ\8f>ø§\13Ýinö\ 2ïò+¹(hY}>w\7f\13ÿN*
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fMNÃ0\10FYû\14³Gb'\19Û\12B\88\v ±E,Æ\9e1\8dpìÈu+\8eOÂ\11Ø\7f?ïź®K\aãÜCo"0' É'mG¶:D$«u\14M\81}48;\9c\18=\9bYmÔ¤t \1eFd
-z\ e&²Ç1¥IO\84)Do\r\ 6\1e\8bÎDE·~©\rÞ²Àë\19Þëuo7éÒà©fyÉôÝ©\17 \92Ï,Ï q0h\9d\994<\ ef\18Tü\ 3=òÿ\9eP\1f+Ý¥\9c\9ad¡«\9c¶|ûZÊ'lM\ e\eH;_\91\9f\ e,wÉu[\ fÁe¿¤¾Ô¢~\ 1\13(_\92
\ No newline at end of file
+++ /dev/null
-x\ 1µUMO\e1\10í5ü\8a\14q];¡U\8b"w%nmE
-\12¨åêì:\89Á\1f+ÛK@\88ÿÞñ×f\93\10\91ªímgüfüfæyv&ôlx:>\e¿#\8dÑw¬rÃG)\94ýr¼t®\99`,é\ 3S\886´Z2¤Í\ 2_]NñG4B£ã\88\9c<ZÞ¡W«\15Z}\b¸ÓÑh\8co§\17×\10(iÁ\95uTU\f¢,\9fØà¼Ð\15u\«.|ÿeÃ}t\1em\1d9\16\81\14\ 2û¸<\1a\10©k&~2c!\7f\19\8e\bÞð\1d\ 1hatÛ|«Ë\9a!Aï\1du\8aÍ\98@\81\ 6Áù\14\80Ô8>§\95\ 3l\ f\b\1d«ÛÊÝ1¶b3\82{ \byHw\9f¢1úT\ÿ8¿ºþzyCpö\ 3\ 4\9azO\17\-ÊFK\82צ禨dýË®âeß\19ûå/\vÇ\1e×PÃ\94\83\92\ f/çíz$µ\8e\99\92\ eª ª\88|<5£\e\ 6\9dc6ÐK\ 2C¶\92¨æ¦<yÎ\9euç^ \rQ\87\1d\f\12y_\97)&\9es±Në\r\7fÅ\80p\18\10¨J\10\f_ÁÓ\ f\ 5Ä\80Ô¬\11ú -µu\11ë¿\bî»}`\a´ÌÀÌJ§%¨\15\85ì\e\11é\9c¼/\8a!míÐ2ç`¦\16ÁC\1a\16Ed±Q\ 1äövfíû\94¿C\ 5\ eæû\7fèweþ{ÒÔ-\99b\a\12Ïà\ 3\9b¾\ 5ÿ[ò]÷A\97 ¦YËE\10\viD\vÏqJ\15]0\99^\15È8x\83\86arÑ
-S\ 5+ï\bØ\8cyI&¡ì,\91 ©µÒ\93 >\17\ 1XÄ´Û/ÎË0/\8c\93ç\98y3\ 2¥cx8\19\18Õ\8b{D¡àu\rÙè\97 !\eenTù\87Eö\97åk\8cwk$\95Vs¾hMø\eäÖ¶F\94ië\9f<÷\84ò29\e\9d\8d`éû)\19¼t\12^»\a\87º\a$©£\8b\896ô'\1d$X\ 3¢\82\15\94\12{Ëï\1eïLýÛ%\95;\17\10o¶(þÌRãû\7f\13?Ô\9e\ eâüWÔìÕ@O\ 2Ûà½ãße\ f·Î)\17\97jÊ\85\ 5\ 5¿\91[)Ê9\15\16\9eíkG¹S\86Kj\9eÎÓ?0G4[î\83Ú\96[è_\13Áéå\813îüò7~ÊÍx
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fKj\ 31\10D³Ö)z\1f<t·¥\91\ 4!\84\ \90É¢GjÅ&\9a\ f²\9cóÇ6>A¶E½âUZçùÔ\81==õ¦
-ɦ\10£Ú\89<Ù\12G\1e]`ç¬Ë¼\17 è\v:\8f\85Ì&M\97\ eÈ~\9f\85\13N\9eÒ\18<Qqì\ 2¥\92¬ã\1ceÊ1\ 6ÎF.ý¸6ø¨
-ï\ 3|®ç+Ý´k\83\97µê[\95\9f.}ÑIë\90õ\15hDæ@ÎFxFF4é.zëÿ{Â\1cfùÕe×´ª\9cu·ÕË÷iù\82éí\r<rà\81\ 64\7fúÙU\97
\ No newline at end of file
+++ /dev/null
-x\ 1\95\94ÁnÛ0\f\86wm\9f"\bz\8d\14w\1d\ 6\ 4\9e\81ݶ¢Y\ 3d\18velÎujË\82¤Ä)\8a¾û(ÙrätéÜ\9bE}2ÿ\9f¤´)ëÍ$ú\14E\1fb©ê-¦fr¨J¡¿L\1f\8c\91\vÎ+Ø£` !}@V«\9c¯î\97ü\86ÍÙ|Ú\92\8b\83.zºi\1aÖ|tÜõ|\1eñßË»5\1d¬`V\bm@¤H§t±Ð.xW§`\8aZôÇÏ'\9b\9c\93sÐY«qæD1ZO\93Ë\8b¸ª3,\7f¡ÒôÿÄmÅ|\10»$(WõN~Ï\92\fY \8f\ 6\8cÀ\r\96ÌÉ\88¹ß%\10\94)þ@j\88\r@ªX¶KÍ\16É 6¨b\1eptjߥ¿f\11û<[ÿøºZ\7f»ÿ\19s\1f'\84êú\by!òDÖUÌ\8fK+O@\85a¾U\9bï\16qÙås\84E%(\14\86\8c\8f7õ\1fWÿ´4Ê\13¹hÅX]ª\96HÅCí´u3ÆtZ±¬PÉÕ³\8f\1c+÷BehG±ÇèG6vü\13\ 52\94(2\14éÓ\12\ 4äXyÿýF\974D\88 D[ØÃ\81iTû\12MØp\v\1d\15%\ 3n\ 6²8é´Å}S¯\9e_ѬÛ#g\9e²:bÞK}rÂ\ 2Oo e[-Ç\8aµìû\ 4û\13#E\a&Úz\a\81AgÂ\96ùq8õïoÜ \82C«ïjK¨ÅÍߨ\84¯ë{6©/Öé<\9c$\ e\96u*\ 6=F»²»\16íwxÕiÚ»§¥Á\8d{¹\bv\16ÞbAÒ`t\80½3}\8eþJ%\7f\ 1²@\ 4)
\ No newline at end of file
+++ /dev/null
-x\ 1\8dQÁNÂ@\10õ*_Ñ4^Ù- \1cÈÚÄ\9b& $\18ÃuÚ\8ee¥»Ûì®\94ÄøïN\17(hBô8oÞÌ{ó&«L\16\8dÇ£+Q[ó\8e¹\8fvªÒî>^{_O8W°EÍ \86|\8dÌØ\92/æ3~Ë\12\96Ä{ædçdÇn\9a\865£À\e&É\80¯fÓ%\r*èKí<è\1ciÊÉ\89\vàÔäà¥ÑÝøe±è\92\9d\9d+ö\1eûÁ\14£:N{×B\99\ 2«W´\8eö§¡%ø\ f¬G¤Ò\9a\8fú©H\vd\15l<x\8d\19V,Ø\10üØ%"X/ß ÷Ä=#V2\13ü¬EÄíAqÈ\ 6쮿|~X,\1fç/\82\1fq¢P\94\e(¥.ÓÚ(ÁOeëH\83Âs\89i+\11À¶K/ª\91¬ £\13CÙ~\8c¹\±BÚôæóðCv2õE
-ûÇv4ZÔbݦàÉ¢öaéñê¿2¹\14\8a\ 2çÑþÊå_ÁP\14\a\17½Îtú\r\13\96â¢
\ No newline at end of file
+++ /dev/null
-x\ 1µUMoÛ0\fÝ5ý\15YЫ¥$\1d¶"Ð\f측A\v\fØzUl%Q«\ fC\92\9b\16Eÿû¨/ÇI\9a5ö\9bI=R\8fä\13½\10z1\9cN>^¼#\8dÑw¬rÃG)\94ý<Z;×Ì0\96ô\81)D\eZ\19Òf\85o®çø\ 3\1a£ñ("g\8f\96wèÍf\836\17\ 17\1d\8f'øv~õ\1d\ 2%-¸²\8eª\8aA\94å3\e\9cWº¢\8ekÕ\85\1f¿lx\8cΣ#Ç"\90B`\8fʳ\ 1\91ºfâ\a3\16ò\97á\88à\1dß\19\80VF·Í׺¬\19\12ôÞQ§Ø\82 \14h\10\9cO\ 1H\8dãKZ9Àö\80бºÜ\1dc\e¶ ¸\a\82\90\87t÷\14MÐ\94àl ôò\9e®¸Z\95\8d\96\ 4oMOIQÉúwÜÄ;¾1öÓß\11\8e=®¡\86)\a\95\9e^ÅÛeHj\1d3{\95ü®\14 \1fixFF7\fúÄl`\95ä\84l%QÍMyþ\9c=Û>½@õQu\1d\f\12y_\97)&^r±Më\r\7fÅ\80p\18\ahH\10\f_ÁÓ\ f\ 5Ä\80Ô¬\11ú µu\11ë¿\bî»}`\a´ÌÀ¨J§%h\13\85ì;\11é\9c¼/\8a!míÐ2ç`\94\16Á³\19\16Ed±S\ 1äövfíû\94¿C\ 5\ eÆú\7fèweþ{ÒÔ\99b'\12Ïà\13\9b¾\aÿ[ò]÷A\97 ¦EËE\10\viD\v¯pN\15]1\99\1e\13È8x\83\86arÑ
-S\ 5+o\ 4Ø\83y%&¡\1c¬\8c ©Ò\93 >\15\ 1XÄ´û\ fÍË0ï\89óç\98y7\ 2¥cx8\19\18Õ\8b{D¡àm\rÙè\97 !;eîTù\87EöWãk\8c\ fk$\95VK¾jMØý¹µ\11eÚñçÏ=¡¼Ì.Ç\97cXñ~J\ 6¯\9d\84×îÁ¡î\ 1Iêèb¢\rýI\a Ö\80¨`\ 5¥ÄÞò»Ç;Sÿ\ eIåÎ\ 5Ä\9b-\8a¿®Ôøþ¿Ã\ fµ§\838ÿ\r5G5Ð\93À>øèø\ fÙÃKÊŵ\9askaAÁßãV\8arI\85\85gûÚQî\94á\92\9a§/é\8f\97#\9a=÷ImË-ô¯\89àôòÀ\19w~ù\v\15nÈ6
\ No newline at end of file
+++ /dev/null
-x\ 1¥TßkÛ0\10ÞëúW\84Ð×H±g\18\ 4Ïï\83\86\15\ 6c¯\17ëê:µ%a)MJÙÿ¾\93d9J¨G·½YºOþ~èt»Ní\16YQä\1fJ=¨=Övqê;i¾,\1fÕ\eÎ{xFÉ@Cý\88L\r\r¿ÿ¶å\ 5[³õ2 7'ÓNèãñÈ\8e\9f<._¯3þs{÷\9d\ eö°j¥± k¤S¦Ý\18¿y§j°\92Óñy²Å\9c\9c\93\11AãÊ\8bb´^V7\1fË^ ì~à`èÿ\95/\95übï\86@Í \ eú«¨\ 4²\ e\9e,X\89;ì\98\97QòX% \f¶}\80Ú\126\ 1RbâPÛ\1e\8cÅ¡ä \88\8e<\8fÜ9ËXQò¸¤
-eù\ 4M+\9bJ«¾äç¥\93$¡Ç\94ã>plG\ e_v8\r\ 3JKNßïbÎÆ\9búÿd\80$\ar§cP\1a)\1d4^\8bé\1e\8a=\8bf3ö\99åyÉ/w\9dæ±Ù\98©{&Ú¡º}\8d;ç\14\7fQ6¡''\18\11º½\89\91Ö\ 25J\81²~Ù\82\84\ 6û\18ËT\18µ¥P§5I\8eú\9ay\8dé¥;ÀYLåë+ÐíÕE;Xô{ûzá\94\fÄ\8aã+ù$éÅ\vH´ÿ³ N5Å>£\8c\13©Á\¤þ;Q\89È\90[²q\91p\1a}¼ýk\7fñ\ 5Íäû®xS~ßbÿM2\13Ù\15Q²\föÈ0\r\90C7vzøN\9f*5¦\e\a{¤y\17&Â\88q\r?\vwcQ@§$ú\ 1Eÿ'\97ñ\93\1eÕô\bªßu\97ä³
\ No newline at end of file
+++ /dev/null
-x\ 1\85QMOÃ0\fåÊ~ÅTq\9dÓ}Àa
-½#u\ 2 qu[Ó\855I\95\84u\12â¿ãf[7\90\ 6Gû=???\17\8d-Æw\8bÛ+Ù:ûNe\18ïtcü}²\ e¡]
-¡qK\ 6°ÅrM`]-\9e\1eWb\ 1)¤É\9e¹Üy5°»®\83n\1ey³4\9d\8a×UþÌ\83\1a'Êø\80¦$\9eòjéc3·%\ 6eÍ0~yÙø\92\9d\9d¯ö\1e'Ñ\14p\9dd£k©mEÍ\v9ÏúY\84¤øÑ\e1©vö£}¨²\8a ÁMÀ`¨ \ 6¢\r)\8e(\13Ñ\ 5õ\86e`î\19±Q\85\14g\10\13·\87\8d3\98Â\\8acÉ\b'¸ÁZ\99:k\96âTöF\fj:WÎ{åØìQþLKì\80<_\16ËþQàK\r\95rÙÍçáupòòÅ\eöÿ\1ch,Ô÷\ 6¥èÉ\91 Qôxì\7fQ\ÊB£\ fä~ÅñW\1e\9cÀaùhð\9a}\ 3ÞiÝd
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eKj\ 31\10\ 5³\9eSôÞ`Z\1au[\ 3!\84\À!7Ðç\8d3X\96\8c¬Éùó9BöUE¥v»m\83¬ÌO£\ 3´\1aI
-V\91%¸È\8cÕ"{Öìýb£xQñ§S\9a§{è¨\83²cg\9c¸\15<\e¸\ 5buQ\rÑh\82ª¬H1\v¯SØÇgët. ·#}´Ç\8fÝ1Ðé¹\15¼\96p\1daTD\94cÆ\v\19õì½Z5t`Ë<¥¿Ñ_þß\89é½ì\97Ò\17úck\15\95.Øï9\f\8cé\e \90PØ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fÁN\83!\10\84=ó\14{76\94ÂÂ&Mc¼75¾ÁÂî\1fµ´4üôý¥\9e<\9bÌqæ\9b\99Ò.\97¯\ 1\ eéitU`Ê\98\v¡,)á¤V\82w!D\1f¬\8a\bæ´£èØÜ¸ëu\80g\9f\98¼M(²DͲ£¥\14$ Q2G\92È\1919Ã÷ñÙ:\9cªÂÛ\ 6>Ú:Ó]\87vØ·ª¯\95Ï\83ÇU³Ö\8dè\ 1¶hÝ\94\ f\1e\9e³Ö\94ß¡\ fÿ¿\11æOÉ\91×Ézyïí[Ïcþ®s\18×\15\8eMîUÍ\ f,mWê
\ No newline at end of file
+++ /dev/null
-x\ 1\85QÁNÃ0\fåʾbª¸Î鯯a
-½#u\ 2 qu[Ó\855I\95\84u\12âßq³\eH\83£ý\9e\9f\9f\9f\8bÆ\16ã»ùâJ¶Î¾S\19Æ;Ý\18\7f\9f¬Ch\97BhÜ\92\ 1l±\\13XW\8b§Ç\95\98C
-i²g.w^\rì®ë »\8d¼Y\9aNÅë*\7fæA\8d\13e|@S\12Oyµô±\99Û\12\83²f\18¿¼l|ÉÎÎW{\8f\93h
-¸N²ÑµÔ¶¢æ\85\9cgý,BRüè\8d\98T;ûÑ>TYEÐà&`0TP\ 3Ñ\86\14G\94\89è\82zÃ20÷\8cبB\8a3\88\89ÛÃÆ\19La!űd\84\13Ü`L\9dµVKq*{#\ 65\9d+ç½rlö(\7f¦%v@\9e/\8beÿ(ð¥\86J¹ìæóð:8yùâ\rû\7f\ e4\16ê{\83RôäÈ\84(z<ö¿(.e¡Ñ\ar¿âø+\ fNà°|4x;\ 1á\15Ýh
\ No newline at end of file
+++ /dev/null
-x\ 1µUMoÛ0\fÝ5ý\15YЫ¥$\1d¶"Ð\f측A\v\fØzUl%Q«\ fC\92\9b\16Eÿû¨/ÇI\9a5ö\9bI=R\8fä\13½\10z1\9cN>^¼#\8dÑw¬rÃG)\94ý<Z;×Ì0\96ô\81)D\eZ\19Òf\85o®çø\ 3\1a£ñ("g\8f\96wèÍf\836\17\ 17\1d\8f'øv~õ\1d\ 2%-¸²\8eª\8aA\94å3\e\9cWº¢\8ekÕ\85\1f¿lx\8cΣ#Ç"\90B`\8fʳ\ 1\91ºfâ\a3\16ò\97á\88à\1dß\19\80VF·Í׺¬\19\12ôÞQ§Ø\82 \14h\10\9cO\ 1H\8dãKZ9Àö\80бºÜ\1dc\e¶ ¸\a\82\90\87t÷\14MÐ\84àl ôò\9e®¸Z\95\8d\96\ 4oMOIQÉúwÜÄ;¾1öÓß\11\8e=®¡\86)\a\95\9e^ÅÛeHj\1d3{\95ü®\14 \1fixFF7\fúÄl`\95ä\84l%QÍMyþ\9c=Û>½@õQu\1d\f\12y_\97)&^r±Më\r\7fÅ\80p\18\ahH\10\f_ÁÓ\ f\ 5Ä\80Ô¬\11ú µu\11ë¿\bî»}`\a´ÌÀ¨J§%h\13\85ì;\11é\9c¼/\8a!míÐ2ç`\94\16Á³\19\16Ed±S\ 1äövfíû\94¿C\ 5\ eÆú\7fèweþ{ÒÔ\99b'\12Ïà\13\9b¾\aÿ[ò]÷A\97 ¦EËE\10\viD\v¯pN\15]1\99\1e\13È8x\83\86arÑ
-S\ 5+o\ 4Ø\83y%&¡\1c¬\8c ©Ò\93 >\15\ 1XÄ´û\ fÍË0ï\89óç\98y7\ 2¥cx8\19\18Õ\8b{D¡àm\rÙè\97 !;eîTù\87EöWãk\8c\ fk$\95VK¾jMØý¹µ\11eÚñçÏ=¡¼Ì.Ç\97cXñ~J\ 6¯\9d\84×îÁ¡î\ 1Iêèb¢\rýI\a Ö\80¨`\ 5¥ÄÞò»Ç;Sÿ\ eIåÎ\ 5Ä\9b-\8a¿®Ôøþ¿Ã\ fµ§\838ÿ\r5G5Ð\93À>øèø\ fÙÃKÊŵ\9askaAÁßãV\8arI\85\85gûÚQî\94á\92\9a§/é\8f\97#\9a=÷ImË-ô¯\89àôòÀ\19w~ù\v\b\vÈ4
\ No newline at end of file
+++ /dev/null
-x\ 1¥TßkÛ0\10îëúW\84Ð×H\89g(\ 4Íï\83\86\15\ 6c¯\17ûê:µ%#)MJÙÿ¾\93d9J¨K»½YºOþ~ètÛVmg«<Ï®D¯Õ\ eK;;v4ßæ\8fÖökÎ;xFÉ \87ò\11\99Ò5¿ÿ±á9[²å< ×GÓ\8cèÃáÀ\ e_=.[.Wü÷æî'\1dì`ÑHcA\96H§L³6~óN\95`\e%ÇãÓd³)9GS\ 5\8d\v/\8aÑz^\\7f\11\9dª°ý\85ÚÐÿ\v_\12ülï\9a@µVûþ{UTÈZx²`%n±e^\86à±J@жy\80Ò\126\ 1RbÕ¾´\1d\18\8bZð\ 4DG\9e\aî\8cØàqI\15Êò êFÖE¯:ÁOK'IB\87)Ç}àØ\f\1c¾ìp=h\94\96\9c~ÜÅ\94\8d7õ¿g\80$\ar§C«\1e)\1d4^\8bi\1fò\1d\8bfÉ9Ë2ÁÏw\9dæ¡Ù\98);V5º¸y\8d;§\14ÿP6¡'G\18\11º½\91\91Ö\15ö(+\94åË\ 6$ÔØÅXÆÂ -\85:IrÔ×ÌkL/Ý\ 1Nb
-__@ß\\´\83E¿7¯gNÉ@¬8>ÁGI/^@¢ý\9f\ 5µªÎw+Ê8\91\1aÌEêÏ\89JD\86Ü\92\8d³\84Óèãí_ú\8b/h"ß\ fÅ\9bòû\16ûo\92\89È.\88\92e°G\86i\80ìÛ¡ÓÃwúT©1Ý8Ø!Í»0\11\ 6\8ckøI¸\e\8b\15´J¢\1fPô\7fr\19?éQ\8d\8f ø\v\8cøä¹
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fKNÄ0\18\83Yç\14ÿ\1eÍ(\ f\9a\87\84\10â\ 2Hl\11\8b¿\89\ 3\15iRe2#\8eOË\11ØZög;¶u]\ 6iïïF\a\88s\8cÒ%99?k\95\8dÑ1$\9bLÒáÁ©h¥õ2º<\8b\8d;ê ÃÖ\859¹]Ô\8c ¡\ðÉ\193ÅÌ*'£ì¤|\b\82¯ã«uz- \973½µË\9eî\18èôØ
-\9e\v\7f\ f\1e\153Ê9á\89\94\95Ú:¿Ãè^j)Eü\ezøÿ\8d\10ï+ßPO\1d\ 5|Ái+×Ï¥~ÐÖq¼¡¼ï«ø\19\94pCiÛz\1c\öJ\1eK«â\17øh^p
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU06e040031Q(ÈÏÕ«ÈÍaH5T²ê\9a¸øI [ù\fWñVÇ\ fúïÜ\ 1\1f\a\ eæ
\ No newline at end of file
+++ /dev/null
-x\ 1\95\94Ánâ0\10\86÷Ú>\ 5B½b\ 3íeQ\9a{«¢´Òj¯C2\9b\86&¶e\eBUõÝ;vâà@aé-\1e\7fÎüÿÌØ«J®F³»\9f·?\12¥å\1a3;ÚÕ\950÷ã\17kÕ\82ó\1a¶(\18(È^\90I]ðç_K~Ǧl:nÉÅÎ\94=Ý4\rkn=7\9fNgüïòé7\1d¬aR
-cAdH§L¹0>ø$3°¥\14ýñÓÉF§äìLÞj\9cxQ\8cÖãôú*©e\8eÕ\1fÔ\86þ\9fú\84\ fb×\ 4\15ZnÔC\9eæÈ*xµ`\ 5®°b^FÂÃ.\81 mù\ f2Kl\ 4RÅòMf×H\ 6\8dE\9dð\88£SÛ.ý\9cÍØ<áaI;TÎW(JQ¤JÖ ß/\9d*\ 15Æi\9eÛ4\8f\88Ë.\8d'\1cª@£°ä÷r/ÿ1ó¥\93sVH|«ÁÉÑR!\95
-\8d\97ÔM\143YÍòR§7ï!²¯Ó\a¹o\a¯ÇèG.¶ÿ\13\ 5rT(r\14ÙÛ\12\ 4\14X\aÛýF\974F\9d\88¨2kØÂ\8e\19ÔÛ
-mÜ^\aí\15¥\ 3n\ 2ª<è«ÃC/oÞ\8fhÖí\91³@9\1d 量ya\91§sBÙÚ¨KÅ:ö{\82Ã\89\vEG&ÚzG\81Agâ\96\85q8ô\1fî× \82C«ßjK¬ÅÏßE \8fë{2i(Öá<\1c$\8e\96u*\ 6==\9bª»\16íw|ÃiÚ»\87¤Á\95\7f§\bö\16α h0:ÀÝ\99>G\7f¥ÒO0uþß
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fMNÃ0\14\84Yç\14o\8fZ%vü\13 !Ä\ 5\90Ø"\16Ïö\98F8väº\15ÇÇá\bì¿\99ùÆ\97m[\e k\1fZ\ 5È),K\9c\1dÛÅz«\98c\14RÉ`%«Ù°\9f¥qZ\8b0ì\\91\eI;ÏfñÑ«Éé8Ùh:i\94tR© a½\11ntã8ð]J¥·\ 4z=Ó{¹ötEC¥§\92ð\92ø»qËpHç\80g\9aô(´Yú4=\8e¢çý\9fèÁÿ»bøØø\8e|ªHà+N{º}ù\93ö\8aã\rÅî\97ñÓ(à\8eTöí8¸öInkÉÃ/#Ï^\8d
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU06e040031Q(ÈÏÕ«ÈÍaà>÷íù±å×\96ÞÒ\90;_±éøï\99z\ac\ 1P¿\12±
\ No newline at end of file
+++ /dev/null
-x\ 1µUMO\e1\10í5ü\8a\14q];¡\8a"w%nmE
-\12¨åêì:\89Á\1f+ÛK@\88ÿÞñ×f\93\10\91ªímgüfüfæyv&ôlx:>\e¿#\8dÑw¬rÃG)\94ýr¼t®\99`,é\ 3S\886´Z2¤Í\ 2_]NñG4B£ã\88\9c<ZÞ¡W«\15Z}\b¸ÓÑh\8co§\17×\10(iÁ\95uTU\f¢,\9fØà¼Ð\15u\«.|ÿeÃ}t\1em\1d9\16\81\14\ 2û¸<\1a\10©k&~2c!\7f\19\8e\bÞð\1d\ 1hatÛ|«Ë\9a!Aï\1du\8aÍ\98@\81\ 6Áù\14\80Ô8>§\95\ 3l\ f\b\1d«ÛÊÝ1¶b3\82{ \byHw\9f¢1úT\ÿ8¿ºþzyCpö\ 3\ 4\9azO\17\-ÊFK\82צ禨dýË®âeß\19ûå/\vÇ\1e×PÃ\94\83\92\ f/çíz$µ\8e\99\92\ eª ª\88|<5£\e\ 6\9dc6ÐK\ 2C¶\92¨æ¦<yÎ\9euç^ \rQ\87\1d\f\12y_\97)&\9es±Në\r\7fÅ\80p\18\10¨J\10\f_ÁÓ\ f\ 5Ä\80Ô¬\11ú -µu\11ë¿\bî»}`\a´ÌÀÌJ§%¨\15\85ì\e\11é\9c¼/\8a!míÐ2ç`¦\16ÁC\1a\16Ed±Q\ 1äövfíû\94¿C\ 5\ eæû\7fèweþ{ÒÔ-\99b\a\12Ïà\ 3\9b¾\ 5ÿ[ò]÷A\97 ¦YËE\10\viD\vÏqJ\15]0\99^\15È8x\83\86arÑ
-S\ 5+ï\bØ\8cyI&¡ì,\91 ©µÒ\93 >\17\ 1XÄ´Û/ÎË0/\8c\93ç\98y3\ 2¥cx8\19\18Õ\8b{D¡àu\rÙè\97 !\eenTù\87Eö\97åk\8cwk$\95Vs¾hMø\eäÖ¶F\94ië\9f<÷\84ò29\e\9d\8d`éû)\19¼t\12^»\a\87º\a$©£\8b\896ô'\1d$X\ 3¢\82\15\94\12{Ëï\1eïLýÛ%\95;\17\10o¶(þÌRãû\7f\13?Ô\9e\ eâüWÔìÕ@O\ 2Ûà½ãße\ f·Î)\17\97jÊ\85\ 5\ 5¿\91[)Ê9\15\16\9eíkG¹S\86Kj\9eÎÓ?0G4[î\83Ú\96[è_\13Áéå\813îüò7qLÍv
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eANC1\f\ 5Yç\14Þ#U\8eI\9c| !Ôe7\95¸\81ã8Põ÷\a¥)ç§å\b¬Þffô´_.§ \14üÓ\1cf 5hi¤\12C*\81}E\8eV\99Å<VDjÔrQf÷-ö )Ô\90\97à5,\1aÊK3\89\955Õ\1c\13FÊKËd÷Y\9cÜæW\1fp\\rö;øè×»=lÚ\80×¾Úû*ç)s³bë®Ú\exFâ\94\89<<#!:ý;úàÿ\9dp\aù\91Ú\15´oíôé~\ 1~õLP
\ No newline at end of file
+++ /dev/null
-x\ 1¥T]kÛ0\14Ýëú+Bèk$Û\r+\ 4ϰ·\r\9a6\901úªX·®S[2\92Ò¤\94ý÷]I\96£\84\1a²íͺ÷ÈçCWÚ4r3Iç_\92Oy§ä\16J39´\8dÐ_§ÏÆt\vJ[ö
-\82°\8e\95Ï@¤ªèêaIç$!ÉÔ#\17\a]\ fèý~Oö7\ e\97%IJ\1f\97wkÜØ²Y-´a¢\ 4Ü¥ë\85vÅ;Y2SK1l\1f'\9b\8cÉ9hî5Î\9c(\82ëiqõ9o%\87æ\17(\8dÿ/\+§'µ+\ 4UJîº\1f¼à@\1aöb\98\11°\81\868\199\r]\ 42eê'V\1aÄF@L\8cïJÓ2m@å4\ 2á\96×\9e;#)Éfëûo«õ÷\87\9f9\ru\84`¨/¬ªEUt²Íéqiµ ÖBL¶òdË\9e̵-®c
-\84AË\97Û\19óó¡\91\8b\9c v¯Â
-R²\ 3Ì\v´\13¥\9b§ù\96\ 4×)¹%Y\96ÓÓª\15ß\8f\1fÑeKx\8aë÷P9æú\eCòS:À\90ÐÖ\ 6F\sè@p\10åÛ\92 VA\eò\19\1a½¶\18jµF\11â¤\13§1\1e\ 3\v8\8a)\\7fƺúìè-,ø½~?q\8a\ 6BÇòåt\90ôæ\ 4DÚÿYP#«ù6Å\8c#©Þ\ þ;Q\91H\9f[T8I8\8e>\9cþ¹¿p§Fò½(Þ\98ß\8dØ\7f\93\8cDvF\14-½=4\8cOÊ®é'Ý\7fÇw\16\aÓ>\10[À\17п\11=Æ\ eü(Ü>\94\9c5R\80{²ðÿè2|â¥\1a.Añ\aØ;éé
\ No newline at end of file
+++ /dev/null
-x\ 1\8dTßkÛ0\10ÞkúW\94ÒW[I;Ø(\9aal\85\15\9a®4eìU±.\8eZY2\92Ü$\94ýï;Iþ¡\84\94ÖO¾»ïî¾;}ÒRêåéìëå\97O´1ú Jwº¥²ßÎÖÎ5W\84Ôì\ 5TÎ\1aV®!צ"÷¿çäs>ͧg\11yµµb@o6\9b|s\19p\17Óé\8cü\9dß.0±f\99PÖ1U\ 2fYqe\83óV\97Ì \86ô·\9b\9d¾Egkyä\98\ 5R9ÚgÅÉ\84Ö\9a\83ü\ 3Æbý"\84(Ùó\9d ¨2ºmnxÁ!\97ìÙ1§` 2\ f4(é£\bdÆ\89\15+\1db\13 n\8c·¥ó\83q&µ\ 2J\12 ¦½tý/òY>Ë\16wßï\17¿~?RÒû\11\82\8b}f\95PUÑè\9a\92Ñôü\14«!mx\1f\e.\92\86\ 1â±\r3 \1c\8eþñ±Þ\99«fÖ\819\98éCCá\18\91\8cçet\ 3¸>°\81[§²Ü\96uÎ\85)Î_{ϸº\7f¸\87(Æ\ 1\86\85¼o¬\84\8ee+$\8fEe\8b+\9c3Å*¨»-`çà\rmq)ÑòpüÒ\ 3\r§\9d1k¡^Ê]\16q\87Sû\9cþÔÎ_\8f¦ä]\1cÙ÷È®\19l¡l½Ð;.Xkpu\84Ð%x±l\15\97\90uÃS\82®X\ 2ÃÍ\9aY(¢>PhÑ\1c¢\95fr¨\8eho\17\16e%\11\e\8c\ 1\1aÌ\11KKV¢jM¸\8aC¿ ] Åä\9dW`\9f:\99\1c=aw\94\1cÉ¡\1cliDã´y\80ÕØ\17IîE\92.\93'f²\8dpë\8cC\ 3\8a\83*Q>#\vJÞÈ<\b$ÍðÀ˵xIg¡\ 2+o\vgZ\QüOZÔL\89\15Øp¡\82d\82j8ÿ!Q)\rsë.\91¥®1\1f\15ÆùOX±Vº\9bº\91A\96aÃ×Ê\19\7f\19bß÷P\a\15¯·\ e\94\7fÒ\92üÄ\97¢Ë\9eè-ÛéÖ=î\1a@Ax*\94\1c\8b\1dÍ\9dû×ÿ\ 1\1am\ 5\9eß.\96ê¨\ fE\8e\83Òz5\13*,\ e¯»ÿÏC.^\9410½÷p÷þ:î\9f\1f\ eqL·\94\1cÞ¬ÄÓé\ 1/Ox\19\82âz#Äzcï%¡¤{hN0\1c\9f¥â?1\8c;f
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8f»N\ 31\10E©ý\15Ó£]\8d'^¯-¡(â\a\90h\11Å\8c=K"¼\ fy\1d¾\9f\ 4QPÓ^Ýǹi\9dçK\ 3
-ñ¡UUpNØO\89%`P\89\9eFÍv°yHCðÊ\92,1\8e8\9a\8d«.\r|\9aÂÁ9O9\93\bò\14$Å\98et\ak-)\ 6\96¨Ó`øÚÎk\85\97¢ðÜÃëºßÒU\9bVxZ\8b\9e
-\7f6n\8b\8a\96>ë\11¬Gò8D\eá\11 Ѥ\1fлÿß\15æmæ/]ºªEy×n+×\8fËò\ e[Õû\eøÕá\ fËÌûm²£Þöd¾\ 12²^®
\ No newline at end of file
+++ /dev/null
-x\ 1\8dTMoÛ0\fÝ5ý\15EÑ«¤\e\86Ð|Ùz(ÐlE;\f»*\16ã¨\95%C\92\9b\ 4Åþû(É\1fJà¬óÉ$\1fÉGêI+©Wç\8bO\8bÏïhcô\13\94î|WKe¿\l\9ck® ©Ù\v¨\9c5¬Ü@®MEî\7f,É\87|\9eÏ/"òzgÅ\80Þn·ùö}À]Íç\vò{y÷\88\895Ë\84²\8e©\120Ë\8ak\e\9cwºdNh5¤\9fnv~\8aÎÎòÈ1\v¤r´/\8a³\195\aù\v\8cÅúE\bQrà;CPetÛÜò\82C.Ù³cNÁ
-d\1ehPÒG\11È\8c\13kV:Ä&@Ü\18oKç\aãLj\ 5\94$@L{éú_å\8bü#%½\89\11Üç3«\84ª\8aF×\94\8c¦§¥X\ri\9fûØç1é\13 \1eÛ0\ 3ÊáÄÿ?Í\eãÔÌ:0G£ük\16d\1f9x:F7\80Ë\ 2\e(u\9aÊmYç\\98âòµ÷\8c\8bú\83ãGé\r0,ä}c%t¬Z!y,*[ÜÜ\92)VAÝ\r\8f\9d\837´Å]DËÃñK\8f/\9cmƬ\85z%÷YÄ\1d\ fësúú|\9dLÉ»8²ï\91]3ØAÙzYw\°Öàê\b¡KðbÕ*.!ë\86§\ 4]±\ 4\86\9b\r³PDY ¬¢9D+ÍäP\1dÑÞ.,ªI"6\18\ 34\98#\96\96ZEÕ\9apñ\86~3º\16\8aÉï^x}êl6yZÃî(\99È¡\1cliDã´y\80õØ\17I\1eD\92.³'f²p\9b\8cC\ 3\8a\83*Q>#\vJNd\1e\ 5\92fxàåF¼¤³P\81\95w\853-®(þ'-j¦Ä\1al¸GA2A5\9c\7f\95¨\94\86¹M\97ÈR×\98\8f
-ãü\e¬Y+ÝmÝÈ Ë°á\eå\8c¿\f±ï[¨£\8a7;\aÊ?`I~âKÑeOô\8eíuë~î\e@Ax*\94LÅ&s\97þ\7f\80F[\81ç·\8f¥:êC\91iPZ¯fB\85Åáu÷ÿyÈÅ\8b2\ 6F¸÷\1eïÞ_ÇÃóÃ!¦tKÉñÍJ<\9d\1eðò\84\97!(®7B¬7\ e^\12Jº\87æ\fÃñY*þ\ 2,\66
\ No newline at end of file
+++ /dev/null
-x\ 1\95\94ÁnÛ0\f\86w]\9f"\bz\8d\14gÛ%p\rì¶\rÍ\1a ÃÐ+c³®S[\16$%NQìÝGÉ\96#§KçÞ,ê\93ùÿ$¥mYo'Ñ\97(ú\10KUï05\93cU
-}3}4F.9¯à\80\82\81\84ô\11Yr¾¾[ñÏlÎæÓ\96\\1euÑÓMÓ°æ\93ã\16óyÄïW·\e:XÁ¬\10Ú\80H\91Néb©]ð¶NÁ\14µè\8f_N6¹$稳VãÌ\89b´\9e&W\1fãªÎ°ü\8dJÓÿ\13·\15óAì\8a \Õ{ù=K2d%<\190\ 2·X2'#æ~\97@P¦x\80Ô\10\e\80T±l\9f\9a\1d\92AmPÅ<àèÔ¡K¿`\11[Ì6?¿®7ßî~ÅÜÇ ¡º>A^\88<\91u\15óÓÒÊ\13Pa\98oÝæû\81¸êò9¢\12\14
-CÆÇ\9bú\8f«\7fZ\1aå\89\´b¬.UK¤â¡vÚº\19c:XV¨äúÅGN\95ûCehG±ÇèG6vú\13\ 52\94(2\14éó
-\ 4äXyÿýF\974D\88 D;8À\91iT\87\12MØp\v\9d\14%\ 3n\ 6²8ë´Å}S¯_^ѬÛ#g\9e²:bÞK}vÂ\ 2Oo e;-Ç\8aµìû\ 4û\13#E\a&Úz\a\81AgÂ\96ùq8÷ïoÜ \82C«ïjK¨ÅÍߨ\84¯ë{1©/Öù<\9c%\ e\96u*\ 6=Fû²»\16íwxÕiÚ»§¥Á{¹\bv\16ÞbAÒ`t\80½3}\8eþJ%\7f\ 1\89\14\ 4\1f
\ No newline at end of file
+++ /dev/null
-x\ 1\95\94Ánâ0\10\86÷Ú>\ 5B½bCËeQ\9a{«¢´Òj¯C2\9b\86&¶e\eBUõÝ;vâà@aé-\1e\7fÎüÿÌØ«J®F³ùÏ»\1f\89Òr\8d\99\1díêJ\98ûñ\8bµjÁy\r[\14\f\14d/Ȥ.øó¯%\9f³)\9b\8e[r±3eO7MÃ\9a;ÏÝN§3þwùô\9b\ eÖ0)\85± 2¤S¦\\18\1f|\92\19ØR\8aþøéd£Srv&o5N¼(Fëqz}\95Ô2Çê\ fjCÿOýVÂ\a±k\82
--7ê!Osd\15¼Z°\ 2WX1/#áa\97@жü\a\99%6\ 2©bù&³k$\83Æ¢NxÄÑ©m\97þ\96ÍØ<áaI;TÎW(JQ¤JÖ ß/\9d*\ 15Æi\9eÛ4\8f\88Ë.\8d'\1cª@£°ä÷r/ÿ1ó¥\93sVH|«ÁÉÑR!\95
-\8d\97ÔM\143YÍòR§7ï!²¯Ó\a¹o\a¯ÇèG.¶ÿ\13\ 5rT(r\14ÙÛ\12\ 4\14X\aÛýF\974F\9d\88¨2kØÂ\8e\19ÔÛ
-mÜ^\aí\15¥\ 3n\ 2ª<è«ÃC/oÞ\8fhÖí\91³@9\1d 量ya\91§sBÙÚ¨KÅ:ö{\82Ã\89\vEG&ÚzG\81Agâ\96\85q8ô\1fî× \82C«ßjK¬ÅÏßE \8fë{2i(Öá<\1c$\8e\96u*\ 6==\9bª»\16íw|ÃiÚ»\87¤Á\95\7f§\bö\16α h0:ÀÝ\99>G\7f¥ÒO@·þã
\ No newline at end of file
+++ /dev/null
-x\ 1¥T]oÛ \14Ýëú+¢¨¯\ 1;\8b6)b\96ö¶IÍ\1a)ÓÔWbߺNm@@\9aTÕþû.`\1c\12ÍR¶½\99{\ f>\1f\ضr;É\17\1f³wLi¹\83ÒN\8e]+Ìçé\93µjIiÇ_@\10®xù\ 4Dê\9a®ïWtA2\92M\ 3ry4Í\80>\1c\ eäðÁãæY\96Ó\87ÕÝ\ 67v|Ö\bc¹(\ 1w\99fi|ñN\96Ü6R\fÛÇÉ&cr\8e¦
-\1ag^\14Áõ´¸yÏ:YAû\13´Áÿ\17¾ÅèYí\ 6Aµ\96{õ** -\7f¶Ü
-ØBK¼\fFc\17\81\Ûæ\91\97\16± \10\13«ö¥í¸± \19M@¸å¥ç\9e\93\9cä³Í÷/ëÍ×û\1f\8cÆ:B0Ôg^7¢.\94ì\18=-\9d6Á;HÉÖ\81lÕ\93ù¶Ã)®AX´|½\9d1?\7f4r\95\13Ô\1eT8AZ*À¼ÀxQ¦}\ìHt\9d\93Od>gô¼êÄ÷ãGLÙ\91ªÑÅí[¬\9crý\85!\85)\1d`Hèj\ 3#®+P *\10åë\8a\v^C\17ó\19\1a½¶\14ê´&\11â¤\13¯1\1d\ 3\a8\89)|\7fÆUsqô\ e\16ýÞ¾\9d9E\ 3±ãø\18\1d$½z\ 1\89ö\7f\16ÔÊz±Ë1ãDj0\17©ÿNT"2ä\96\14Î\12N£\8f§\7fé/Þ©\91|¯\8a7å÷#öß$#\91]\10%Ë`\ f\rã\93²oûI\ fßé\9dÅÁt\ fÄ\ eð\ 5\foD\8fq\ 3?
-w\ feÅ[)À?Yø\7ft\19?ñR\r\97 ø\rÐUéç
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fKNÄ0\10DYç\14½G3j;\89?\12B\88\v ±E,:v\85\89pìÈã\19q|\12\8eÀ¶T\9fW¡¬ëÒH;÷Ð*@@\8cÊ\8dÖ²\19ØØA\8bs°¡WA!²ìBTÖ\8fC·IEn\14\98£\88\89Úk+\1c&=\eåÜ0\ 4pof`òN\8fF÷\9dÜÚ¥TzK ×3½\97ë\9e®h¨ôT\12^\92|7i\19\13Ò9â\99\94amxôÊÓ#kæ.ü\81\1eþ\7fWt\1f«Ü\91O\15 rÅiK·¯%\7fÒVq¼¡yçËøi\14qG*Ûz\1c\öIiKÉÝ/\9a\99^\r
\ No newline at end of file
+++ /dev/null
-x\ 1EË1
-\800\f\ 5Pç\9eÂ\13\14\Ä¥wpsnÃ\17¢¡)IíùÅÉý½"Zæm\9d2u\1eØMO\16x
- áæ\88ÍpÂP \1e\aÌYkZ\82ÁU\ 6\ eµÛ[¦ï] î©Û\83ð»\17pÑ#\ 4
\ No newline at end of file
+++ /dev/null
-x\ 1¥T]kÛ0\14Ýëú+Bèk$;5+\ 4ϰ·\r\9a6\901úªX·®S[2\92Ò¤\94ý÷]I\96£\84\1a²íͺ÷ÈçCWÚ4r3I³/ɧ¼Sr\v¥\99\1cÚFè¯Ógcº\ 5¥-{\ 5AXÇÊg RUtõ°¤\19IH2õÈÅA×\ 3z¿ß\93ý\8dÃÍ\93$¥\8fË»5nlÙ¬\16Ú0Q\ 2îÒõB»â\9d,\99©¥\18¶\8f\93MÆä\1c4÷\1agN\14Áõ´¸ú\9c·\92Có\v\94Æÿ\17®\95Ó\93Ú\15\82*%wÝ\ f^p \r{1Ì\bØ@C\9c\8c\9c\86.\ 2\992õ\13+\rb# &Æw¥i\996 r\1a\81pËkÏ=')Éfëûo«õ÷\87\9f9\ru\84`¨/¬ªEUt²Íéqiµ ÖBL¶òdË\9e̵-®c
-\84AË\97Û\19óó¡\91\8b\9c v¯Â
-R²\ 3Ì\v´\13¥\9b§lK\82ë\94Ü\92ù<§§U+¾\1f?¢Ë\96ðZ\15×ï¡rÌõ7\86ä§t\80!¡\r\8c¸æÐ\81à Ê·%\13¬\826ä34zm1Ôj\8d"ÄI'Nc<\ 6\16p\14S¸þ\8cuõÙÑ[Xð{ý~â\14\r\84\8eåËé éÍ \88´ÿ³ FVÙ6Å\8c#©Þ\ þ;Q\91H\9f[T8I8\8e>\9cþ¹¿p§Fò½(Þ\98ß\8dØ\7f\93\8cDvF\14-½=4\8cOÊ®é'Ý\7fÇw\16\aÓ>\10[À\17п\11=Æ\ eü(Ü>\94\9c5R\80{²ðÿè2|â¥\1a.Añ\aè\aéí
\ No newline at end of file
+++ /dev/null
-x\ 1\8dTMoÛ0\fÝ5ý\15EÑ«¤Û\80Ð|Ùz(ÐlE;\f»*\16ã¨\95%C\92\9b\ 4Åþû(É\1fJà¬óÉ$\1fÉGêI+©Wç\8bO\8bÏïhcô\13\94î|WKe¿\l\9ck® ©Ù\v¨\9c5¬Ü@®MEî\7f,É\87|\9eÏ/"òzgÅ\80Þn·ùö}À]Íç\vò{y÷\88\895Ë\84²\8e©\120Ë\8ak\e\9cwºdNh5¤\9fnv~\8aÎÎòÈ1\v¤r´/\8a³\195\aù\v\8cÅúE\bQrà;CPetÛÜò\82C.Ù³cNÁ
-d\1ehPÒG\11È\8c\13kV:Ä&@Ü\18oKç\aãLj\ 5\94$@L{éú_å\8bü#%½\89\11Üç3«\84ª\8aF×\94\8c¦§¥X\ri\9fûØç1é\13 \1eÛ0\ 3ÊáÄÿ?Í\eãÔÌ:0G£ük\16d\1f9x:F7\80Ë\ 2\e(u\9aÊmYç\\98âòµ÷\8c\8bú\83ãGé\r0,ä}c%t¬Z!y,*[ÜÜ\92)VAÝ\r\8f\9d\837´Å]DËÃñK\8f/\9cmƬ\85z%÷YÄ\1d\ fësúú|\9dLÉ»8²ï\91]3ØAÙzYw\°Öàê\b¡KðbÕ*.!ë\86§\ 4]±\ 4\86\9b\r³PDY ¬¢9D+ÍäP\1dÑÞ.,ªI"6\18\ 34\98#\96\96ZEÕ\9apñ\86~3º\16\8aÉï^x}êl6yZÃî(\99È¡\1cliDã´y\80õØ\17I\1eD\92.³'f²p\9b\8cC\ 3\8a\83*Q>#\vJNd\1e\ 5\92fxàåF¼¤³P\81\95w\853-®(þ'-j¦Ä\1al¸GA2A5\9c\7f\95¨\94\86¹M\97ÈR×\98\8f
-ãü\e¬Y+ÝmÝÈ Ë°á\eå\8c¿\f±ï[¨£\8a7;\aÊ?`I~âKÑeOô\8eíuë~î\e@Ax*\94LÅ&s\97þ\7f\80F[\81ç·\8f¥:êC\91iPZ¯fB\85Åáu÷ÿyÈÅ\8b2\ 6F¸÷\1eïÞ_ÇÃóÃ!¦tKÉñÍJ<\9d\1eðò\84\97!(®7B¬7\ e^\12Jº\87æ\fÃñY*þ\ 2!²64
\ No newline at end of file
+++ /dev/null
-x\ 1¥T[kÛ0\14Þëú+Bèk¤Ø3\f\82ç÷AÃ
-\83±WÅ:u\9dZ\17$¥I)ûï;\92,G õè¶7Kç\93¿\8b\8eÎnP»EQUå\87Z\eµ\87Ö-Nb\90öËòÑ9½¡T°g\90\84iÖ>\ 2Q¦£÷ß¶´"k²^Fäædû }<\1eÉñSÀ\95ëuA\7fnï¾ãAÁV½´\8eÉ\16ð\94í76lÞ©\96¹^Ééø<ÙbNÎÉò¨q\15D\11\/\9b\9b\8fµP\1c\86\1f`,þ¿ ¥\9a^ìÝ ¨3ê ¿ò\86\ 3\19Ø\93cNÂ\ e\ 6\12dÔ4U\11È\8cë\1fXë\10\9b\ 111~h\9d`Ö\81©i\ 6Â#Ï#wI
-RÖ4-±\82Y>±®\97]£\95¨éyé%I& ç¸\8f\1cÛ\91#\94=N3\ 3Ò¡Ó÷»\98³ñ¦þ?\19@É\91Üë0J\ 3¦\ 36h±ÃCµ'ÉlA>\93\12Í_îzÍc³\11Û
-Â{Óܾ¦\9ds\8a¿0\9bØ\93\13\f ýÞÄ\88k\ e\1a$\aÙ¾l\99d\1d\88\14ËT\18µåP¯5K\ eû\9a\ 4\8dù¥{ÀYL\13ê+¦û«\8bö°ä÷öõÂ)\1aH\15ÏWÓIÒK\10\90iÿgA\83êª}\81\19gR£¹Dýw¢2\911·lã"á<útû×þÒ\v\9aÉ÷]ñæü¡Åþ\9bd&²+¢l\19í¡a\1c \87aìôø\9d?UlL?\ eö\80ó.N\84\11ã\e~\16îÇ"g\83\92\10\ 6\14þ\1f]¦O|TÓ#h~\ 3f\ 1ä¯
\ No newline at end of file
+++ /dev/null
-102df7893ad5b2abfec44b549307170adeba377b
+++ /dev/null
-1dacc35f5bd5c4eb683c2ab68edf31af4c00424b
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\9d\8eK
-Â0\10@]ç\14³\17%I\93t
-"â\ 5\ 4o0ÍLTl\8dÄqáíý\1cÁý{\8f\97ë<_\14|p\vm"\10\864\ e\98;êBr\9cz\9f\88RÌ6ö\91rWÐb\fN:oîÔä¦@¾g.TÆDÂH¥\fH\14Ù \97\|\18ئ\90=£¡§\9ek\83Ã$°_ñ>>v\13\95\ 6\9b:Én¢«\92Þd\94iͲ\ 5\97\10Ñ»ÞFXZoÉ¿Ñ/ÿw¼\9e«ÓeUÏðPjjÞâ7M:
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-\ 21\f@a×=EöÂд´\93\ 1\11qçJð\ 6i'â`§\85\1aïïß\rÜ?¾\97Ûº.
-8¹\8dv\11`\8b\9c=\ 6\89>øÌ!\85äGÉ4^]$¶\ 11\91\97y2üÔ[ëp.\ 2Ç\ 1.í!õ\r¨tص"\87Âwe\92¤\f³ì\ 1#\119\8cèak\9dµ&\7fÇ\9fþoÂ\9cê¢\àG\99\17Ó\9c>Z
\ No newline at end of file
+++ /dev/null
-45faa8d734998e04cb38261fb62aec89d9fe2b67
+++ /dev/null
-a27ddfafb6aed8aff98aa5d1edfcf249d064c2d8
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\8d\93ÑOÂ0\10Æ}e\7f\ 5!¾Ò\ e4\1aÈ\â\9b& $\18ãk·\9dcºµËZ\19Äø¿{ëè¸EI|ìÝ×ï~ß5\8dr\15\rg³ÉEPVê\1db3Ü\17¹Ôw£1å\9cóBì@2Q\8ax\vLU)_¯\96ü\9aùÌ\1fµÊù^g\9dº®kV_YÝÔ÷'üu¹ØàÅB\8c3©\8d\901à-\9d͵-.T,L¦dwýü°á9\9c½NZƱ\85bx\1e\85Þ (T\ 2ù\vT\1aýCÛ
-x¯\86\9a´R\9fåc\12&Àrña\84\91\10AÎò,Ò\ 1wMÔ\89Êdo"6(Å%\95P\99\ 3j\ 2Nê¨Ú\1d\87MÙ\84ùãÍÓýzó°z\ e¸«{¨\91¢\80p}ôX4\1e¶Ò´JQ\814\88~\96Ën\87\82õÈH\82ßp}º[\ 25\b¸\9bÜ@´h\19h\v\12«¢PR\8fs!SærLÙMÀÿì \ 1§\ exN \ 4\99\80\8c\ fK!E
-\85ËØ5\8e³¨´\99MÖ@gõâ£\86<A_F\1a\9bÿü¢B\97ê\9b®\ 4}yÇw°\9b8\9d[^* Éhd·Å¾Õéy)G?×\7fcQ
-Ä$G;Û³ÏÑ|êÐû\ 1¸1NK
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10\86a×9Åì\852IMR¡\88¸s%x\83iò\15\8bi\ 3u¼¿\7f7pÿò¼©Îó¤d÷n£+@\ 2\eÐ\ 6k;\9fà >r»\e9EH\ 4sö£\88G\166òÔ[]éR@§\86®õ\81å\r(VêkÁ±È]E\17\f(MÆ\81l`\17:v®£-;f\93¾ãOÿ7aÎˤRèG\99\17\1d÷>Ï
\ No newline at end of file
+++ /dev/null
-86d83f208177904c5bb24f4ec41a030de9e0aaf6
+++ /dev/null
-86d83f208177904c5bb24f4ec41a030de9e0aaf6
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\95\90½nÃ0\f\84;ë)\bOÉ¢ è\12ÀK\81ÎY\92¡3¥°\86`\9aT(¹\1e\8a¼{å´Aº\96#ïîãO`\rðò¼\7fÊ\18G\1c\bÎä\19Ç\8aU(\10ûBö\99"y\9b%"ÇÞ¹4eµ
-j\83/Ù\92\f\1f\86\13-j£_(ø\90äìQD\e"©ø#]f*õ\8097oÿÿx©o*Õ\94\99¬\8d\7f=6Ú£ãò\1c8E\88\8c¥À;qÔ\89\1e2|9\aZêï\1a\9bn·üX»íMÿ¥\9cêz\10°\ eI\ eTJ{ÈfÛ\18+b-£:\9b@w\ f÷7åê®ß¼bs\a
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10@a×9Åì\852\99´I
-EÄ\9d+Á\eL\9b \16Ó\ 6êx\7fÿnàþñ½©.ˬ`{Úé&\ 2#º6øvJc@qÙ§(]K\94c\fÈ9fa\97l"oø©·ºÁ¥\b\9c\1a¸Ö\87¬o@e\83¡\169\16¾+ë*£\94&É\ 1¬\8f\9e:Â>Â\1e ÑLßñ§ÿ\9b0çuV.ð£Ì\vü\ 2>£
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\92OOÃ0\fŹ®\9f¢ê½I\ 6ãR\85JÜ@ÚØ¤!ÄmrSÓ\95µI\95dm?>¦c\7f¥J\1cýò\9eý³\95¬2Yø8\13w²±æ\e\95\ fûºÒî)Úzß$\9c×ТfÐ\80Ú"3¶à«å\82Ï\98`":8\93Þ\95'w×u¬{\18|÷BLùçb¾¦`\rq©\9d\a0
-&\14HÜ Î\8d\ 2_\1a}Ê\8fO\vÇx\86HÜÎ6b#Xïò(\r&²69V\1fh\1d5O\aZɯ4ò\14Öì\9b×<Í\91U°óà5fX1\87¶-\15J~|'+X_~\81òä¶{ R\92_hähÿfÑ]Ø4^¿=¯Ö/ËwÉ\8f:Yè\84;(J]¤\8d©%?\97\ 1=j¨ñÜ{¨~å\ 6,jO\e\8dâ\ eë_Âþ\83ö\ 6÷\8a\92¸\ e#\ 3B<ü\884ø\ 1ÈH·F
\ No newline at end of file
+++ /dev/null
-x\ 1}\90±N\ 31\f\86\99ó\14\19ÛÅ\15BL]\ e$\16ÄD\91:;9s\84K\934ñµ Ôw'¹\14µW\10\19¬Äþüç·\95õJÞÞ\_\ 5Ô=v$[\ 2\8b=#;Rd!QÜ\19M\10\a§Ñê¥\10f\13|déc\aï\833\9cc0L\110\18x¡ÄËÿ\11ú`rÉx\a\ fåÖ®\r¿MZR\88Æu¯\117´÷±\aå=\ 3gaÐÞqn\87ÕHÜçü¯ÿ.\9b'}S¿Ue4QìäÑ\16\v\19)XÔÔÊæypÅ\9aÜ\97Ð\9c¼N¨ª\91Q\97\17 -¦Tù\víZ\12g*³?\89¹hjþg6\11\ 6e\8d\96UúT[\93º\v!W\90³õB'\8e\18\1e·\ 3ÅϳJÙO\92_BÈ|\9aò\1aoGÕ\9d7<.õÉc\9bfóÌ\16ô ÄA|\ 3\91ÖÅå
\ No newline at end of file
+++ /dev/null
-afc60bbbf6f56cd20b2d72cda2ed29d6aca9f75d
+++ /dev/null
-a009d0883f5ffd11e09e061ddba10f9fc3325962
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\9d\8eÁjB1\10E»ÎWÌ^\90\99\971\89PJqÙE\ 5ý\82ÑÜPi|\91¼ôÿ«~\82ë{Îá\9eÛõz\194©¾\8d\ e\10ûPRÜ\ 4-\91Åû¢²I
-1h\ e÷MDO,yÊîf\1dó \88Ä\19\1a\83\15 jálÅ&KEc\ 6¼÷Ì[@\8b³¿ñÓ:í+h·¦C[îvÇ@§÷VñYíwØ\98qB]g|\90\84\14$l\85\99V<1»óóè\83\7f9á¾\8eûo²ºÐ\ 1ËÍ\vÜ?ý[Lù
\ No newline at end of file
+++ /dev/null
-x\ 1½WMoã6\10í5ù\15jЫH\7f¤@a°ºôT`\83\ 6I±èmAIc\9b\ eEª$%;(úß;¤>LÉñn\80\rz39#Î{o8Ãq.u\9e¬×ë_~`µÑ\a(\rª¤²¿Þí\9d«7\94V¼\ 5ExÍ\8b=\10mvôñ\8f\azO\16dq×ynNV\8cÞÇã\91\1c×ÁoµX,é_\ f\9f\9eñÃ\8a§BYÇU\ 1ø\95\15\e\e6?é\82;¡Õøùõ`É58á\93´½ÿ²ø² '[Þe·7¬Ò%ÈÏ`,\1e\9e\ 5°\8cNöÐggtSÿ^f%\10É_\1cw
-r\90Ä\82iE\ 1\8c\ evtåÆ\89-/\1cz\9bF)¡vµ\81R\14N\eF##º¶}PÔ\87¬\18\1d\96hA\ 5_ø\ e¿Í\8e\1c?;/oѨx\ 5o\9c\1d¶Ñ\\82-\8c¨½VÙc\88\9c<5*ùST`\19\8dþ°\9a\eP\ eu8\93ÄÄ\11[\e\8c¾5\18ê¨Í\vɵv1Í ÏÎ9õ>)&Î80iwî\8cñ\99ò\8aÜ\93uLù\86\19\90\98à\16\1e¹Û'4KØ\8fi\9aH_\9a:éNK¶FW\89\81Z[\81r¾&iê\13\88òô\1c<\1f£kÀ\14\80\r\9c\ e¼åd\10vù3£\93\rÏúÀOyÊk1zÈ\9a,½ãlß;7NH)òÈwI\16\8cη\ 3¨\b\b®K¨A\95 \8a×\a®ø\ eªAõÑÐC\8e]=\85(1\1eû\89`É\91\¨r\92\ eô\8aîÖ\80}.?z\rZüôÏà4\90ùw\92\ e\94uDö\1apD\14f¸fU\81\ 2áE;\97\84§\10\81ëÅú*¶\99 ß\80\16AíD\8c6&rÇy\18nÈ\9cå\80û]U0!öV\19\1c!\9f\13\8dÁeX\82\17 \1f»Í÷A(¡uZKLE$¾¿PÌ\16X#¾\838ì \8cvË`Ñ¡mp\999Ó e\z\94³û0¿\ e\1f\84zè\1fNWØï¯aÇ*oE X\ 3#øÿ\e\1fØ«è\°]Aæ¥ô\9dÍ¿QÖ¿\99:w4RèjLWèUçz\1f;R×ö®_\9b¯µ\89¸\10\87\ 60\17yª¤Ç{F¾Yøq¸kuÏàTÈÆ¿¾¡ec¸q£ë3³\97Inï\ f³ö2-Cïà;ú\9c\97¿Ã³£?$\94Ô»ûÃ\12\1fðY\9d]\84\8bÂw¯Ó´¤"ÝCsÂn\957B\96^\ 5VË\ 6ç\81N¡~1ëÂïë\16S©Â+ß=ÜÝlÔ\85¹ \82ol\88\1f ô¿=\16F{\84øÓ\16U0\17Z)\1c\rýø\81[\9b\9dp\ek÷xÓãÉ©\ 4jMKÑH/§¤è\84îöµ ý«þÛw\9f\8c=ñâ(\1fÂñÝÅD\95öc\99·y¦\81\1fþ(\85uFäx\9dµ\9a½åçBöJÜ0Qf1i\9cp\80[쫸\1fìad{êv\93§q®a´\9fåð\88ÆÈl+$ ~t¯+ ZBNIµ¢1\ e\1cAÐÏ3¡S\fÌ*^Û½vçÓß\846¸ák1\80k\94ø»\81Ïý\8cºåÒ#\9fn\9eI<÷a>\8aÅ\80g
-\9báÜ\aoãGÃ\19z\90ï\19·\90Î{¤ôÇF\12öQ°\1e¯¤\1aË¡ûÿ\93Ýþ\a7\98]$
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10@a×9Åì\85\92¤1M \88¸s%x\83ÉdÄb\9a@\1cïïß\rÜ?¾Gm]\17\ 1\13íF:3PÞ\99HÑ:C\9cC\9a"Ó4Ú0Æk&ÔÉ\ 4\97<:\8f
-\9frk\1dÎ\85á8À¥=¸¾\ 1á\ es+|(x\17\94Ê\89Ë\90y\ fÆ\a\1d¢s>ÀV[\15}Ç\9fþoB\9dê"XàG©\17#\1f>á
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fKjÄ0\10D³Ö)z?ØèÓvË\10B\98\v\ 4²\rY´¬Ö\8c\89,\e\8d\9cóg&ä\ 4Ù>ª\1eUó¶®K\ 3ëýS«"0&3 %´\81\9c$Æ\10-\99H\84.¥\99Ø¢óä8\91Ú¹Ji0\8cQ¦àØ&D6\81<\93\9dQ\eÍbB\1ac\18\ 2G¤IñÑ®[\85·,pîá}»ÝÛU\9aTxÞ²¼fþjÜ\8a\ 4É}\94\170£×~\9a\1cz8i«µ\9a\7f\87>òÿV¨\8f\95¿¥tU²ðMº=\1f\97¥|Â^åñ\ 6þ8Ô£\94¥\î8.sÛj§{Ý£ú\ 1r$^-
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU040f040031QÐKÏ,ÉLÏË/Je\98µ¦vº\oá»ó[çÏ\0çrIYèù4¨ª\82ü\½\8aÜ\1c\ 6V\aõO\ 2«V$Þõ\ f\17~~\89\7fi¶Õ\rn\13\ 3 P(.JfxU¢\92ºNSÓ\8aÿ\81ñù\rFs\95LrM\ 1;n*3
\ No newline at end of file
+++ /dev/null
-x\ 1\85RKk\ 21\10î5ù\15sÔ¥ÄK¡\88µ\ f¬\85\82·\16zÎîÎ.©q³$YK\15ÿ{óòE]<\85dæ{Í$\97*\87ñýø¦åÅ\92×\b%2É\97\96Û\ 6s\94Ì ^\8b\ 2YÁeÑIn\956\13JŪUÚ\82Ò53²ºûf\vUר'}\857^8ä¯C¶].E\ 1<7V»G($7\ 6^ÒuvP\81-¥d\94e\10\99A\ 6\ 1¨\ 4Ê\12²\11%\16kn\11\8c³ê\bÏÛ¦é\9etY\8d66\fþ+±`aè¼\91-%$ M¡é¤\9cP²\8b>(\81\f\9e[®ùÊ{Þl`æ\9dÇg\8d¶ÓMÒôOÞ_\fznïè# \1f\9e\1e#ÙÐÅ%DTpÉßÞQ´\14[É\85\1cû¾ÞìÁ·\vJ\(B\92é^¢\90ݯÀ\a:\8d\9ft\16a#§\ 5·RÑÔð\11\8e\8bcX+QúU\ e"8mõ6AÜ.=Áq\18Q\89 óéþ
-Î\e\9eK,\aÃ4\82Tõÿ\b\a \1aÂ\ 1J\83à§y xż«{\bJ_»FðÞTª\a/\é\1aü\8bë¦\aþãJ×às\95îÁ£¯\9d\11øOKè\8eþ\ 1?NBã
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fAnà \10E»æ\14³\8fl\r\ 6c\90ªªÊ\ 5*u[u1À\90XÅ`\11Üó7©z\82n\9fþ\7fú?Ôm[;LÖ>õÆ\f:é\18\88U\f\81\95ÖÒ\99¨,\93\9a¼wd\17\8eÉéäµ\16;5.\1dB\9a\93³h\8c\9e\95#\13¬WIª\88\12¥ÑJ\9bÅx·P\98\ 4\1dýZ\e¼e\86ó\bïõvo7îÜà¹f~ÍôÕ©\17ö\9cÇÈ/ \8dEëÜ\8c\12N8!\8að;ô\91ÿ·B|lôÍeh\9c\99n<ìù¸¬å\13öÆ\8f7ðÇ¡\1d¥¬årÇq\r½¶\ 1G\1cgñ\ 3\99p^\ 3
\ No newline at end of file
+++ /dev/null
-x\ 1\85\901O\ 31\f\85Y\93_\91±]"!!1Ü\ 2eêÄÐ_àäÜ\93ui\1c9N\8b@ýï\84£\ 2¤\82Xýì÷½ç\908¸»Ûû\9b\ 2q\86 Ý\88>Á¬ \19\ 3&_Q\8e\14ÑGH±%P\96:XK\87¢\8eeòµ\båi/pÀ\13Ëì\ 3³úÐ(\8d(~·\88\8f¥$\8a Äyó)\fÿ:\9c0,ì\84êk+\1f¸\8bÛ¦\ 3v=UW¶\99\94 Ñ+J\ fUZè\18\17\13Ôê®7\1c¾(æ±KK¨ßmÜ\9bµæáù\88"4¢5EX1*\8e\97«ë*.rÞÓÔ\ 4W\7fµuðý\80u'\18#¨MòϹ¯Ü$b]=}=Ú/MÖ\835gkÏö\1dDg\9f\97
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eKj\ 31\10\ 5½Ö)zo0ú\8d4\82\10\8c\97^Ä`\9f [ó\84Cä\91Ñ(÷Ïç\bÞW\15\95Ûãñ9Èz¿\e\1d \9f²,\1c$
-/~\12\v\97Lb.\92\92)\12¸øhÊì&õä\8eu\90vFg\e£w3\97àcA)°3"ü"\82\1c$[;\19§ø{Ü[§K\ 5\9d\ etmÛ¯Ý1ÐéU\1c+\7f\r\1e+\ 4õ°à\9dL\98\83\89fJ\8eöÚjòÿè\1fÿrB\9do\97\ fâºÑ\15Û³\eÔ\ f!ÁN6
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fËJÄ0\14\86]÷)Î^Z2I&\17\10\11_@p+.N\92?3Å4-\99Ôç·#>\81Û\8fÿ\1a×e\99;Iç\1ez\ 3(8\95-\e\ 4¯MÊ1ðY\8aä\93ç(\9cwN±ó2\ 5äaã\86Ú\893,sP\ eg©Sö^h\rhï¬?\99\1c\8cb\1f\955\18xï×µÑ[\ 1½Nô¾Þ\ ewCG£§µà¥ðWç^\11P¦\84g:\19w\14Z+\14=
-)Ä\10\7f\87Þõÿ\8e\18>\16þF\1d\e
-ø\86q+ûe®\9f´5ÜßÐ\1f§¶×:×Ë\81Ó\1cûÚF1\89I\r?Vq^é
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fKNÄ0\10DYû\14½G\89Ú\9f8¶\84\10â\ 2Hl\11\v»Ý\99\89pìÈãp~&\88\13°}zUª¢ºmk\aåÜCoÌ`4\e-\894ª8{ï,*³(\135ÊyV1¸i\8aÌ\1eÅ\1e\1a\97\ eË4{\8cÖ¹ ¥&MÉ/IÑ©P\8a\93]H\85Å\19ïE8úµ6xË\f¯#¼×Û=ݸs\83§\9aù%\87¯\1ezáÈyLü\fÒ:tÞ\1a\8fð\88
-QÐïÐÓÿw\85øØÂ7\97¡qæpãaÏÇe-\9f°7>ßÀ\1f\87v\94²\96Ë\1d§\95zm\ 3\8e8Jñ\ 3\rH]Ö
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eKJ\841\10\ 6]ç\14½\1f\18\92Î\eDdö2â\r:\9dO\94Éü¿d"x|\1fGp_U\94î×ëû"\ eþnM\80´ äV\11³w>Fï\92³E»ÖÖ\93²+R\85\1dXÌ\87Ll\8b\ 2We\9br/ÑÖÜ^\15ð-²ãÜ8¨\v1H*>u#\9fëm\9ft\1e Ó\91^öÛ\8f=±0é~\1fx\1crY²64\8ccÇ\ 3¹Tl©Õs¡\83ek\8dþ\8dþòÿN\98çó\13møZ41 7\98ob¤L
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eËmÃ0\10\ 5sf\15{7b,)~\83À0r\ fl¤\83%¹\94\ 4S\96AÓ\1d¥\934\169%ä>3ï¥uYæ\ eÊÊ\97Þ\98!\18"49k[t\88\83\97>Ç0 ")£T \11\95\96\8e\83¸Qãk\a\17Ý\90\r\eö©x*hu`\99c²¦äAzë\1cm\86Ó\82\1e}Z\e\9c*ÃÇ\1e¾Öûf7îÜà}|¬téÔ¯\1c¹î3\1f@Z\8f>Øm\1fv¨\10Eú;úäÿ\9d\10çÓ'4®Lw.?ßÓ<ÂÈ\v¥©¿Á8÷×G«â\17>oS\9a
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eANÃ0\14DYç\14\7f\8f\12ÙÆý±¥
-!.\80Ä\16±øµÇmTÇ\8e\\87óS\10'`7Ò¼y\9aP×uéd<?ô\ 6\90\9b}\8c2[V!\ 4¯\93\9d\81Èæ\90¢v0\9a\rë\83\ 6ÏÃ&\r¥\93\85}²*¥\10\92½'\11Ë>EF2Þ9Ää,GQþ4ÈÞ/µÑ[\ 6½Nô^o÷uCG£cÍxÉríÒ\vNÈSÄ3ivÊy\9e¦Ge\94\1aÂïÑ\1fþß\8aác\95/\94±!Cn\18·¼\9f\97òIæ|\92p¥~\ 1ý\95T\13µ½\94¥\9c·\86¸\84^Û¨&5éá\e\9c½`û
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eA\8aÃ0\10\ 4÷¬WÌ=`d\8d<\1aCX\96\1c÷\90\80ó\ 2Y3aC\14+ÈÚÿÇÉ\13rèKS]t*÷ûµ\81óþ«UU\10\96àB\94a\ e \a¡\vÑÈ3\8f\9eH,o=Ê%xqæ\11«.\rÐ\12á\100y\ eH½%FLÎÉìzÁ>\8aÕQ1òhâ\7fû+\15NYáÐÁTÖm]µi\85}Éú\93ãŶ謹\13ý\86\9e\98¶ [ØYgIï£/þc\85ù=\9f\8e\10ó
-\93®\8f²¬j\9e¢iL8
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU040f040031QÐKÏ,ÉLÏË/Je\98µ¦vº\oá»ó[çÏ\0çrIYèù4¨ª\82ü\½\8aÜ\1c\86\199ÿNxÏ[¨°L_2Ò¤È Noéz\13\ 3 P(.JfxU¢\92ºNSÓ\8aÿ\81ñù\rFs\95LrM\ 1S²*}
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eKj\ 31\10\ 5³Ö)z\1f0Ö\8c>`LÈ>8ä\ 6-Í\13 \96g\82¬@\8e\9f\89\8fàmQõxe»^¿\ 6Éä\9eF\aÈêR\1cÃ:ÄX]*\1c\16\9f\83¦$:iµ;\995\84"æ[;ÖA)³Gª~\16\8d\ eÎÚÉÕÂ\9a\97]·R=\8a\ 4QÎF\7fÆçÖéÜ@¯\aúØn{Ý1Ðé¸5¼4½\f\1d+2ÚaÁ\89¬\8f\1cS\909Ñ3\v³)÷£ÿþÃ\13æýüF+~\au4è\ræ\ fG\8bM[
\ No newline at end of file
+++ /dev/null
-x\ 1u\92OOÃ0\fŹ®\9fbê}I\a\85C\15*q\ 3ic\93\86\10·ÉMM\17Ö&Q\92µýø\98\8eýCì\18¿g¿\9f\14µ)Æ÷éÃ\8d°Î|¡\f㾩µ\7f\8c7!Ø\8có\ 6ZÔ\f,È\r2ã*¾\ÌyÊ\12\96Ä{gÖ{utw]Ǻ»Áw\9b$Sþ1\9f¨±\81\89Ò>\80\96\18G#jÈüP\9d\19 A\19}ì¿\9e6¾Æ3´LÚt\9d¬\13Öû2Σ\91hL\89õ;:OÃó\81Vð\8b\1ay*gvö¥ÌKd5l\ 3\ 4\8d\ 5ÖÌ£k\95DÁ\ f:YÁ\ 5õ 2\90Ûí´Vº²\ eK%\83q\82\9f\89dm\7fCé@l:Y½>-WÏ\8b7Á\ fu²Ð-·PÑ\90Ü\9aFðÓ3"QC\83ÿ\84\få\1fÝ\82C\1dhÇ«\v\f\a9Ç¿àÿÃ{\ 2¾@$¨}LD|û\7f\91Gß~r»A
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fÍJÅ0\14\84]ç)Î^ZòÓ¤§ "¾\80àV\\9c$'÷\16Ó¤ä¦>¿½â\13\b³ú\98\19fBݶµ\83F|è\8d\19¤ÕÑ:\87).\9a\12\12'ï§\14\rÓBÑLÞÎ:E$#vj\:¸8\9d"\eä¬8&©\10CÐÎ\e\9age¬vÉJ;;\12tôkmð\96\19^Gx¯·3ݸs\83§\9aù%ÓW§^Øs\1e#?\83r(qq\88\16\1e¥\96R\84ß¡wÿ¿+ÄÇFß\\86Æ\99éÆÃ\9e\8fËZ>ao|\7f\ 3\7f\1cÚQÊZ.'\8ekèµ\rr\94£\12?ä+^k
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fMNÄ0\14\83Yç\14o\8fZ½¦I\9aH\b!.\80Ä\16±È\8f;S\91¦U&åüt\10'`éO¶eÇm]\97FÒÚ\87V\ 1r³fífey°A#h\a\18=:?E%çiâ8r
-!\8aÝW\94F§öÁ²\9dlÒÃ(½IA'83\99Á±QJ\1ae\140\v\7f´ëVé-\83^{zßngº¢¡ÒÓ\96ñ\92ýWó ÷ Ï4\18Ë\8eù¬¤G\96Ì"þ\ e½ûÿ]!>Vÿ\8dÒUdø\eº=\1f\97¥|Ò^q\7fC\7f\9cêQÊR.'NKl[í¸çÞ\88\1f´À]*
\ No newline at end of file
+++ /dev/null
-x\ 1\85\8f½\ e\ 2!\10\84mo\9f\82R\13Cb®¼Æ\9fG°4\16\v"!DZd\ 1-̽»ø\13\8dZØîÌ|3«<)Ñ.ÚIDÝ£5â`¤Ç>c\ eF\19/\93á\93ÓFjôºxÌÄ©\ 3pC$Î\82ØÊ\14Ù\ 5{d\1cÌ\99¸\97\8a(Ëíý¸\8aÑ;\8dÙQèþF°dÒ\14\8eÎ\166OÀº²> °|\90¿\ 4\88EÕ&¡=¦$6¯©â\ 2Ð<µT_ª\96\13¹\83\18Ð\85é6ß\86ïö\ 2Ù¦Yµ6ÍÏlÉ%Lß<y/\98?\12\1d4#À\bW\90ñuc
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eK
-\ 21\10\ 5]ç\14½\17$ßI\ f\88\88{Q¼AO|A13#1\82Ç÷s\ 4Wµ©z¼4\8fãµ\91õnÑ*@\1c\ 1cµ\11¶Á¹>Ç\8c\14`\f§0¸³÷¡3\12b0ê.\15S#=¤üUBÏ]ÊV³·>~è´g\16\17;ñ.Ã8%Ïv\99+\1d
-h·¢ÓüøÔ\15\r\95ÖsÁ¶ÈI\9b0 ¬ÎØ\90éXsßû\18i©Ö*ý\8e~ý¿'Ôñ°§ ¯F\15\ 5ò\80z\ 3GdKþ
\ No newline at end of file
+++ /dev/null
-x\ 1\95\91MOÂ@\10\86½¶¿b©\10²\96\8b&\10O\10\83Q\12\92âÅÛv;àÊv\97ìNÑÄðß\9d¥õ\vM\8c\97M;\1fï3óNi\ \97£ül'ÕVn\10*\14FnI\92Å\12\8d\bè÷Z¡PÒ¨ÆHr>\88\86´\99¤©®wÎ\13<ɽ\14\84/$
-\8e\18\9cIÂkçkI\93o%±KÄä/á\95®ñÁYN¥»¦4Z\8122\ 4\98:»GOèá5M\93.\15x8®(Èk»\81\rÒR*Ì¢\ 4\10?C\989ÖàM4WZ\85}nN\92H\86*Îæ]\1d\8bol\81ÊÙ*À\15X|\86X\90-$=
-ï\1a[e\17ù\1d\f }Gy~ü\8bú\82\89s×ø\90õáü\13ÒçÙ\93äÔ\ 2\bÕºÓ?Me½ù|\×ã\10\86EÑãö$áb6\9câtÑ\8dãNñ#"?\82½ûÕ´×oq\1e©ñ6BÄúhyöë\86QüðÃÀÎ&Ö¾\97èÛ\9dN¼\eBä\1e}mmì\88ïÞ²\ 3'\9eü\81Z _\93i\vm³ÿ²\ 6\10ïð\ 5É"\r!\1f¢\85¦\87ô\r=gñy
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fKjÄ0\10D³Ö)z?Øèg¹\ 5!\84¹@ Û\90EKjÍ\98ȲÑÈ9\7ffBN\90í£êQ\15·u]:hħÞ\98ÁdC\18\82\9bTDÃZ&?ɤ\8d\13\192³ãLÊe¥ÅN\8dk\a\8f\94Ñ\9aYi¥£Ë\93ò!+\8b\9eB6&ÈäÐf\8b! :úukðV\18Î#¼o·{»qç\ 6Ï[á×B_\9dzåÀeLü\ 2Ê¡D?\e\85p\92ZJ\11\7f\87>òÿV\88\8f\95¾¹\ e\8d\vÓ\8d\87½\1c\97¥~ÂÞøñ\ 6þ8´£Ö¥^î8-±om\90£\1cµø\ 1ý\ 1]\96
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eKjÃ0\14E;Ö*Þ¼\10$Y_\b%d^Rº\ 3Yº¦"¶Uäg²ý¸YBGwrîáä¶,\95I;ûÆ\1d àc)É\e'sÎQMÆ\ 3Åi;\15\15 \95ÓNY\ 5çÅoêX\99ä\98\87<\ 43X¥!]\90\aêCö&z5N2\ 6$\93àµH;ÿ´N·\19t=ÑwÛ\8ew\a£Ó¹Í¸ÌéÎ\89W\8c\98O\ 5\1f¤\ eU\88ÎXOïRK)ò+ô\8fÿ·B|Ý>i_\vmyym©\es\1dw®m%ô\aêágñ\ 4n\ 2TÆ
\ No newline at end of file
+++ /dev/null
-3bf88d5d2cc1051d5272efb4241f901028377f33
+++ /dev/null
-05029359c13c275d5402fcd48d7f028388165a41
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\85RKk\ 21\10î5ù\15sÔ¥ÄK¡\88µ\ f¬\85\82·\16zÎîÎ.©q³$YK\15ÿ{óòE]<\85dæ{Í$\97*\87ñýø¦åÅ\92×\b%2É\97\96Û\ 6s\94Ì ^\8b\ 2YÁeÑIn\956\13JŪUÚ\82Ò53²ºûf\vUר'}\857^8ä¯C¶].E\ 1<7V»G($7\ 6^ÒuvP\81-¥d\94e\10\99A\ 6\ 1¨\ 4Ê\12²\11%\16kn\11\8c³ê\bÏÛ¦é\9etY\8d66\fþ+±`aè¼\91-%$ M¡é¤\9cP²\8b>(\81\f\9e[®ùÊ{Þl`æ\9dÇg\8d¶ÓMÒôOÞ_\fznïè# \1f\9e\1e#ÙÐÅ%DTpÉßÞQ´\14[É\85\1cû¾ÞìÁ·\vJ\(B\92é^¢\90ݯÀ\a:\8d\9ft\16a#§\ 5·RÑÔð\11\8e\8bcX+QúU\ e"8mõ6AÜ.=Áq\18Q\89 óéþ
-Î\e\9eK,\aÃ4\82Tõÿ\b\a \1aÂ\ 1J\83à§y xż«{\bJ_»FðÞTª\a/\é\1aü\8bë¦\aþãJ×às\95îÁ£¯\9d\11øOKè\8eþ\ 1?NBã
\ No newline at end of file
+++ /dev/null
-x\ 1\85\901O\ 31\f\85Y\93_\91±]"!!1Ü\ 2eêÄÐ_àäÜ\93ui\1c9N\8b@ýï\84£\ 2¤\82Xýì÷½ç\908¸»Ûû\9b\ 2q\86 Ý\88>Á¬ \19\ 3&_Q\8e\14ÑGH±%P\96:XK\87¢\8eeòµ\båi/pÀ\13Ëì\ 3³úÐ(\8d(~·\88\8f¥$\8a Äyó)\fÿ:\9c0,ì\84êk+\1f¸\8bÛ¦\ 3v=UW¶\99\94 Ñ+J\ fUZè\18\17\13Ôê®7\1c¾(æ±KK¨ßmÜ\9bµæáù\88"4¢5EX1*\8e\97«ë*.rÞÓÔ\ 4W\7fµuðý\80u'\18#¨MòϹ¯Ü$b]=}=Ú/MÖ\835gkÏö\1dDg\9f\97
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10@a×9Åì\85Ò$\9d4\81"âÎ\95à\r¦Ó)\16Ó\ 4êx\7fÿnàþñ=®ëº(Øävº\89@àä;ô\89{\8es`O~&qS\9fRD$B\1cý8³\r\86\9ez«\e\²À©\81k}Hy\ 3*\e\f5Ë1Ó]I\8b\8c\92\9bI\ e`C\f\ eÑv\11ök[Ãßñ§ÿ\9b0ç²(eøQæ\ 5\ 3¿>®
\ No newline at end of file
+++ /dev/null
-x\ 1\85\8f½\ e\ 2!\10\84mo\9f\82R\13Cb®¼Æ\9fG°4\16\v"!DZd\ 1-̽»ø\13\8dZØîÌ|3«<)Ñ.ÚIDÝ£5â`¤Ç>c\ eF\19/\93á\93ÓFjôºxÌÄ©\ 3pC$Î\82ØÊ\14Ù\ 5{d\1cÌ\99¸\97\8a(Ëíý¸\8aÑ;\8dÙQèþF°dÒ\14\8eÎ\166OÀº²> °|\90¿\ 4\88EÕ&¡=¦$6¯©â\ 2Ð<µT_ª\96\13¹\83\18Ð\85é6ß\86ïö\ 2Ù¦Yµ6ÍÏlÉ%Lß<y/\98?\12\1d4#À\bW\90ñuc
\ No newline at end of file
+++ /dev/null
-x\ 1\95\91MOÂ@\10\86½¶¿b©\10²\96\8b&\10O\10\83Q\12\92âÅÛv;àÊv\97ìNÑÄðß\9d¥õ\vM\8c\97M;\1fï3óNi\ \97£ül'ÕVn\10*\14FnI\92Å\12\8d\bè÷Z¡PÒ¨ÆHr>\88\86´\99¤©®wÎ\13<ɽ\14\84/$
-\8e\18\9cIÂkçkI\93o%±KÄä/á\95®ñÁYN¥»¦4Z\8122\ 4\98:»GOèá5M\93.\15x8®(Èk»\81\rÒR*Ì¢\ 4\10?C\989ÖàM4WZ\85}nN\92H\86*Îæ]\1d\8bol\81ÊÙ*À\15X|\86X\90-$=
-ï\1a[e\17ù\1d\f }Gy~ü\8bú\82\89s×ø\90õáü\13ÒçÙ\93äÔ\ 2\bÕºÓ?Me½ù|\×ã\10\86EÑãö$áb6\9câtÑ\8dãNñ#"?\82½ûÕ´×oq\1e©ñ6BÄúhyöë\86QüðÃÀÎ&Ö¾\97èÛ\9dN¼\eBä\1e}mmì\88ïÞ²\ 3'\9eü\81Z _\93i\vm³ÿ²\ 6\10ïð\ 5É"\r!\1f¢\85¦\87ô\r=gñy
\ No newline at end of file
+++ /dev/null
-6e07d4dcd73b25e713effadf0ddcf2f7245984e9
+++ /dev/null
-92ab33d8c55c2a5f7ebd0d3cde78220e44492128
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\8dTQOÛ0\10Þ³\7fÅ-Th\93\9a\ 4\18OHE« \9b:\ 4º
-iOÈq\8eÔ#±#ÛM\99¶î·ï\1c§P:\18{\89£»Ïw÷}wç¬Ô\19\1c\1e\1f\1c½Ù{\9bfR¥vÁØåp|u3\9dM¾\8cÎæ7çãÙàw*]Z\eý\1dï\1c¦V/\8d@ËØ\1eL\83Mñ
-Yç\1fô\ e½ç\82;,´\91\bïÈ\91/\85ëÃ
-³>\94\92>\15oPõ\81ç\95¤Ãi]öÁ¢i¤À\ e\96$É{&B\90\1f\83Þ\91\8f94NÞráÆç\90£\85)7¨\9ce¼3\ fz\1f<ê\1a\8d\95Z\11Ä<@\9a`\eô\8e\19C±Ð\10)\A[±\80\13èý¬×@\19#ƪ»\\1a\88ë\86\8c»:¬S\ 2\ 6ÆëÔ\1aÁ\98¨!nà©<µ®\92ûªLr¼åËÒ½\16g\aN1óW®°z\95ohH%\1d/a:¹\fõ\93b°\13\11~\91´9D6=\eÎG\9f'³oDc£ì:-¢G@×óm\9aOÜÃÙèj>\9cÍÇ\9f\86gsBm\94ß\89Ò®G³¯ãÉ\15¡:ñ[Ðé¦:ßÛ\87\7fSy\19wêÞ¦\b\85t\81 ÿñ¤7Þ\95\91Nª\ 2\12rÈBi\83\ 1\17º\9c\88\92[[s·\88àôt\vÔMA\12FÀ½àµè|pû¼\9bÖåy\87ã¦À¿b2_:Ïó*6\94¡\1d&ï\17ºªè\88«h\1c:\e\f4\98\81\900È[¾\ 6+í\10\fÖ:\10¶váUúXò;Ç\9dÂ\fý\bB\14\ 6\9aƵIɽÕZ¯\18ìï\ 3ÍÛ?¼\1eäõ\868Îhß\1e
-©\97\94¯âÖÑ\96í\83]I'\16´È´u\r\96º\8eZ¶]\91\9e4=\ 5\85TÏTxòBò6@\9b¥»\1a\92µæÌpEéº\©«`ÛÔ^\8ecjb¼¬#åªM\19Û0¡Õ,\88_Ao!í\92 \19J0\97N\eZ\1a!Ý#i/\84$Hû|A¶\94%uÓ?\eU£@\94È\15iei!ËÿYc\86÷¤ë\ 1û\ 33bÕB
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10@a×9Åì\85\92IÓ´\ 3"âÎ\95à\r&Í\88Å4\818Þß¿\e¸\7f|o®ëº( ¹\8d6\11è1É\18É\aK \13\86\18\91\ 6¢\99\93ï#\8fW\19\82§Èhø©·Úà\9c\ 5\8e\1d\êCÊ\ePi°«Y\ e\99ïÊZ$Jî\92ì\ 1\83uarä'ØZg\99¿ãOÿ7aNeQÎð£Ì\vú\8f>
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAN\ 31\fEYç\14Þ#\8d\9c¤\89\13 !Ä\ 5\90¸@å8\ e-ÌLª4\15×§p\ 4\16\7f÷ÞÓ\97¾mç .¤\879T¡5,¡°ø\98¹R°NÉG\f\88QT\9bJ¬A
-52\17\1eºO(Þ\13\91ÃÂ\94\90
-
-W©\9aô\90\83mÉæ\]#\8cÅðm\9eú\80·Uáu\81÷~½ÛC§\ ex꫾¬ü5yîZt]ª>\83\8d S>Øàá\11\1d¢\91¿£¿ü¿\13fãó>ïã]\14vý>~Üæñ2ú§Ê\®'ó\ 3jÝT0
\ No newline at end of file
+++ /dev/null
-3fc2c90bd83c59f3cefddfd67b1c7ad94f0bfc4b
+++ /dev/null
-3528ad3268133070f7fe4399757bd28bda5ac5f1
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1u\92Ín\830\10\84{\rO\81¸c;Mr\89\¤ÞZ)i"QU½E\v¸\84\ 6ÿ\b»\98Çï\16\9a\94¤â¸ã\99ÝoWÎj\9d\85«Åê\8e\9bF\7f\8aÜ\85\9d¬\95}\88\8eÎ\995¥\12Z¡\b\18È\8f\82覤ûÝ\96. #,\1a\9cëÎV\17·÷\9eøEï»glNß·\9b\14\83\12âJY\a*\17Q0ÃÀÚöêFçà*.ùéiá\14O\1f\89Ûå\81\1d\18él\11%Á\8cK]\88úM4\16\9b'=-§W\1azÊF\7f\99ç")\ 4©áäÀ)\91\89\9ax\91qz~C\e4®ú\80Ü¡ÓúJÊJ\95\9c\8eD´´¿\83ð(d\1e§/\8fûôi÷ÊéYG\vÞï\ 4%f\13£%§\7fe\80\8f
-¤\185ïË\1fÝ@#\94Ã}&aûåǸÿxoXo`¯\18\91j\98\17 àð\19\92à\e\13Sµu
\ No newline at end of file
+++ /dev/null
-x\ 1}\91±NÃ0\10\86\99ý\14\1eÛå:TL]\ 2\12\vêD+u¶\93#\988¶±/\ 4\84úî\9cã¢6\ 5áÁ²ï¾ûýßY[¯åíz}\13TÝ©\16e\83`UG\8a\1cj´0¢\ 6\8aÊ8ãZH£é7B\98>øHÒÇ\16^\ag\88÷`\b#¨``\8f\896ÿ#øAè\92ñ\ e\1eò©9\18z\99\95¤\10ù¹ç¨z\1c}ì@{O@,\fµwÄå°\9b\88{\8eÿzïºxV7÷[T&\13Ù\ e·¶ZÉ\88Áª\1a\eY=\r.[\93cÞª³×\19U4\18u<\80Úª\94
-\7f¥]RâBeñ'±\14U\89ÿô& ©e\91>ç\ e¨ïBà\8c"¶\9eéÄÿ\14\1eß\ 6\8c\9f\17\99<\9f$¿\84\90¼ª|\9bN'Õwo\1ay\1aêÖ«&-\96Ìfô(ÄQ|\ 3\b
-Ɩ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eM\8aB1\10\ 6]ç\14½\17%I'y\11\86AÄý\80\9e Óï\v\8aïG2\99ûÏ\8cGp_U\94®ó|ïäCØô\ 6PÍU$æX¤\96êY\.\89\83s\8e#êÀ5\ 1ZÊ æ)\rK'f\86ØÌuÔC\96¢\1cD\ 3\82\1fÇì\9d\1eb©°CtÉÈO¿\8d¾&ÐiO\97õûÏnèhô±N8NòèÒ\17\14Lû\11\9fäRN>f\e<m·Öèkô\9f\7f;aΧÝUo\98\85¶t\96\8eÅü\ 2;OM\9e
\ No newline at end of file
+++ /dev/null
-c02be4d504e38a9200b35e89995d0232e4294d2e
+++ /dev/null
-f8006010e8d0aea48cd590ef9841a8d57b8803ba
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1Î[
-Â0\10\85a\9f³\8ay\17ÊtÒ¤\ 6\8a\88\e\10ÜAÒL±\9a\8b´ãþº\ 5_\ fü\1fg¬9Ï\ 2D´\93\85\19zçHO:ÄHÆ\1etg]\8c£±\88è\ 3\a\87\9dî\rOÖ)ÿ\92[]à\92\18Î\î>Ï\ 5®uå²1Â\v\f5q8=·e\8eµ4É?ÄKáÀ©\89|\84Ö"\91éÉ8Ø#!ªñ{äSþ\8dTí*ðsY½\ 1ß`Jm
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÎ[
-Â0\10\85a\9f³\8ay\17Êtr-\88\88\e\10ÜAÒN¨\986%M÷ot ¾\9fïç\8cyY^\15H\9aS-Ì0RTC¤\ 1M\b\12\95R1¢\8cZsd\1fTo{ãpbB±ùÂk\83L\86Ü4¨¨\9d´Îú ´1\105§\ 2úÖ"éPø£Î¹À#1Ü;xæ½éÂ\95\v\râ[òïêëÊ\81S7ñ\15z\83D\ e\9dF8#!\8añwô»ÿ;!¶c\9f¡ò^Å\a^)IÉ
\ No newline at end of file
+++ /dev/null
-f120615c33286ae284ea42eb484c87d00ac2d167
+++ /dev/null
-d596c22f1d61a7fd75693c83455245779b573988
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\85RÁNÜ0\10í9_Q\89#\8a£R\8a`%\1fJ ¨\12bi\96ª½&ö$ë]Ç6¶³¡\7f\8fMH´\e\ 5ÕGÏ{oÞÌ\9bRêòóåÕÅ'g¬P5iö\8cì\ 5vÄX¬Ä\vÍþä×éÏ\87ÛlëL\96LA®"\88\84b\92H]×QBâ\1e%±Z{úT|ÿ\91O
-Ú֤ש,4Øi»#\1d\96ô&¿þ}\97\9c̨\84öËiá#\95¼(\96ÅLÇ\8d(Ñ*ðH{D2Î\ 2B\91\12\94B\9b6\9a#ÕU5Ã\9f8\9eª¸gI\84\12\9e¼I\80ìà\9f\e:\8c5#ÁWÚ6Ôhçk\8b#\82\83\a§[Ë\90´VÒ-/ÙbÀ<ËE\96IÍ@n\ 2kñíüëYæ\ 5Û¡\1fé[\ 3!.mÐz\81\8e\8c£\12\8e\15´Ò¯\1dÛ`\ 3´§\r¶\ e\9bº¸\9b&Ì.±\9c©\ep.äÄig¶ë«Óû\8bv÷÷tõp\96\8e[\8c\16¢` \ eéãrõtWä«_÷GõY\8bqV\12n\90(ÖL+\8f/¾\ 5¹f\16Á\v¨·-\1eÉ\1c\8cÇe
-×4pq°\1d\9dÔ\18Ò\fY§\9cKZ\81tÇ
-n£»4¤Òk¿ßô\87K\8c\89AØá\80?ù\1f\81\v\90È<\8d'z`¶ÿ%\8f}öa9\97_nú¿$¾W\ 2\85LY
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU022a040031QÐKÏ,ÉLÏË/Je\98µ¦vº\oá»ó[çÏ\0çrIYèù4¨ª\94Ä\92D½âÂ\1c\86ç\96v\ f¯Ý\95H¼ëut«ÎÜÅ\1fv¸´yBÕ\14äçêUäæ0\94^ýù8\92C\9f\8bCò³R¿Ý\84I½kÓ\82¡J\8a\933Rs!\ 6\89nÉ\vM1)q\r¶\97\15³\97ÿÏTþâÅ7\98ªÂ\9cøÄÒâø\92ĤÔ\9c\9cT½ü\94b\ 6+÷\17r¬\1cç\ 5ÿ®7pß8Cêó\91ÕqU&\ 6@ P\\94Ì`þcÂË\aÿÓ{\ f\7f;s~w\9bÑOõ+,\8b\ 1\96\f^¹
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eK
-Â0\14E\1dg\15o.Hþm@DÜ\80à\ eò¹¡Å´\954"¸z«Kpt'÷\1cN\¦il$\8dܵ
-\90\83\ 3¤7Î:Õk\17\8cì2ï¶ Ù\ 4Ý[k¡´b\ f_17BVVk®²IÑI\9b²\8f\9dÈ\ 1\11\eb\85èc0IðÀü³\rK¥k\ 1]\ et[Ö\8d®h¨t\
-ÎÅß\9bo3\ 2Ê!áDÂ:Á\85ÔBÓ\9eKÎYü\85~ÿ\7f+Øû5®qÀ¼6?'J\81üs-ØJØ\a\ 4ÀQD
\ No newline at end of file
+++ /dev/null
-x\ 1\85\8e±n\ 2A\fDSïWø\ 3"\17H©\ e!¥\84*\8aò\ 3¾½ádîØ]Ù&\80¢ü{\80\ 2\94\8aé¦\98÷¦\9fkO\8b·ÅK\93<É\b\1aÀ³L!QÐcf\87}k\ 6\87æ áÜ`®\1e]JºoÕ\82ª\8dìÍ´\8c[\93=\8eÕ&\1e$\84wMØÐªkT;ó¦Éç½=æOt(¡¡p^»\1fÐ%JíÐÏ\9aIKÀ¶\92A_·g\9b\8f÷\a\9ep
-\94Áé\9ftyc¼Òú2\1da+úItMúý\ 3tE_[
\ No newline at end of file
+++ /dev/null
-x\ 1\8dÏÁN\ 2A\f\ 6`¯ÌS4\9cÀ\98!&Ü\10\15Í\1a!\18\14I<\9aîNÙ\14\86\99ÉL\17%Æww\17\8d\84\93öÖ\1e¾ÿon}\ eý~ÿ$`±Æ\92À\90¶¸\16\14G9Y\9d(n¹ -\¬I\92\ e\14\13'\19(Å\9bà£À
-·¨+a«§Gw\1fK\9dBdW.#nèÍǵ6(¨W\ 1u¤à\13\8b\8f;= 8ÿÝ\ eì\1f5È \vSÒã\94*\1a(P¡Ê-\17ÀN(.± Xì\eO\1eG\a\1eè]È\99\ 4G¡\17{ã\f¦Þ\95\97ð¡Zª×k]?U\14w\9d-Ú\8a`\bíçl\9aÝ.à\14îæ³\a0òÊMp»«ZÍÛßÄå\92\9d\19YÛéÖ\85\9aù?\ 4\f/÷Ù<\ 3Öl\86Wç5\\97\98\ 5aïÐþðÐø7»±é\8cë/K\8aÀ¦\8eR\9f_Îß\99¾
\ No newline at end of file
+++ /dev/null
-x\ 1\85\90½jC1\f\85»ÚOá1Y<\94lwiC\97@¡Cú\ 2þQ.â:\96\91å$¤äÝëÞ\ 6\1aHKW\1dé|çÈ'òfõ¸z(.Ln\ 4\13Á&7\89\93\f\1e\92À\a\f`\ 5Ã\ 4R\aq_\88Å\10\8f¶\16Æ<îØíáH<YO$Ö7L\11Øngñ¹\94\84Á R^\7f\vÿ\ eGð37\81ØÚÊ\17îê¶î\80mOÔ\95MFA\97ð\fÜC\95æ;Æ\84äj5÷\e\ 6N\ 29vi\ eõ»\8dùÐZ=½\1d\80\19#hU\98\ 4\82@¼^ÝW1\81ò\ eÇÆ°ø«q?\ fXv\82R\fÒ8ßÎm¥Æ\ 1êâµ\7fø\9d^h#7,;\97Z\ eZ]´¾èO\84à¢$
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10@a×9Åì\85\92L\9b¤\ 1\11qçJð\ 6ãd\82Å´\81:Þß¿\e¸\7f|\8fÛ<O
-.áFW\11à\98\8bø\81lñ%\91\1dSÄ\91r
-èré3#»Á31\1azêp®\ 2Ç\ e.í!Ë\ePYaת\1c*Ý\95t\91«Ô.Ë\1e\\18\ 3z\9fú\b[\8bÖ\1aþ\8e?ýß\849-\93R\85\1fe^@@?\b
\ No newline at end of file
+++ /dev/null
-x\ 1µWKoÛF\10î\95ü\15\13\9f(W¥\e4È!\86Q¹²Q¨0¢CÕ\ 2AP\ 4Kr%E\91*¹Tk\ 4þï\9dÙ\a¹KÑ\8c|èE&çùÍÌ7»t\92\97 ¼{÷öýw\a\96îØ\86CÆã\9cí$\93\ 5Ox\1e×¼:\8a\94ÇR¤;.c^H!\ 5¯¯ÃPì\ fe%á\91\1dYÜH\91ÇwLrW¾c\95dñ\81Wµ¨%/0È\9cÕ)Ëøêé\80\86ÿ\80]\997ûbÔä\9e\80<\8d\9aüÊ\v^!¦ìO\967ã \8d©(\8bob[d£I\7f+E1ÿ6üeÁW%þ\8cÆZ±$§\8eÎt±áL ¢\82í9ÜÀE&¿¤å~\8f#¹\98\84\87&ÉE
-iÎê\1aæZ\f_Ã0\98-2üñ{\11Õ\92\1a³yÂ0~éñâîþãj±ú4A']G\9bOd\98'8Tâ\88¾ðP\16\e\10Ø\8cSCÉÿu¡µ.¿ËJ \13©ÉÍF"Þ@Zq\1aÕuOÌ3¡¤\98Ķ,J5\8b\10»Ã§øöá\810wý\8f*¾æ\15ñ.Ó\85|4}Ã:¦`\9b¸Þ}i\90ãne\7fà;\90PÕö¿¥eR²tkÆ×6ã¶\95Bg º¥\alF\eMp¸AP7¸^Ñ\ 4»\16\]Ájy·\84ÛF\96?l,õ!-\v\1cv\93ʲ\82Z6I\18<Sëý`f\96Sp&4\ 5w.æM\8fc
-m\8b¦0\bø\ 4\9dÜ\8a:\16\19Î\8c(\13\ 4ê\9d\88\80\12Í\a#3<@qÇ\bms£ÂrÂxФPª\afd]ëPÓ½`fªþêò2\fà\12f\15\97MU\80Ür\84E¢«¶5ª%\e.\17\99iµ±Uð½ \aV±=ú\9b0 K¨¹ô£\1dKÔ£\14£\99^ë\ eõÚâÅuÀQ\87ü\80fP\bp\85:\1f¢é§\17L\83$\8d\82©\1fF\80ª¨\ e\e\1c¸Ê·\9d\9a\97Å\81l¦ç£V\8cBÌs½ì>ìnÞ^L\8dÜ(\15øöy\ 4¿ÍàrØ©Á\86pYæeu*Ñt\e.ä^\1dO~\1d-=½\80º\fSUØÇ\91"LtU\836wJ0þÎ:xù\9c\ 2h3|øj}q\ eô×\ao¶È\v¥¡\93F\ 1×\ f#°UTúQ;é@V\9eí¦z9\1c¸Ýºú \9d\83\ 6¡wo~\ 1\9dw\7fÙu\19\9d^\15ã¾\8e\94ädë\1e\9d\83Å)Ò\898pôÌ\96G^U"ãíA#
- [VoçeÆM)kQ°\1cH\81W¤ºë\7fzK\87&I*^79\9d\9aJÒ¾iÃK«þ\1e¢È\ 5r\ 3E\93ç\13ø\19~\84\ f\ eî¸Ë¬.\91±xíÎøÁ\8cø5\91,uý@Zú\9a8t\9fø1Dö\1a\7f}\92ù\11Hö\9a\18\9aÓ~\f\92\9dÆPW\8dn°¡æ)\19\92²Ì9+\80ÿݰ¼\8e\96É#O%\94É£&\98XCDW\ 6\95MBäD`7§¢O\ä\b\9a ªm\8cc²Æ\90\r\9dÂô\88\94{£\82Å\9dÄ\8dÛ:ÙoÊ\12oKºo##\98\10\12\9by\88s_ \82\82E\9e±c\82\89\15-ÉÀÖÑæ{\ 6\8ep\81\1cßt>±é\8cBáÄ\9a\fb&ç\13ÚöðXýÙ`,á=$Fø2\8c>ç{(\8cúl\10fY<\fZö2\ 4w]zéQuvjÜ1/È^NéoX/©R\9e\9dV-¦\97\98$/§ö\17³\97Z)ÏNöÙKM\92áÔþ:Ò\1dwºåö»ªÔ\ fæÔ×/¿4"ÏpÁ\12ó\17W\84ÿc¾Ë\8dN\7fï\e\83\98\1d\ e¼È¢\v»\9f\9fEvs¡\ eó\9e\ 5Îé\1a7'Å\7f\85¨\8fÃ.ªÃÃN\86ðÃ~v\e\86]5O\87=\r\87\87\1d©ëÃnj\1eÃNÝÙ1ìÚé\aÛó\97î¥\19«m\9elG\87I\9fà |\ eÿ\ 37|vP
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\92OO\83@\10Ž\96OA¸³»µÕ\ 3YI¼iÒÚ&\18ã\19`¤+°KØ\15øø\8eÔþ3!ñ8oß\9bùÍdÓʤþÝâþF6ùÄÌùC]iû\10ì\9dk"ÎkèP3h Û#3mÁ·\9b5_2ÁDppF\83U'wß÷¬_\8c¾[!æü}½J(XC¨´u 3\f¼\19\ 5";ª+\93\81SF\9fòÓÓü)\9e1\12vË\9dØ 6Ø<\88½\99¬M\8eÕ\e¶\96\9aÇ#äW\1ay\8aÖ|5Ïy\9c#« tà4¦X±\1eSÉ\8fod\83Ö©\ fÈ\1c9\9dÊJtVò\v\8d\1cÝï\1cº \9b\87ÉËã6yÚ¼J~ÔÉBç+¡Pº\88\eSK~.=zÔPã¹÷XýÈ\r´¨\1dm3\89:®~ û\ fÚ?¸W\94Äu\18é\11âá7ÄÞ7«¼µÅ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8e[J\ 51\10\ 5ýÎ*ú_¸äÙ\9dÀEÄ\r\bî '9ÁÁÜ\19\89qÿ¾và\7fUQõ¼ÝöE>º»5\ 1
-eÛ¸¢q\89M!\92\ 4bí\96¹\ 6\94V
-¤\ 6î¶\9bw\9d8\16ÅÚ}ò9sTq\88Ü¥8\ 4Ë>hé)£eNZ\4ú¹^ÏIÏ\ 3ôt¡\97óãÛ\9eX\98t=\a\1e\87¾-]\a6\8cKÃ\ 39Îì\938\11º·ÞZS\7fG\7fø\7f'Ì~ìk×A\7f-ó\ 5XâLv
\ No newline at end of file
+++ /dev/null
-x\ 1}\90±N\ 31\f\86\99ó\14\19ÛÅEª\98X\ e$\96\8a\89"uNræ\b\97&!ñµ Ôwǹ\14µW\10\19¬Äþüç·µ\vZÞ,¯¯¢2½êP¶\bNõ¤È£F\a\19ÓÎ\1a\ 4²¦Gº\15ÂncH$Cêàmð\968FK\98@E\vÏ\98\99ù\17Á\ fB\9fmððPníÆÒë¤%Çd}÷\92Ô\16÷!õ C \16\ 6\13<q;¬Gâ\9eó¿þ»l\9eôMýV\95ÑD±Ã£-\162atÊ`+\9b§Á\17kr_Bsò:¡ª\ 6£\9e\17`\9cʹò\17Úµ$ÎTf\7f\12sÑÔüÏl"\ eÚY#«ô©¶A}\17#W\14±õBgJ*®Þ\aL\9fg\95²\9f,¿\84\90|\9aò\1aoGÕ]°<.õ1¨6ÏæÌ\16ô ÄA|\ 3½óÅ\80
\ No newline at end of file
+++ /dev/null
-x\ 1\95\921OÃ0\10\85Yã_á1\95\90\17\10K\97Ò\ 3b(\eb°\9dkt\8ak[çs\8a@ýï¸I\80B\90*V\9fß»÷>\9dqÁÈ»Û\9b«¨m§[\90\r(§;ÖìÁ\80S ¨G\v\8aÑvÀi)\ 4îc \96\81Z\95"¡ow¤÷p\bÔ)\13\ 2«íðx\1f£C«\19\83_^\94èÌÁ\ 6¿Ã6\13L\ 6ëâõ/\13\93Ñ5@óýëqp9Æ\ 1ÌÐ×\ 1«\94ã©æY\98m!Q&\e\8f\8cÚá\eP\81±\1aÛþ
-+b6¥½´N§$\9f\ 6t\ fÚ\17¼$á\95Á7I~\vçÆò]\88jõØ\ 3\116 ªH\81Á24\93ê\8cËTN~á«gü?¿L\80\16Žª\b8\93\97Ó\9bJ!\93\85TÿȪ\86ü\8b¥¨\8e%ÏÔ)\95Ó(Õú\80\8dÜkôõ\96OGðü"5µi4\9fEP\94ý_Þ×£hØp\14\1f%åò¸
\ No newline at end of file
+++ /dev/null
-x\ 1\8dRËnÛ0\10ÌY_\11 Ç@\14òDj\80\87&Q\83\ 2A\9cÊ.Ú\9b±\92V2m\8aË\90\94\95þ}ȨVcA\ 1Â#wfvvvsIùñõÅé\91ÕF¨\9a5»\82í\ 4vL\e¬Ä\vO~§7ñ\8fÇïÉÆê$\1a\83l[\ 5\10óÅ(\92T×ABâ\ e%3D\8e/³o·é¨@¦f½Ne Á\8eÌ\96u\98ó»ôæ×}ôeBÅ·\9f\8f\v\1f©¤Y6Ï&:®E\8eF\81CÞ#¢a\16\10\8aå \14\9a¸¡\129UÕ\ 4\7fäx¬b\9f%\13J8ö&\ 1²\83¿vßa¨i ®"ÓpMÖÕ\ 6\aD \ e,µ¦@Ö\1aÉ7e^Ìö\98g9K\12I\ 5ȵgÍ./ÎÏ\12'\8a-ºIº\rS6~
-\89ùÞÀ;y\rÖúÄKÞéÍêëÉÃU»ýs²x<\8b\87<6\1aX ä`\91?Í\17Ëû,]ü|8¨kC\1a\8d\13hÙ\90+\v®\99¿&¦H
-R\ e_\\vrU\18\ 4'HqgZ<\90ùÏ-K\19Cë\88{.îm\a'5ú½øÅ\1eÁ+\90öPÁ®©\8b}¾½ö¿ë\f¼I\87!{p«OãK\ 1\12\vÇýóÚÿ²§~\89>\9bëÓ»þ/
-ï\15\1aÅ7'
\ No newline at end of file
+++ /dev/null
-x\ 1\8dPMK\ 3A\fõºó+r¬ )\82\aa¥ÐÞZ
-~à\1fÈîd\97t§3ÃL¶º\88ÿÝîj-âAsËËË{É«\¨àæúö"RÝQË`\19\1duJê¹b\87\99ÓAjF\95ºcÍ\189eÉZ\1a#û\18\92Â\8e\ e\84½\8aÃí\84ÿ\82ï£JðäÎ+!µ\98c\12ß6\89öü\12R\87\96\94p\17 \13Ç\90EC\1ap\13éé»+O\86ÿÝ~ì9\rgÓ?þb¯¢Â\19×9÷\\1a0±¯\9cÔ ^95T3<O\11l\1e\96ç£\80_\95½ÍðãÔ»Iã
-¶Á·\vx3\85)æó1\9dÏÁ¢\11o\97ÎÍ.\8f6c\99â\94Ñ\17\ 1FÆjXÛÙ(\ 1b\8fLóþ\ 1\85 \99`
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eY
-Â@\10Dý\9eSô¿\10zö\f\88\88\17\10¼Á,\1d\rN\16&íý\8d\1eÁú*¨WEåe\9aF\ 6¥Ã\81\e\11XtÅ\e´.\f*hW\9cT\ 6SÒ¾/\8e|òÁhL¡ôb\8d\8df\86\92²õQ\a\95\87¸û=26¡\19Ðec$T½$)\95\88o~.\rn\95àÚÁ}Ùöv#¦\ 6§¥Ò¥Æ\17G\9e)Qí
-\9dAº\80¡ß¥à\88
-QäßÑ/ÿ÷\84Ø86\1eç\aÄu\15\1fLªK]
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÎ[jÃ0\10\85á>{\15ó\1e03#YÖ@\b!\e\bt\aº\8cÚPÇ2²²ÿ¸]Bß¿ÿpR}>\1f\1dغ\8fÞT!æ\90\8b\8bÅáì\90È\v§ÙRö2\91e\9fÌTØd\9bͰ\85¦k\a\13=ZS¦4\vYI\96вË\99ÅøÃ\16Ï!2\95Ã\87Wÿ®\rî\8bÂm\84Ϻ\1fuÓ®\rÎuÑë\12~zè«F]Ƭ\17 '(",\b'dÄ!ý\1dýõÿ\9e\18ö=Ö/\88µv¸\80\19iäá\r.L\ 1
\ No newline at end of file
+++ /dev/null
-x\ 1µWKoÛF\10î\95ü\15\13\9f(W¥\e4@\80\18FåÊF¡Â\88\ eU\v\ 4A\11,É\95´\16EªäR\11ø¿wf\1fä.E3ò¡\17\99\9cç73ßìÒI^&ðîÝÛ÷ß\1dXºc\e\ e\19\8fs¶\93L\16<áy\óê(R\1eK\91c^H!\ 5¯¯ÃPì\ fe%á\91\1dYÜH\91ÇwLrW¾c\95dñ\81Wµ¨%/0Ê\9cÕ)Ëøêé\80\86ÿ\80]\997ûbÔä\9e\80<\8d\9aüÊ\v^!¦ìO\967ã \8d©(\8bob[d£I\7f+E1ÿ6üeÁW%þ\8cÆZ±$§\8eÎt±áL ¢\82í9ÜÀE&¿¤å~\8f#¹\98\84\87&ÉE
-iÎê\1aæZ\f_Ã0\98-2üñ{\11Õ\92\1a³yÂ0~éñâîþãj±ú4A']G\9bOd\98'8Tâ\88¾ðP\16\e\10Ø\8cSCÉÿu¡µ.¿ËJ \13©ÉÍF"Þ@Zq\1aÕuOÌ3¡¤\98Ķ,J5\8b\10»Ã§øöá\810wý\8f*¾æ\15ñ.Ó\85|4}Ã:¦`\9b¸Þ}i\90äne\7fà;\90PÕö¿¥eR²tkÆ×6ã¶\95Bg º¥\alF\eMp¸AP7¸^Ñ\ 4»\16\]Ájy·\84ÛF\96?l,õ!-\v\1cv\93ʲ\82Z6I\18<Sëý`f\96Sp&4\ 5w.æM\8fc
-m\8b¦0\bø\ 4\9dÜ\8a:\16\19Î\8c(\13\ 4ê\9d\88\80\12Í\a#3<@qÇ\bms£ÂrÂxФPª\afd]ëPÓ½`fªþêò2\fà\12f\15\97MU\80Ür\84E¢«¶5ª%\e.\17\99iµ±Uð½ \aV±=ú\9b0 K¨¹ô£\1dKÔ£\14£\99^ë\ eõÚâÅuÀQ\87ü\80fP\bp\85:\1f¢é§\17L\83$\8d\82©\1fF\80ª¨\ e\e\1c¸Ê·\9d\9a\97Å\81l¦ç£V\8cBÌs½ì>ìnÞ^L\8dÜ(\15øöy\ 4¿ÍàrØ©Á\86pYæeu*Ñt\e.ä^\1dO~\1d-=½\80º\fSUØÇ\91"LtU\836wJ0þÎ:xù\9c\ 2h3|øj}q\ eô×\ao¶È\v¥¡\93F\ 1×\ f#°UTúQ;é@V\9eí¦z9\1c¸Ýºú \9d\83\ 6¡wo~\ 1\9dw\7fÙu\19\9d^\15ã¾\8e\94ädë\1e\9d\83Å)Ò\898pôÌ\96G^U"ãíA#
- [VoçeÆM)kQ°\1cH\81W¤ºë\7fzK\87&I*^79\9d\9aJÒ¾iÃK«þ\1e¢È\ 5r\ 3E\93ç\13ø\19~\84\ f\ eî¸Ë¬.\91±xíÎøÁ\8cø5\91,uý@Zú\9a8t\9fø1Dö\1a\7f}\92ù\11Hö\9a\18\9aÓ~\f\92\9dÆPW\8dn°¡æ)\19\92²Ì9+\80ÿݰ¼\8e\96É#O%\94É£&\98XCDW\ 6\95MBäD`7§¢O\ä\b\9a ªm\8cc²Æ\90\r\9dÂô\88\94{£\82Å\9dÄ\8dÛ:ÙoÊ\12oKºo##\98\10\12\9by\88s_ \82\82E\9e±c\82\89\15-ÉÀÖÑæ{\ 6\8ep\81\1cßt>±é\8cBáÄ\9a\fb&ç\13ÚöðXýÙ`,á=$Fø2\8c>ç{(\8cúl\10fY<\fZö2\ 4w]zéQuvjÜ1/È^NéoX/©R\9e\9dV-¦\97\98$/§ö\17³\97Z)ÏNöÙKM\92áÔþ:Ò\1dwºåö»ªÔ\ fæÔ×/¿4"ÏpÁ\12ó\17W\84ÿc¾Ë\8dN\7fï\e\83\98\1d\ e¼È¢\v»\9f\9fEvs¡\ eó\9e\ 5Îé\1a7'Å\7f\85¨\8fÃ.ªÃÃN\86ðÃ~v\e\86]5O\87=\r\87\87\1d©ëÃnj\1eÃNÝÙ1ìÚé\aÛó\97î¥\19«m\9elG\87I\9fà |\ eÿ\ 3 \95vÄ
\ No newline at end of file
+++ /dev/null
-x\ 1\8dVQoÛ6\10Þ«ô+®~\92³DiÓ§.uæ6I\a\ 3i\8c&^\81aØ
-Êb\1c&´èR\94\87¬È\7fß\1dIÑ\94ºË\83c\91ßÝ}÷}GÊ\85T\ 5\9c¼yyòÓ\8aÍ\1fÙ\82CÉsÉ\1e\r3\15/¸Ìk®×bÎs#æ\8fÜÔ9¯\8c0\82×§i*\96+¥\r<°5Ë\85Êo¹\16L\8a\7fY!ùig³1BæW¢6qÐ#Ó\86å+®kÜà\15\968W²YVQè.ä\92ª?í\85üÆ+®\99áåg&\9b\98Èn6\ f\15ª\9a=öC'åÞ¢×lÉËO\r×û¹M+>S\1fYµ\1f5s
-¦c×m:¶\vY\855`\ 4\83Ò|Ñ\2\83´¿\18ä=\18¦ãM}\v\e\rn<\82\1aËïDU¾\93rp\b_\89âhp{yuy>\ 3\r\1fn¦\1f!Æ\82Æt«¦\90b\ esÉ꺻\8b\96K¾Ä\19¨!¶\e¾¥ÉJ\8b5Ê\ e5\8e\ e\ 6cM&Aªj\ 18B8\18\9fÉiUý>¹À&^]\9d¦I\9a\8c'%~t\1dËjCö-\9e\10Ö5(\9f\\^Ï&³?\86\18ä\86%\88"Jä\1d8ز\ 2-Û\ 5\92\8a;ú\85À[£\ 52&\10\ 5\1f\1f\17â¨\14\9aÏImìg\89Þ\1d\19u¤*\ e(\8e\9a\vë\ 3\18\ 5\91-X58\9d-ÙjÅË÷¨zë\1ay\12³¥\93ñ¶5á\fZ\18\1d±Ä[ÑîRh6$¹\93ºÁ³\93\rQG¤ ³éÅ\14Þ5HmÑÎ?ÌU\85Z6s£4ºÒ\14iò\9câ_oN¯Ø!D
-\1cÂ÷\98í00÷¢ÎE\89\96\91êIb\9fýÀ:1ýZh\ e¡á;FXf(øÁA\9aÀ\ 1\8c57\8d®ÀÜsÌHKÇ\81·¥ºàfRz%<ÖVv\1d\864+¦Ù\123øDäSÍM7ßZá>®b>¯\82ko«§Ì\11Aj°\9bÒ\8b\88$¯q¯KÓ˱\95Î\11¥=KÕ}ÙCÖæ\8d¼\8a(ÛØ\91\9faoy\10$¢\1däïrßò\1c{h\87¯î6\12â[û6î¹n\ 2À¶\14=íékSk\8bG\b\8f:\rk}Ã\84gp͵\16%zãO\91¨\fܳúþ\\95)î\9a¢\r¼¿ìýúú\15\r0h^7Ò`n»\12\9e\1cð Ýþ\192\ 4\ fñ³\84¿íçÙÙ\19¼>\19Ú£¹'Êß]èT#å\10~\85\97ð\8bu-ßpüa\8eH\82n¢°±\9bÍ\9e,GÌY×#U¡\94ä¬\ 2þµa²Î¦Å\ 3Þ\81 \8a\a'¿¸\83\8cÎ\a\8cFv\11\15KÚÑÒôÖE\ 5\11\82xBØ\ 6#È\1d¦\f\18\1c°szÑàp½°ÉòÍ
-^é!o\bº\89^m ð\86ÐhQ\16¯\ e\89SË\ 1m¡¼\84Ã\eª7#Qu§¦Õð\e\15¶\1dØ8»\89YB#m³\81Ô3pì (ä\ 5¡s/\9c«K+Ãï\96\ eV\ 5ì\ 5\1fÕß þ7\89\10Òe\12\96ûét=Ä;ªg4üc\94ûâ/\ 5÷ð¾\11²DC
-ÿ\1f%ãÿøw\8aßs¯,\ fÈéåX\95Yç÷
-ü)ÊÑÀ\8eþ\16\fý#[·Vñw\r Ü\1fb¥ï\ f
-ZôG\86íÞ\9a\7f9\82^°\96ÑF\14,ù\9c>§ÿ\ 1\89>ª\
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eK
-Â0\14E\1dg\15o.\84ü? "n@p\a/É«\16Û¦Ä8qõV\97àüÜsO®ó<vPÆïz#\82\18½\rʹ e\8e\83\ eÙ D_0§\14EDc£Q$\1c²\15\e-\1dPc¢\18ì`½\8bäQi³\91\83O%(\92V\ e¹\14ícøê÷Úà2\11\9c9\ës[7êÔàP':MøèØ\17J4ñBG\90n»\vAk\ 1{¡\84`ù\17úåÿV°Ún¸\8co\82q^këOà\9c³\ f5ëNc
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eÁªÂ0\10E]ç+f/È4M¦\r<DĽà\1fÌ$S\95W[IÇÿ·ú n\ f÷\N\9e\1f\8f»\81\ f~cU\15$\95\9ceÀ$}\9b\92t\94\9b\96sQöa\ 5¡\17\89\8ctîÉU'\83Ò5\11¥G.\85È+ÅH\18\ 2\r]VÌÌeh(®::~Ùm®p\1e\15\8e;¸ÌËjW5ð7\8fz\18ùߨ&\15\1dwE÷ÐP¾%ô\ 4[ô\88.\7fC?û\9f/Ü\89M'àéªO^\16soT\97M³
\ No newline at end of file
+++ /dev/null
-x\ 1\95\90½nÃ0\f\84;ë)\bOÉ¢ è\90ÁK\81ÎY\92¡³¤°\86`\9aT(º\1e\8a¼{å´Aº\96#ïîãO$\89ðò¼\7f*!\8da@8£§0Z0Æ\88ä+êgNè-§\11w.OEÔ@tðµhæáCÃ\84\8bèè\17\8c>f>ûÀ,\8d\90\85ý\11/3V;\84R\9a·ÿ\7f¼Ú\9b°©\10¡¶ñ¯ÇF{t\\99#å\ 4\89Bð\8e\94dÂ\87\f_ÎA«\96ú»Æ¦Û-?Ön{Ó\7f)'[\ f\ 2\92!ó\ 1kmÿØl\ecE¬¥h³2t÷p\7fS®îú\r<\94r¢
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eKNÄ0\f@Yç\14Þ#\8d\9cO\9b\894B\88\v q\ 3;q¦\15i\83RÏ\82ÛC9\ 2û÷\9e^îÛ¶*¸\98\9et\88ÀäB\8ay\9aã\94mt\14ó\9cReö\18|¶µ\14vîJÞ±ù¢!»\ 2gfºVO\89\89jÅ\10} AGb)ºz\ 6p*\1c\f=té\ 3Þ\9bÀÛ\ 5>úñk\ fQ\19pëM^\e}*é.,íRä\ 5ì\9c,b@7Ã3:D\93ÿFOþß S¤õïíÜ\961ú8\80å\90U×»ÂNy\81¼Ð~\17 G\ 5í[&\ 5\8bæ\a¡_[!
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eË\8a\ 21\10E]ç+j/#é\94©.a\10\11÷Âø\ 5éÊ\rÊtÛ\12ãÿûø\ 4¹Ûs\ e׿iº4
-,\8bV\ 1\8aÂØ\14Î~ÃQú,êÕ"{QÎ]î\87b\ 1\96¬\ 4wK\15×F²\96À¯%\8d\1e\859¡ô6\84^a¢`\8b%¬³åèÒ£\9dçJÇ\11´_Ñß|\7fÙ\15\r\95~ç\11»1ý·Ô®\180®2¶Ô\89J\88ê;¥¥\ fÞ;û\1c}ó_'Üaÿs²3¦ä\9eè\9aJH
\ No newline at end of file
+++ /dev/null
-9bf0338c5fa5f8605b6ef67b3fe12493d7036c15
+++ /dev/null
-4cf2528864a71e46f791e30623a9f58ed865a914
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\95\8fÁJ\ 41\f\86½¶O\91ãî ]\16E\90½\88îU/"\9e3m\1cëtÚÒfÄEöÝm;\v\82\17\91^Ò?áË\97Þ\85\1e®¶7g\11õ\88\ 3\81!åpddO=9\15SгfÅ ·~ÈÑ¡§¤f¶.老S\f\89á\1d?°ej\8fL?yH\83Â\82~#¥Ã4\ 5\9f\vÝ\ f\97\8aíDmöù\ 4\8asï¬\ 6í0g¸GGÞ`jMø\92RlºN
-èà6b ÌòIÄsò®{k±\91â\84Êå\88B¬\r\18\88\1fB!\1eîè5$ZµÐ¬\vZ\88\ 5ÒæÚ>\85Æìñ\90Wæ\1c.®×;)\8eRÔ÷Û¡DÕè?\12\8fôÉOs\15ùSá\85hl\ eÛEá(¿\ 1ã®\86g
\ No newline at end of file
+++ /dev/null
-x\ 1Í\95K\8fÓ0\10\80¹&¿bÔS¶\94\14U{¢\14u\11\17$´E¢§E\1c\9cĤ¦®\1dÙNQ\85úßqâÇÆiRU\ 2$nÉÌØ3óÍÃ\19å\19,\16÷\8b\17\15Ê÷¨ÄPà\94¢½B\8aá\fÓ´\12<¯s\95*\81\b#¬\94\15E\f\8be\1c\93CÅ\85\82\1fè\88ÒZ\11\9a>\b\81N\9f\88TËK\9d\11;ùm>Ò\9c3©\10S2ÝZïO§=¥v^Õ\19%9ä\14I Nû\9eò|\ f¿â(\8e*A\8eHa¯2\aÁea\7fWÀjJ\97Ïæ\84©\9eÍc}Ȱ\80\15¼î\985Ù¼ýÈ\14.±x\a\8c?q\86¥¶±·ÅÑ|:\8d#\98ºB\ 2\1dzW\8ek\8c³F?×1\99\14\83ä\12÷7\98Ï\fÆâ¿k¨D²®°Hît"\91Ú\11ékêi\84xFì<\91ÐÚ\88ý\99\ e\14ü\13|kxjm\18ç¦T\7fÌÊQ¶.ÿ\ 1¾\19\fVü?¥\1a}ç\ 2\12Û\9eMK4m
-o\\9f\9a¨M\aXd)*\8aÄ\1a¶í¡\vs\8e\9fKs\r©¹n>\87íæÃ\ 6\1ejÅ_\95Xo\b=}\ 5´\13,ôþÐ\11IUg͵Ý\92\v¬jÁ@í°\9f\91Ï;$ñöTáa§¶WK¬ÂQHL\1cîÂÞ¾\b²é\r¥w8\1c\ 6(\ e\12«0\9a#'E#íÅ\10þú\94LÌ&À\e\a¯K\7fí\92êS\1aZ\17Í\ 6¸\80c\f¯!òÓ\e8\1eÚ^Æò\92\95\93ßLË\ 6Õ\ 4<´IFqYG«ÁSzÿ\ 4\19tÐ\r®\87p®5¸G³ÌCVöhÿr\83Ç*["þû
-\ 5ç!tmOv²vwége|\83þ½Y_o\8eX\bRè¹³/Ï\17%ô\83¯ûß|\84H&®×Í£û5,áj\ 2/{õÑ\82ɬ'3¥\1c06
-ýNEQ{̲h-\1d\17ø6iK¢7J\1c\9fãßç¥ù@
\ No newline at end of file
+++ /dev/null
-x\ 1íUmoÚ0\10ÞWò+,>"\14\12²®íªI\8bHÚ¢\86\ 4\ 5g\88MSd\82\aYM\1c%Τ©ê\7f\9f\1d\87f\84\82´\8f\93P^|wÏ=w÷\X\12º\ 4Cúz\93£ä\111Xa\9d G\86X\86\97\98èyA\93*a:+P\9a¥ÙºÌ Êp¡'4+\19ÊXy£ié6§\ 5\ 3ßÑ\ f¤³t\8bu\8f&\88@þÄ\8d\83^O\ 3=ð\11UlC\v@ ^òwþ\ehyµ$i\ 2\12\82Ê\12À]\82i\9d`´Ã\aO@ë\b\90\ eG\11\97\81Öi\ 29\ 1Æã¿¥\19"`Æ
-N\ f8vä\86ñ4\f¦n\b\17à\ 3è®P\85\8bîÍI iÆ\1a\ 4ǽµ#\ fÆ\9fl/r9Ìð-G8 £!âú\8ecÃh¢pÁÙÊA¬Ú
-:ç\80A\9b\97ÓR\1aD9\16¥\9fQâ\v¸ý:3\99\85÷\vx?\89fJ\99Åæ'Ûl«òDJMÇ~CísêZïMÙ±#\83\9fM\83\10Ú!T\88\94B\98¨`"ú\94Ø¿2sQ!¶!4{5?\fí±?öïb/°\1d\85Änu\bE«6"Bx*Â>\15Ó0êÑ\1c)ã.°=%ó\9a"Ò\96±iz\1d³\9f«[òU\15M\13*=\94pEùêâ/_ÁÜu\1fdÅ·ö\b\ 6a\fïC×\r|±2OàòB7úÍõÚøólZCý¢\ fÌ᥼ÕoÒY=3ÍÚC5É3Ó8\10u®IÒ0åM\ 5l7)I\94²$ÐuÍY1\18òètÃ\15ï\1cxnQí\91îÏ\83ÿ½ï\83\7fÓûW¤ÿ\99w:\1eûÐõgc¸\88¥þ¥ìß ©\8b\11r*õÌMê\95nò%àS=\8c,¾\ 1s;\9cDÓxhLƾø×\11;\7fh\ 1_øZ\8d¯Å}Û\9dGAà9ÁÜW \9fµ_\91`\eÇ
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eKN\ 31\10DYû\14½GDþ\8eÇ\b!Ä\ 5\90\10+v\1dw;ceb#OG¹>\13\8eÀ²\9eê\95*÷Ë¥
-Ø8?È`\ 6b\17µ\8bÎN\18g\9dL6ÑZ\9a\11})6rHH¬9\91úÁÁM &§uAÊ\98Ê\9c¢Å#áä\83Aãv=D7¡!ÎAáU\96>àcex?Àgßv{°ð\80\97¾òÛ\8agAi|äõ@ü
-fÒ.xg½\87GmµVùïè½ÿï õ}«[^¸m\82\8d\9eák`mõ´Ýú\1dµ\11<qm\vWÙcá!õ¤~\ 1xýZ\86
\ No newline at end of file
+++ /dev/null
-x\ 1]\8e1\ eÂ0\fEY\9bSxl\97\b!ÁR`é\11à\ 2N°JÔ(\89â\94¡¨w')\85¡ò`Ë~zþÊz\ 5\87ãi\17P\ fØ\13<HZ\1c\12&G\8a¬\fÑëQ'\99"\1ag\ÏÁ¢£Ø
-\11Fe\8d\ 6m\91\19îëùFÌÆ;x\8bJT!\9a\17&\ 2ζLv\85<oÈk\11L\13\¶
-¹\88ó\9f¿Æ¸\ 4\93w\94Ùý²ÿ\ 6Ø\bë\1fÖ\94\10\15\8f\81bÝ´yLOÃr\15\94\96ws\89\99KÌâ\ 3ÅaXÏ
\ No newline at end of file
+++ /dev/null
-x\ 1\85ÕMo\9b@\10\ 6à^áWÌ\11[
-\ e_\87*ªTKé©\91R¥í%\97jÁ[\8cL\ 1Á\92@ªü÷Î`¼]\16Ã\9e¼ò,3\8fß\ 5\1cçe\fþmøñCÅ\92\13K9\1c¸\9b³\93`¢à1Ïݪ.\936\11®¨YVdEÚT9+x}gÛU\eçY\ 2IÎ\9a\ 6öÉQ¼eéó++ðã\89'GÜ\ 4\7fm˶ª:{a\82C\83=qÿï¬`9Ü\97x5\87ï?¿}yúõ°ÿ
-\9fàÖõ±«Ü>îx+\vîaµhóüNm§Ô}C=0ÔCC=2Ô;C½\97uüyçÔ®æål(1«i+^;\eüµÖn\a?\1eï\1faß\8aò&å\98)&y\80¤,\1aQã±\945ÆÚƶõNɵ\1eãzåüôP²\836\89¦rñ\8cYûÎe\vlÁñn®B]yn\eØA\80;ý\81;öð\9côÒ\8cê\93Z ö74ׯ\r/}\ 3LêÊÜèR\ f\87ú0\97\82Ùm·¶\85ÈÏ5\17m]\808r\18î+úv'\83\e#\1aíÞx\1aã5Ã~<\92I¿\8aÕìϹÕÿ¦ JÀ ¦½_Êì@ßRÄ\9e£Ü»Þù$Ä1kÜa\ 6Þ+Wgiv\7fÚ\7fj÷çv|¶\96ì¾´ãÊ`÷U»¯Ùé9$ûl\96f\ fÖìt¶ô\14(¹\aËö@Úqe°\aª=Ðìô\8e ûl\96f\ f×ìtßiöpÙ\1eJ;®\föPµ\87\9a\9dÞ_d\9fÍÒìÑ\9a=\9aÛ£e{$í¸2Ø#Õ\1eivz·\92}6K³wkönnï\96í\9d´ãÊ`ïT{§Ùé½OöÙ,ÍÞ¯Ùû¹½_¶÷Ò\8e+\83½Wí½f§ÿ$²\9fgYö»ý\ ft°p\8e
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍM
-Â0\10\86a×9Åì\85\92¦Í4\ 1\11qçJð\ 6iæ\13\8bi\ 3u¼¿\7f7pÿò¼¹Îó¤ÔF·Ñ\15 \ 12v!\ f"1eÏà\8e}r\99£\ 4\1f³\178w\85ôlÒSou¥s\ 1\1d\eºÔ\a\967 XiW\v\ e%Ý5é\82\11¥\11ì©eë8´1ô´µÎZ\93¿ãOÿ7aNˤ©Ð\8f2/N¯?\14
\ No newline at end of file
+++ /dev/null
-x\ 1u\91ÁKÃ0\14ƽVð\7fx\ 6zlã`\a\1d©Cæ<)\ eÖ\1d\86xxm²®3MB\9a\ e÷ß\9b5(è!\87Çû~ß÷øRH]ÀônrÁæ\9f\8d\84£°mUF&é\r\ 1¡JÍkUed\93?%·\ 4æ÷W\97ìúñu\91oWK\90º\9a\1ef¥V»ºê,:\ fÂz»Î\97/@ú]Ê\1d'\1eñÐ_Z\1f¨ÚY¿ÉÈÞ93£ô\80\1fh\1d¦h°Ü\8bTÛ\8aö\ 2\1a|"\86Æ\bÅ\85\ 5\85\8dÈÈ8\12(%¶mF<1Âá\86\85V\96âaàÎ>QÄ$\9etçþ\85Vè\9c°ê¹W\ 5$b\ 6-6C®w\1dº\1a¤\ 4\8e(;\7fQÌá-vï\10\eH nbE\80\86L\1aBÏ\ 3£ãá}=\11³Z» 2¶Ö¶v§Ñ\8f\8b¢«¾=F,±b\aþýl \8fat°ò¥\87ê~ÿ\90\ fù\ 2)¦\9d;
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eKN\ 31\10DYû\14½GDm{üC\b!.\80\84X±ó§\9d±2±\91§£\\9f\84#°¬Ò«§Êã|n\fÊù\a\9eD\90\17\8aFÕ\1ajU^ÊjÐ¥\1aP¹\82U:#Ñ{ç]&ñ\13'u\ 6\13µ^´2\94½³Z\85lbp¾F»,)T
-Îh\17R*"^x\1d\13>6\82÷\ 3|\8eý¶\9eÄ4áelô¶Å\13Gî\94h;\14z\ 5iQ[\8b¨5<¢D\14ùïè\9dÿ·B|_Û\9eWê;Ç^\9eákÆÖÛq¿\8e{ \97^à\89Z_©ñ-V\9aÜ\8eâ\17)JZ\18
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fM
-Â0\10\85]ç\14³\17J2i¦ \88\88\17\10Ä\vL:#\8aý\914ÞßÖ#¸x»ï}¼×Ïãø¬\80¾ÛÕ¢
-xeo¥Í\9c»¾C\95ĶE¢NT|\8f\98p\ 3¢ysÑ©BD\9f\84\92óA Cò\ 1£%\97ã\1a¦{\16I¨ÉI4ü©\8f¹ÀeP87p\9d\97µ]´j\81Ã<èiàWå:iÖ¡\11=\82#\8b\14S\88\ 4{\8bÖ\9aþ7tãÿV\98\9b.\15XÖ'æ\vûDJk
\ No newline at end of file
+++ /dev/null
-x\ 1u\911OÃ0\10\85Y\83Ä\7f8,el\¤\ eP9T¨\94 D¥¶C\85\18®\89\93¦8>Ëq*úïqã\ 4\81\ 4\83\87Ó½ï½ÓóNÑ\ e&wã\v1û¬\15\1c¥m*Ò)»IÆ\f¤Î(¯t\99²ÍúitË`v\7fu)®\1f_çëír\ 1\8aÊÉa\9a\91.ª²µè<\b«íj½x\ 1Öí\92ÜåÌ#\1eúKë\ 3u3í6)Û;g¦\9c\1fð\ 3Ã\ 4\rf{\99\90-y'àÁ'\12h\8cÔ¹´ ±\96)\eF\ 6\99¦I\99'\ 68Ü0'Ý\90\92\ f=wö\89"¡ðDû\17Z¢sÒêçN\15\90H\18´X÷¹Þµïª\9728¢jýEq\ eo±{\87ØÀ\bâ:Ö\fxÈä!ô<\b>\1cÞÕ\13 Kä\82ÊØ\8alåN\83_¥\vú¶\18¨\91\95\ 5ø÷³\80.EðÞÉw\1e\9aûýA>ã\v\85Ö\9cß
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU041g040031Q\b.È/*I,*ÑËJ,Kdð\9fVn\92ùFóçÛ\1fguÃ\1f\88-\8e\89\9cq\15ª0¤(13/3/=<55;¤² \15¢\81-\959*J|2óê{åUÚ6>Ekã\v\19Ñ4\14\aä$æ¥\169çç\15\97$æ\95\14C4z\1dç\93\16\pyÆ%C}Î\9e\80`Q·Ã\r?\ 1Pz9\9c
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU0´4a040031Q\b.È/*I,*ÑËJ,Kdð\9fVn\92ùFóçÛ\1fguÃ\1f\88-\8e\89\9cq\15ª0¤(13/3/=<55;¤² \15¢\81-\959*J|2óê{åUÚ6>Ekã\v\19Ñ4DUfç\94\16C\94Ï_wðÛÚË9"=QóæÎ-o¾\1cÚÈ·\18Myq@Nb^j\91s~^qIb^ T£Î\96ù)/Ô÷ìwe:uÿ~Õ\9asç«í\ 18$P~
\ No newline at end of file
+++ /dev/null
-ad0f2008982d9bc1421702555a4052d23ac0e3d7
+++ /dev/null
-8239d69135e62593528061b861ba6fbdd92e91d8
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1=\8d1\vÂ0\14\84]\rä?<:fHqp\10\11Ü\8aK\a+îïÅXC\1fIi^&ñ¿\eEÜî\8eïî\88\13Áf»[Íè&\1c=ܼe\9c\ 4%zòl9P¶E\ 2Wa]\8aY0JÞk¥Uk\8cV\ 6\8eXä\91\16HìI+¨\19\98V«¹\10\a\a÷\10\91Á1æ\f}a¾V÷ü´×? \ eÊ\9f\ed q\84ár>õ\1d\1c i¾O/Þ é2å
\ No newline at end of file
+++ /dev/null
-x\ 1ÝSMOÃ0\få\iÿÁôÔíP4Ä\89o\818\83\ 4Ç]\92â\8dnYS%.CBüwìf]»M\ 5Ä \11©U\9aç<?Û¯ÚX\rã\93ññÁ *U¶P3\84gL\8dZ\90¢\ 25\9aÔäÚ§\15å\867if\8dÁ\8cr[\9c\r¢A\94/Kë\bæêUÕ!é#R\17ø\8a
-ß2,\85)½Ý\90ÞWTVt× 5ÕÑh4\88\80\9f\11\«\8a^¬\ 3kPËÙ\11\8b®´É3È\8cò\1ev\89X\r¼\8bNà\15xd7\82pÂ\9bëR9µ\ 4Ï\81\1c|þH./f\97òÝ\868¤Ê\15\10°\9bj:E×\82ôâìj?ó¦\84=M-Ò\90p\15¢j]\89çÆsAÝl0C
-߬ñÉ\86m²£w\bßJáVH"Yù\14\12.\12.. ¨\8c\19J\9b\ 2\12Þ5\17\14¸ê×\9fÄ\ fÒ;$t0\89\99l\12×\\87ñ\90çÖ\90}4í\97\83¢¼\ 6NÎ\19º§\89ÜmoOyØIÀÁ׳\81S\19Î\9e^¯SU\96X<'!¬+A2·x<)ú\ 5®Gíõº\82\8dú\9f\98ç^Ï\91þ¤wv\sU\8bü¿\86\91Ad\ 4VÏ{Ü"î\17ô°ÇýÛ\8eáÈ\94\9a¿n¸ë,¶\88\847ë÷Fc¢Oµ\1d\9e\84
\ No newline at end of file
+++ /dev/null
-x\ 1¥\90]KÃ0\14\86½M~ŹÜ\8aöËQ\19C\98 \17ÂîtÞ\9ftÇ.,kKrª\83±ÿnj»:\91Á@\12BR\9aç}ò*S)È⻫\1aó\r\16\ 4+
-\rn\18¹$E&4Z¹°amü&¤]N5ëª\9cI\19\ 5\81\f`\8e\r¯+\v\95!%!ð3\92u£\8cÎ\ 1\95c\8b9CnÐ9xè\8fKÏZhõtD\ 1í\98Ê\95\83\9f/{)E\8b\17\10@»DRÔV\7f \138/æÙïºD\ 3¦*\váÈj4od\9d÷Z>?\8a{¸\99¤i6¹õ#Í\92$\99Nã4^xå\ 1:¯Ñâ\16\18^×¶úDeè\18Ó©\9fs\1du¹Ã-à1ì¥\10®©É\8ex<\93âð7fKε;°Õeñýª\7f
-t$èÁ×}\1dg´\86¿.÷k\v¿¨\89ß"§eô©}%\aù\ 5\1c\15ÂÔ
\ No newline at end of file
+++ /dev/null
-x\ 1åUßkÛ0\10Þ«\rþ\1f\8e<Ù\19¨£{\19ì\a\ra\e\83üxHú4Æ\90ä«£F\95\8c$·]Gÿ÷\9dì8é\96--{\18[\a&Øw§ûî»ïN\11Ú
-8>~ñüIÍå\9aW\b%2Í×\81\a\83\ 25ÓJxÖ\ 4¥é\85I«5Ê ¬y\99¥Yª.jë\ 2XW±óƨÀFÞ£\väÛó,ÑGûÖs\b\ 5¯%Ö\11\84\8d\84\ f\8eËpJø\13%Þö\8e\1d¡<ÚV\952\15[\10\19%'ô\85®áh8ÌÒ!\9cð&¬¬\ 3«Qd)\90\r\86GYZ7B+ Rsïa¼e<¶ÆSä¼ u\13\16\18"#Àë\80¦ôÐ\17º\vïâÚ ¯\91wR;uÉ\ 3Â8æ}µ\vüYÞ7\11ýæ\ 6^ß\83ÏÚ"\89SBÏI\ 4\8b@]ý\97V\95\10Èô\1eÛrí\ 6hÖh\9d\17@E%ÉÝΰ
-C×£¼\ 5/X\89¢©r\83W°\9{Å\85Ƽ\88atL®\97$\f}\7f|ö)\9aZV3~A\16x
-\ 36 ß\87\9d\9c"\89Pî\8eR\ 2×\18\13\85\e\14\I\12Ü\97®àä×}k\v#Yz\9e¹!¢}\82¤\9bLvÆ\95Χ§\8båçw£\ f\93èM\92[\90<È\15ägÊp½\95òÇ\99\ 3ÞhÜôíA\8d\8bñ±¨)zO\8b\95\17\e8¼m'â\90`ÁQ\ 3â\94õt\1eµl{lÿmñîÈö_lÚ¡Û\8fÅ+h.Îéo\83ƹßÇ?¼sûë?\9b\7fw\ 5üÞN>Zq÷÷ñ^\89\17ý\99¿]bº{¿\ 1HK÷7
\ No newline at end of file
+++ /dev/null
-x\ 1\15\8d±
-Â0\14E]\rä\1fÞ\1cB\8a\83\83¸\18µ\11¡´\10*ÎI\r1ôÙ\14M\Ä\7f7n\97Ã9\\8bÑÂj½YÌf\18\8dwps\ 2Í\98L\9a\9cu(0Ø\97È)`\19\ 2£÷aò[J(©\18£\84ÁÎät\8fO\88è,%P\18°\8a\929[\f\ 3¸)? \89\1eÝÛ!|þÝR6\r\87^ËCÍáXï/'\ eçVu\1c®R·\1cj;ÍAÉ^\16¯Sª¼})ù\ 1Ö»/\1d
\ No newline at end of file
+++ /dev/null
-x\ 1ÝT=OÃ0\10e\8e\94ÿpÍ\94tHUÁ\ 4ôC 6¤"ÁØÅN\9dÖ\eG¶C\91\10ÿ\1d_\9c4iªP\89 á!rîÎïÞ;¿\84
-Ia|3¾¾ÊI²#k\ 6+\16\v²3Äd\8c2\11\vNu\\18.ì&N¤\10,1\fw¾ç{|\9fKe`KÞIY\12?smÚ\99\9f°ØGÂr\84\8a\1f\8f¨\8bÂä\85yª3%Ôh8ô=\18\82ï\raN
-³\91
-¤`\14\83#ßË\v*x\ 2\89 ZC\17 ùÀ'R\ 5»\1c\12î*´\9c(²\a\81EXyÿj\14ÏÖSWm\8bæ\8a\99Beàâ\ fE\9a2Õ$ÍFÉÃyÏ#{ۧ˧ÉÕ0V\ 1\12ªTh;v+¦Ý\ fÖ̸w¤ø&Ý>ló-\15Dp\99\8f\9d\ 46ÃÅS\bKá\93 d\85\10\11\8eɥܳD\83\8c\1dúE\84Á\v\ e\90\19¦`\19 Ú2(Á\ 6Ad¯®Fûªç\8f\81\13i\9a\82ín[´£!\9emN§öºC\97\a]Þ\ fÜV\82;\8c5\8dI\9e³l\15ºº6\alÝä\83eÖϰºsM+ Gú\17í3û{Î9÷Ìlúÿí² [û\97\ 2I·}^AûczÐãþS¿ØÊØÔ_^Ôõ\955\b\96×ë÷6³@ß\83*¡a
\ No newline at end of file
+++ /dev/null
-x\ 1Í\92OOÂ0\18ƽvɾÃëNc\87\827\13å_\887\13Lð&\1eÚQ PÖ¥}\a\18ãw·íP\17"r#^ÈØûö÷<O\9fq¥9Ütn;W%Ë×l!`&¨bkdX\b.\14U\92[Z¡Tî\81æZ)\91£ÔÅ]\1cÅ\91Ü\94Ú ¬Ø\96\85\15:\11Ø\1cü\85\12û\\94\9eDGßÐq\85e\85\ f_\93\80jgY\1cA\ 6q\94Á\80U¸Ô\ 6´\12Ü¿lÇQYq%sÈ\15³\16~H#]X·U\ 3\9d+\10{\14ÅÌÂ\90[4,Ç\13«ðîs\91 J\82ªÿ\1d\94̰\rXÇq¬û \1aY,znÏÏpiô®©}\94¢áêx\12\b.\ 49¤°îÖ]\98\963X\b¬u\9câ³>äIç²`ªiÂ\9bjÁY\ f.\16!r\ e©ÏÐíBQ)Õòa !á0\14bwÚi\9a<ù\e\10(\fL\13Ç\98&\ 1q\9d´\I\84|\84[#µ»1_¹oäå\15\981ì\rºÞ"E=ôÿR¿ïO\9cé\81ºøáÀ£Öe\1a@A©\16ú»\9eþ\ 5\9aù½\93~ïßÔA.S\86ëã\13)ÏiM
\ No newline at end of file
+++ /dev/null
-x\ 1¥\91OK\ 31\10Žfa¿Ã\1cÛE¶Ø?n\8b\b\8az\10
-\1el½'Ûi\e:Ý\84dV\vâw7»ÝVV(X¼\85IæýÞ{Qd\14dÃÑ\85\95ùF®\10\16\98\92ܰä\ 2\15RJZù´dMá\90â.GËÚ\147q\14Gzk\8dã¿-¤÷ʳ\939Ï\83ÔT«§\96R/Iâ(\81;YòÚ80\84*\8e Ì éÅ\91-\15é\1cr\92ÞÃ\83!¼òðR²-ù(\ 4¸c,\16\1eN\91à³2-\ 2\vÈ\14+ðè´¤7t>\88Í\9f\1fa©\91\165QX§ß%#øÐC@/u!©Þ\12¿·Ä-ô'ýA?\e\8f®&\83l2\1c\8f®\87Ù´.¨b\ 5"\84dV:¹\ 5\86ÙÚ\99\ f©\bëy\b'\9at'suöðã"p·J"\84/-º\ ew\ 3J|\1d¢Õ²\aÜ\16½¯¾ô\95\9d.V«\7f8Ù«A#~Ù\94sÊßñÙ\99FϨ¦m¨ÕNCÿé(\14õ\r\114îû
\ No newline at end of file
+++ /dev/null
-21936ae890cf786412624e9474a8edcd6127c9cb
+++ /dev/null
-21936ae890cf786412624e9474a8edcd6127c9cb
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1Å\8e1K\ 4A\f\85mg~EÊÙf\e-\84ã\1aÁN\109Ð:³\9b=ÃÅÙ1\9998äþ»sîZ\b\82¥eòÞûÞ\8b2G¸¹¾½Ê8\1cpO0R/x(X\12E\92^8Z\7fDá\11ˬíÚx\9fk\14\1e`\104\83ÝÓÃó·\f\1fÞ»¬|ÄB?\84Ð5É9«\994t\eïÎ\17ã\82±ÖÕhq\9e\850\ 1Û\17îå\95\94ÂÄ \ 5vE9íÁÞeÁð\ 4¡\1d°ÝBª²>\9dR©\9a`B1j\r¹Õٳݿår
-Ý\ 2øÕ»æ\8bÖKüÏ\81\8f:\92Þ\9dþuâÙ\7f\ 2ü\1d\8c\97
\ No newline at end of file
+++ /dev/null
-x\ 1u\92ÑN\830\14\86½\95§ ÜÓ2¦\89!µ\89w\9a0·\ 4³x{(u«\96\96´\15x|k7\16ЬwýÏwÎù ¥®ãûõÃ\ré\8cþäÌÅc+\95}L\8eÎu\ 5Æ-ô\!è\80\1d9Òæ\80wÛ\r¾C\19Ê\92\13Y\8cV\èa\18а\ e\\9ee+ü¾)+ߨB*\94u \18÷]V\146\84¥fà\84V\97öëËâk:£mN\8ei\90Bþ\9eÐè\96´ºárÏ\8dõói(\11¼È<s0ú»{ihÃ\91\84/\aNñ\9aK$Em \9e\8a\9e\ 3ãÄ\a0çÑ\1e¤hÀiã!\82g\ 5\8fõçm9Z¡,^\9fvÕóö\8dà)\8f<£ åt?\r)\7f\87\84(\8ab\7fH\a\86+GÃ%\ 4\93Å\1fÅð£æ\8e\vÉÙÇü×\zæ3½°\10O
-\ 4\9f\1f\ 4ý\ 1«\ 6µ{
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fKNÄ0\18\83Yç\14ÿ\1eµÊãOÚJ\b!.\80Ä\16±ÈÃa*Ò¦ÊdæüÌ NÀÖ²?Û±nÛÚIÏüÐ\e@1@ÎÁeN\99MN>rv\8aUb\19\82Z\pRs\920âð\r{'d\17\8da\18ëf\83\1c£É¬¬õÖ"AÂ¥i\9a\93^\16á/ýT\e½\15ÐëHïõ|K7t4zª\ 5/Å\7fwßw\ 4\941á\99ÔÈMzÖL\8fRK)âïлÿß\bñ±ù+ö¡¡À\9f1\1cåòµî\9ft4ÜßÐ\9fNW_Öä{me\r\83\1eÕ(Å\ fn\ f\¡
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fKNÃ0\14E\19g\15o^µò¿/\12B¨\e@b\8a\188ö5\8dpìÈu+\96OÂ\12\98ßÏ9¡.ËÜI1?õ\ 6\90a/¡E\88Z²Õ\93\1d\91\9c5FH?
-w\ 6G\91¬Ö\86\87Õ7\94NÎ\ 5=)ÁÚ\8e£\99F\99\92eÄ\18\9c\93\bl%\v\95d\90\18ü½_k£·\fº\9cè½Þ¶vCG£ç\9añ\9aýw÷½`B>E¼\90tB¹³beè \94\10Cø\ 3Ýóÿ\9e\18>\16ÿ@96dø\e\8ek¾\7fÍå\93Ö\86Ý\86ÒÆWðÓ)â\81\×e\17\9c·KßçZ\86_@t]¼
\ No newline at end of file
+++ /dev/null
-x\ 1u\92ÑN\830\14\86½\95§ ÜÓ\ 2ÓÄ\90Údw\9a0·\ 4³x{\80ºu\96\96´\15x|k7\16ЬwýÏwÎù \84ªÂÇÕÓ\1dé´:±Ú\86c+¤y\8e\8eÖv9Æ-ôL"è >2¤ô\ 1ï¶\eü\80\12\94Dg2\1f\r¿ÒÃ0 aå¹,IRü±)JרBÌ¥± kæº\fÏ\8d\ f\vU\83åJ^Ûo/\voé\8c¦9;Æ^
-¹{D\83{Òª\86\89=ÓÆÍ§¾Dð"sÌA«ï\rC\ 2¾,XÉ*&\90à\95!x*:\ e´å\9fP[\87ö x\ 3Vi\a\11<+8¬¿lËP\8aÒ¸|[ïÊ\97í;ÁS\1e8FBËè~\1aRü\ eñQ\10\84î\90\ e4\93\96ú\8b\ f&\8b?\8aþGÍ\1d\17\92³\8fù¯¹ôÌfz~!\9e\14\b¾<\bú\ 3«Òµ|
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eQjÃ0\10\ 5óSì\7fÁH+keC(¡\17(ô\ 6+é%1±¢(÷OÚ#ä\7ff\98\·méÄ>\1ez\ 3H¦ Yâ\ 4oEcá1%Îg\16X\9fGæ\19\16\89uNæW\eöNÊ\\82\v\93\83÷Žd\19\8bK~\82Ƴ\9f%gMÅ:Q£\8f~\8d¾WÐ×@?õþ²\e:\1a\1dë\8aÓª·®}GÂ:\14|\92\13Ë\12Ç0\aú°lÉÿ£\7füÛ 3\\96¾\öÚ`\9eN¯KA
\ No newline at end of file
+++ /dev/null
-f87853208ac27be347b20331c7bcf5b4acbec62a
+++ /dev/null
-ef6c334e35683efcc3f4155a55ede0e6d778d299
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1M\8fAkÃ0\f\85w\8d\7f\85ðÉ\81áÃN\ea\87ÐB +ÍèÖÝ\15ÛËD];8r.¥ÿ}izhuÒ{zú\90:\1f;xy{}\1aÐ\1c±w`\9döxdäà:çõ\90¢Í\86õd0Ù\13\869\92´\vLLn\9c\9b|\1a+!\86Üy2p\95ð\11\ 3Ï\80:1\9cEÑìÖÍO³>Ô[%)X\9aÈfô²|\16Åfß\1e>\95ìSÌÃb´û\8d\921õ\8bض«ú»iwJúh\90)\ 6YV Dqç«/N\14z\98ÐgWÂ\19ø\8fF½(x¿¹\15\\84\80¹\86D\13²\83_
-èáqq>\7f Ü^x\9c¨+39Î)Üi\17ñ\ f\1e\rcâ
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\91OkÂ@\10Å{M>Åà)¡²\1e
-¥x°Òb¡V±Ú\82\97²I&qqÿ\84Ý\8d\1e\8aß½\93F£\94\1e\84$\90\9dß¾7o&\91&\81Û»û«\92§\e^ dÈ$ßxî5&(YiMV¥\9emSn3Å5!\96)^\96B\17\fu¥\?\f\85*\8dõ`lÁ8é¬\91¥F)£\1dIéâ\86½{KøÒ\vyF_bô1"×Iã:"=ϵ'\89\83ß%
-¨½ð\ 2]Ó+ûÄdfM.$u]V\89\14)¤\92;\amaBÙÐÂw\18\ 6\a\80\=q-\ 1\14¿ý\89\9alPY9Ì,:\871Ý\r\ 2zrc!jAØ\95ðp\12a[.+tQÜà\81È!"b08C¦\8bñÓüP\ f,úÊê¿Õ>ù\ 4ûúS¿½\1e<\vé©}^å5êPxÔÑrþêâ.d\ 2!Aç\85R\b+\14´(\9d\eY ¦c¡×\9c®j\ 6+öÈ \93ó\14\13c6¬S+×í\9dm\91ö«=\17ÚE§ÜÝ:@\13+\8aá\1aþÝ\1d\9bM_Þ\16_£ñp\1e\1f£\1f£íÊC\1a2ÜÓø\8fçí\bÙï@\b¢ê>ü\ 1°gé6
\ No newline at end of file
+++ /dev/null
-x\ 1\9dSËnÂ0\10ìÕù
-\1fÃÅ\127TÄ)BjU\10\12EíÙI\16\88p\1c×\ f*Zñï]'\94\ 4\9aðè1Þ\99Éì\8c\1d\8b"¦ýþ`ð x²á+ )0Á7\96[ 1\b¦t\91ºÄ²mÂu\9as\89\10Ír®T&W\f¤ËÍ0\b²\\15ÚÞD}\8bPgZéD\854\96K\8b\12w(\80´\99ÍÀT\7fg\8b\9d:Òá«´É\14×<\a\8bN\17 @\v \b\ 3tª\,²\84&\82\eCýÙ\14W\ 1M¿\83\80\1cfhÉ"\ 4\87\14÷ô\98ðÕj\\97Ú\9dê!\92\90lICü £\11\95N\88ê\90h°NKOdO³éx\88À=Êþ¢\19|8.ÌóJ\16\1a"n ôÈ÷Ùü\85It\eöz\7fuü´Ò9\97©É[.Ü5ö5\17Þo·\8bz\9bV\17%¹ÛEÍF\17\8d\8cf\8b§ñ\1c\97ó\19\9dEß,,\ 1\ f\96\85ļüÚ·öÐTi4B\bú0\9f\99MÖe\8bUê \16B½ÕG\9c\1em\9eHDãÉ\ 4¯\10!%ÖWÓ\8d\8aCl
-Kî\84íFÖñ´$q¸xÕ=¼c÷ÖWö¿\f.IueÑι\94I;ã4\9b}ð\ 3ÔÖ|ä
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eANÄ0\fEYç\14\9e5b\94¸qÓH\b\8d¸ÀH,Ù9¶Q+:)J\83¸>\1d\8eÀþý÷\9fl·ÛÒ\ 1\89\1ez3\ 3\16Ê\ 1\87¢ª,Qµ\88ªY\9c,\ 6Ã0\86\8c()rt_ܬv`_ôc\9c¨ä\98 qàd#%&Ñ4¡\95D^%I \8e¿û¼5¸®\ 6¯gxÛöcݬ[\83çmµËÊ\9f\9d{µbëYí\ 5Â\18s<\ ei\80G\8fÞ;ù\v½óÿV¸÷\9fe\97ÙêÞ¹*<A9¢ .2w8¹_ª3R\b
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\8fMKÄ0\14EÝ6¿"Ëv\13p!.Ê,ÊX\9d\ 1\15\19Ëì_Ûg \93¦1\1f\ 3*ýï¾N\14«Eq\9bwν7µ\1aj~q~yf 9@\87¼E¡ààÁk¬Q c\8764^\1c\e°m\ f\9a\10+z0FêN \ e½Ë\19\93½\19¬ÿ\97\8aÚK/ÑEWT/&ÿÔñõT"\fXèÑSOѶ\16\9d#\b©Å\84ZÉ\867
-\9cãÅé\82zºÝÑ\1c´ü\8d%\1f\88£ùDÒ\8dÓÔ IgQ\1c¾b³ÉJä\13Og\8f|µâ:(\15\8f\89E\1f¬\9eÒÄÃn»/ª\9c\94\91-=Ñ¡ß\83
-\98f\ 2\9f\ 3(\97NÒMù¸Þ\14åuu»]oÄ1\ 2Ù2ü\e\17;\16Ó~©\88»þÈþ1|ö¥âþªÜ\95T7²\91½\ 3\88¿®Ù
\ No newline at end of file
+++ /dev/null
-x\ 1\95VïoÛ6\10ÝW鯸ú\93\9ceÊÖ\ 2ŰÀ\98³´\e¼e5Ð\1a\ 5Öb((\89¶\99ȤFQ^\83"ÿû\8e?¤H\14t_âèx|÷îññ¤¬\14\19¼øñåóo*\92ß\91\1d\85\82¦%¹SDq\9aÑ2¤(\9a\¥Ç\9cÈâ@8¦È\94rÅ\14£õe\1c³C%¤\82[r$\9fÓ\8aÊ\9aÕ\8aò\9c¦×¤ÎIA7÷\15½\9cÈ\12esà\13 ¯u©û\89\84_©Ê÷OTù\8dr*\89¢Å{R6St\"\13ü ÄU1AéwÁøõS\8dýIøýF¬ù\14\9d\rÉJ\\8f\97V\85xi\ 2 '\a
-\v\98 ¹#\9cÕD!ßÙ<®\9a¬d9ä%©kX÷ÖàK\1cGËU\81\7f\86J$µÒ²ìî\11mØzºzõúÍfµùk\8e\9bl/]YV|ò*G\95dG\ 4\82\eÁwÀP\eÜÕ5\98äÖ
-X¤g\8aôêææ\1c¶úôp¡;Åôæê\83)ú(bWx{÷éÈj\86þº#RQl¹+üÞÆÿÐqè'½¥[ͦ%øNI\86\14µ\82}\85.ãh\94#E©Å\1f/ !i¹âÃý¸ÝÊß\ f's\94>\8aê\ 6/F2G¬èâ\ 26ëWk¸j\94øn×Ú\12rÁñ(ð\9e µj²8zФ\ 3\88'\1a8\a·`X\9fc¥È\ 5\ 2lG¬jªÞx\8a\18Ñû½\18ú\98øVË\92\982mh3\16$ \95E\ 1t[\17ggq\ 4g°\94T5\92\83ÚSô\8c\ e]t=\e#í¨Z\15NC\97«½5\ 4©\88$\aÜï`@ @\96C´£Àu\8c"\9as¨\95@íY\9dâÒÂxv\88Û#çùi\88=p\1e2vÏÆ¡h¾!}\ f)Ü\8b\97d\1a\eÅ&ºô\19¸çàÝèéà\97X\8cïÑI\85üû4\94È9\11Å\19¹ÌÖwZû(ayü,£Ï88!Ð\88Å\89KÕ\13g\84¿\bÍ\90Sî6·å\94&öB\r\840ùáîÍ\92iÙý7ѧEî\ f\86^Gvû\ 2̯_«gþÀE>ÕIh\ e\fú
-`ù\95íu\ e$\9a\9e\83ñ \ 5B\8c\9e\9a\8bf(\84
-- \10uü\97ë#\95\92\15´\9b`\8c+Ø\93z\7f-
-ê\86À\96qR\82^À×\91y\85¿ø\ 1÷G:"iÝ\94
-'\91\89tO6ñ¬]þ\16\92Ñ`\86\ 5z±)Ë9ü\fßÃO#_¦\8f,ÌÀ\9eÂv¦\18\ 2\9aàÿA Èä\93\f¤\8c+\98·\83¥{RæL\88\92\12\ eô\9f\86\94u²Îni®@d·Öxl\v\89>P]_\aõ\8b±5·Ô\9f\82¨>¦àRǰ\97²EÈ.\aÇ×µþ´ÂÃ|fÀÒÇH\1f·ÛÔ\7f{\82À·\9cÄãMúѹæÔr\18\8f\98ö\18¾hJ\86¦\ 6IG\89HÇ\18@§µÝu,\1e\80b\13 ·?ów¦N5Cn\84;\ fv¥\81<\9bxüìêW\93²ö\1a01¡Óå\ 3æéNÏ|põÄ
-å~5µÀæ¡d\81\840í¡çô{b<1ÚÁ$ì?nhØ\87_\1aV\16h Ìýâ\89Ó\7fÝ7\9f[³\1f\98.!%UEy\91Ìúv\83\8f¬XÌÌ\10ðÒX\11\8aÎÎGÃ$¼Ý÷Õ 0s¬a\ 4{âú*xÌ\90C@ä0H 1Èäo«\81;\93¶ êtG\1a\ fú»?~\88ÿ\ 3Ëw\ 6\83
\ No newline at end of file
+++ /dev/null
-x\ 1M\90±nÂ0\10\86»â§°<\19©\8a\84Ô\ru\88PT\10\84¤$C\19/æJ¬8\8ek;¨\bñî5ÎP<ù;ÿ÷\9dÎ\8d\1a\1aú¶X¼\18\10\1d\9c\91\9e0QÐyð\1a\eT\89±Ãi\14>¹\b°§\1et\88Ø\ 4µ\97^¢\v\97±wKBÌØ()è\ 3i\8eΡ\ e±újè\8d̪í±Ì8sÝÕ \9b¿\92YZì8\ 3ÙGØ\1cV\9cI+"äÕ\9e³Þé\bÕ¦\f]ÒDøÊË@¿½\99ð\98®\8b\82³+´Ã0iV\9fA#~"ÔÙ.û8¤9g\1e\15\9e-L£¶\9b-g\9dì&û>-Wë´\ e#4\18Ñ\82\8få¢^g\aÎ\ 6ߢeó°Ùìy\1d^y+õ\99^@\8d8§7ê[é\92Hô}ª.é\9d\10\1a\8e±ò\ 2\1eé·Ô èsc°ÆÀôgÏ/üá´èG«ÿmwò\asÚ\7f\94
\ No newline at end of file
+++ /dev/null
-x\ 1M\8eÍ
-\830\10\84{5O±x²P\82?íIú\14\ 5¯²Æm\e\1a£Ä\8d\17ñÝ\eµP÷´ßḭ̀\8dé\eÈoÙi@õÁ\17AKÒà\87\91-5däàúÖ+\96\93B×vh\83ÅI²¬YÓ\18\16ß\8d¥\10\83o\8cV°"TäFÝ[\98ETåu\96ĹÌâó\ 5ª¢N\93¸\90é\ 6×\15®+\84xôË$\ fvÚ¾`Bãé\f3ð[\8fr#¸ïj \8b\10\10fpzB&xj\8b\ 6\8eÁP¸\19ö\9f\8e\97dítÄÞÙ\7fÛ"¾ò\8aS\12
\ No newline at end of file
+++ /dev/null
-x\ 1M\911oÂ0\10\85»\92_ay2R\95\ 5uB\1d\ 2MÁ\82\ 6DLiG'\1cÄ\8aq"ç\ 2\10ÿ½\8eS!<ù\9eß½ïtÎt\95\91\97Ñè©\96y)\8f@ö\10jY¢D\ 3\19è°¶Õ¾Í1<çÒîOÒ8\8b\rÁ B\ 5\8d»´§f\1c\ 4u\9bi\95\93®$;ÈÖ¶:(M®Á`\17O\18½@F\87ÏÁ`É\93EüÆ\13Fµ2%ì\95ñò\17Of\8cþ(sôå{4\8d'«Õ\82Ñ\83Ì!«ªÒË<IE4ÛD\1f\8c*Ó <Zyò\ f\82/DçFUâ¿wÍ\13\11oâT0Z+\ 4\v\rzk*6ÑgÄh\83V\9e¥\97f\Ì·nƣ¢íÇ\14;.\»K¼(tÝ=%^Æ=\1dAÃ\1d¾à\8e\ª~Ä4\89ÖÓyä¨\8d\91u^È\9eÚåMç}\^ø´ïÕVl'1£¿U\8bm\ 6^\\89yG°è\98n«\83û*Y\8aÖí\87\9c¥naH®\ 4\vÕ\84¾"¯½:&· îÔV\9d%\ 29(#5ylt\91ÞÐ\7fÖã\vë2-`kÍCÚ-ø\ 3\f £È
\ No newline at end of file
+++ /dev/null
-x\ 1M\8eAKÃ@\10\85½6\90ÿ0ä´\85² 7)\1eTR(T{h\10ñ6ÙLêÒéfÙÌ\ 6¥øßͦ \99Ó{oÞ|LÍ]\rw÷·7\1eÍ \8f\ 4\riÆ\93 8ª\89µ\ f]\13\8dèÁ`hÎèÆJÐäÄ\8a¥~\14ñܯó,Ï|¬Ù\1aH\ 1TÄÔv®úöpɳŦ<T¯eõ¡\8a¡³\86\8aå
-6\8fïªhñ+é\97ýÓv§
-CÌɾí·Ïå_ub/þ\81ê Áº#\fÈ\91\96p\ 1ù´½\9e\1c<\Ó5ü¤\87`\1c\1fì\80BÐZ\87\fóÓ\89;U®\7fÏw*q\ 3I\fnF\1c¡¿Q³_\17
\ No newline at end of file
+++ /dev/null
-x\ 1½TßkÛ0\10Þ«ýW\1cyrè\10\8c=\14\9a&0B;
-é\16\16\18{\18\fÙQS-²e¤K¶dÍÿÞ\93%Ûqê\16ò2\bÄ'}w÷}÷C©Ò)|¸üxù®äÙ\9a¯\ 4,\ 5S|\8d\1c\v\91
-ÅJ£\97\9b\fÙ6ãf\99ó\82 \86å¼,e±\1aűÌKm\10~ó-g\e\94\8aMµR"C©\8bÑËË;\14\86£6=W3i±çø\9e\97=§\vAØ:ü a%S[Q¡\ f¦ôjEDÙ\82ôÈlF\96h\93\9f8ö*ý>%Ù÷^öT\17\16y\81¶a$öUYXÉ\rÏ\ 5\89c\15~^\9b=H£Kap\17\80Á"1å&U2\ 3\9eZ4<CÈ\14·\16>\ 5\93Ê@nð/\8e£ÒÈ-G\ 1D\85$ÁVË%¬\ 4¶9\93\aYp\ 5'L áh\87\14'\8a<\8a\ 2_/ÐP\8dÞ\83kA0&\13 \1eÃøÈ\8bQ\12B'ÃQãLm¨ñ°\16;2É\83ü\987<ô¸ô.\86oBÒUÆ*¹C\8a\1cEÌ\15@$½\95g³¯\9f\7fÍ¿ÝÜÞý\80\v\18ðb\ f\8dð«\9f8 C\9f\9bY¹\17ÉÐ\93Õ\ 6BQ¼Ô
-S\89\86«\80÷5\89Î&{\ 6[GÌ'%æ\81¬+\16Õ$iî<ãC\1c\1dªVk¤]\12Ë\17Íös#\85\rºÚ»ö}\ f\835\ 1\9aj7p\ 4õ\12ÏVxn;\9a|AbKà\95\9et\bÃÖ-Ü<Чö´îÿ¡E\83Nö sÆPû&úÙr\ 3Û]¾.º{÷vsÃp\90\8bÿrëxktîþC\9b\8f7\94fÂ;ò\95\91\ f\90´g0\1eC±Q
-\9e\9e\8e\90LÚ\9b¼Ä\1d±¯\1e\81È\bÜ\98¢Bº½¦Á\8bèW¿ÓÍvËðpÓ~·)X}Z/ºã\ 3>¢\97@ðÁÀÅýó(\95\80¤v`\8fÜ~\11\7fñ\84Fp\82\8b14È¢\82¹e\87*R`\18x\1f'£<´4\87ø\19®\rW\97
\ No newline at end of file
+++ /dev/null
-x\ 1MO½jÃ0\10î\1a=Å¡I\86bh;\86\ e&Q\9bÐR\82m²Ëò5\16\96%!É.%äÝ+;C}ÓÝ÷Ë5Ú6ðòôüà\84ìÅ\ 5¡Å\\8b>\8ah°A\9d;oÛQÆ|\92·\830Iâs4QE\85!-ã\10¶\84¸±ÑJÂ|BÑz\f\ 1MýëàJ6§òx.jF;; Í\1eá\9dW»CÁßêÏãîÀè\8fõý\f\9fyY\15_{F\9d\rQè\19:\15\1f<\19\9dð\12\17 ñ¼ä\8cÚØ¡§YêݬÊX\15½2\17\98\84\1e1\83+ÄN\85|¹àõ\8enáF\b¤q^M""|+#4¬\8d)t\11Ü\1fZ3lÎô\18GoþÓnä\ f\89ñh<
\ No newline at end of file
+++ /dev/null
-x\ 1M\8eAkÃ0\f\85wm ÿAøäÀ0t\97\1dÊ\ e¡ËÚB\19¥\r»;\89Ö\988¶qä\94Rößç¤\97è$==}O\95¶\15¼½¯_\9c¬;yEhPhÙ\91$\83\15já¼mBMb¬¥ozi¢Å\v4¤Há\10\9bÐ\ f\9b4I\13\17*j\98\ 4(ï\ e\1ei²:\9d\ f?yÉYk{dÙ+ì\8aËv\9f\17_åñ°Ýsv³¾\9bäüû³8\17\9cYjѳlÆ"\83_È+s\85Qê\80\19<\80Z5\88y\82\8f§º\81¿)\1cb9¯FI\b¿ÊH\rËÓ\198[\9e?.w|âz¤àÍ\82\18¡ÿ\89ÂX\11
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\8f?K\ 41\10Åm7\9fbJ-Ì\15\a6+¡h£\#ö\93Ͱæ.ÿ\98L\16ñ¸ïnn\89ØÚ\fÃðÞû½1>\19Ønï®2NG\9c ,i\8fGA\89dÈëÌÉÖIô2!Û\80±IX\aÌÙÅyTÊ\85\9cXà\80\vê*ÎëWWäïþ\9f0\8aâÄQÑ;ËT
-\8d¿¡ô½BõÇcC·Ì\\8dw\13L\1eK\81.~kM\88\81¾\84¢-ðB\91\18}¿\9e\94\1aº©´\87\9a÷Òî¾[\1f`&éû3§°b®× Ë\ 5y\ 3'5\f\9b\r¼ï\9fö°«\92nç5_ÈB ùL\16\8aTÓDLR9B¬Þ\8fj8+uV?J\91y\91
\ No newline at end of file
+++ /dev/null
-x\ 1M\8eA\8bÂ@\f\85½Zè\7f\bs\9a\82\f¬\97=\88\a\11\17\ 4ÁÃ\8axM§©;\18§Ã4S\dÿ»m=lsJ^Þû\92\92\9b\12\96\9f\1f³\80ö\86W\82\8a\fãMP<\95Ä&ĦJVLg1Vwô½%\1aòâÄQÛ7éÞ®ò,ÏB*ÙY\18\ 48\11SÝøÓo\80g\9eÍ¿6\17j|¨b\ 1ÛÝá \95%æa:\1f÷Û\9dV]ã,©bäÌÿÃú[¢óWè\90\13\15ð\ 4ùq\19'X¿Õ\15ü\rÇ¡¯\10]\87BP;\8f\fÓèÈ\1d-ï\1f§;=p#I\8a~Bì¡/NÄYX
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\911OÃ0\10\85Y\9d_qcºxD@K%T \ 6`Bê~I®\91©ãDg§\10ªüwì$N)]:$\8aÏïÝûî\92é:\83Ûû»\9b\ 6ó=\96\ 4\ 5I\8d{\87ÎPFZ6\\17mîä!G.*4^²¦Q¦\&\89ª\9a\9a\1d|â\ 1eë\94\96OÌØ½)ë\96\97wc9Ö¯ "ã\94Sdå+:*kV4·¥\9f\ 1In7\1eì¢ê±\eb×ÉM4ZOÛ´\99V9ä\1a\85¹å»\9f\86\18èÛ\91),¼\90!F=U\8fI"&\9bõKñî0Åj6¯¡$7\9f\9e¹®\ 6 txÃ!À-à\98\bñß¶\8f`á\82à\11\f}Á¼½Õ:]x`!Nü\90G\87õꡳôÙ'Ap\b¡v\90þUúÆÖ#\83`r-\9b¡\12´=\90¶4à\8d|\1f\8eý\7f]Ǩn\8bº¥\10wê\182Çò\98'v5C:\1a£¬\83\87ùsÔNùâ|j\89E\91\86¹ç\ 5Fôn1\f#ú@é\9f üÜîGè\93>ù\ 5:àôÄ
\ No newline at end of file
+++ /dev/null
-x\ 1\95RÁnÛ0\fÝÕþ
-\1e\9d\8bÐ\9e\ 6,m\80aèvXw\1a\90;c³\99VY\16$9[¶æßGÉ\94«¢\97\ e°\r\83â{|ïQ\a3\1dàúúêý;\87ý#\1e \ 6R\ 6\1f#FK\a2Êùi\98û¨N=úaDË-^\8dè\9c¶ÇmÛêÑM>ÂO<¡\9a£6ê£÷x¾×!n_\9f-åR\7fË ²QGMA}w\1eû\1f´\92þ\17x¯\83\8ed¿¢\8fÏ\fô'[RûOllå-U¶íÈdzºG{\9cÙ4{uóÁè\1ez\83!\80\búÆI\90\aúÍüC\80/dÉ£\91*ümÛ&p\94\8cJÞo\ 4´\83#Eùÿì§1Kèò\17NIÎ\86\91Mó\12\12\96\ 4R\11nÁÒ/X£¾Ùu\9b-\ 3
-¦hÞ\81\11õ\81!\99Yñär\1c\16ÔÃä¡+µ\15\ 1\1fÖß°ÈiD1\88\12Q!Õ\85+Ihä\\85ÕdWt¤ñ{43u\9b¬¸îOÎ\14\ eC'øÜpá\ 4\eOqö¶ÌM}ì6\9dÈFê\88\8b\91W\19Ww «/\ 4\9cª\93*øg¢"þ-ÑK\1a»Z,¥ð«!)\ 4éK\94\9cEZ\9e~\80â<Wá\96·<\e\ 3OO/È\94\ ew£\8bgN0ß\92\92NêM<\17~ùÉ[\95)\ 5Ï;\95ló\ 4Á×örþén\15÷ER¥\99\aËjò YNͲlçÒþ\ 3uå{|
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eK
-\ 21\14\ 4]ç\14o/Hòò\99\ 4DÄ\v\b.ݽLZ\14ç#\99\88×÷s\ 4\17½«*º\9fÇñÖ\88\9d^µ
-PJ,Þ¦\vrÇ\9f\19¶&ÅÎj ZÛKÈN$æR\92zHÅÔH\87Î\eHç8³õ°\89\83/.\16ëÙAÐ\9b\82XLLJ\9eí:W:\ e Ã\86Nóò±+\1a*mç\ 1ûAîMÚ\84\8caS°#\13\r>\ 4\1fhYkÕÿ\8e~ù¿\13êüº-ý\15ÓÒd*ê\r\9còKë
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eAN\ 31\fEYç\14Þ#\95\8c\e'\8e\84\10â\ 2HÜÀI\1c\18u¦©RWâøP\8eÀêoÞ{úuìûj\80\14\1elªB:2v\11Ê=°6M¡§rÌ\189t&é\vUÊM=»\8bL=\ex,ÄÔ¨\85Ê!×XzFö\92\8bFâ\86\1a£Ï\84Kur³¯1á}Sx;ÀǸþÚSM'<\8fM_79\99ØY\8bn\87¦/°DZ\12cH\f\8f\1e½wõïè\9dÿwÂûeL{Òïû\80Ü®Ð
-t\9d¶~º\1fPåQ<
\ No newline at end of file
+++ /dev/null
-x\ 1URÁn£0\10Ýkø
-\8b\13\95V\1cÛCÔ\ 3q¼ *\85.\ 1U{Z\19\18ÀÂ\18dL¢mÕ\7fß\89\9d\95²\9cð\9bñ{oÞ¸\92SE\1e\9f\1e¿Í¼\1ex\a¤\81PòÁp£ \ 2\19ÎzjÖÚ\84ç\9aëfä
-[t\bÊ\b#`Á\9fu\¶\9e7¯\95\145¹\1eÉ\ e>\ 4ô«ê\96âÏ\fäÓÛÐc\9cì\ 3\7f\10ªñ\1f¾{\9b·(gi\11ø \rhe¡S¼Kâô\10ø\1d,u\7f\11\vVlá%N\ 3ÿ\fúÂU\83\15Þ\1a×ÿÎXqdQ\8e4WØ|8ø-+O\fY¸1`\91\1fyÌR\14o5¬7y\9aýÎÙ)Þ[\ f£0\15\¦^ÝôR\16\1f\8e»,\ f|Åë¾âÎ\ 5{eù\81¥ô\17Â\93i¹\94\96üÕ\8a\8dëâ´öQ\81Ú\r¿IÓ¼<\1d½\v×£½@³$aѡĶa\92\12:w\11\1d½gù\vCUôÃu\ 5âßü4K\8b\88â\94ä\fîÅé2\ 4:0zj[p\ 1Fôg\19ÅØ\9bR$¯`àJ\99»ÀhRîl\90 Ô2ð\114wË\88p.dý*G\9ea®h\ 4ó\ 6}\reëm¼ÍÿK\rNF\vÕ\913\97+<\90Obz±\84öD\9e\1dº%_\9eGð\9bµ8c"¤\15\8aKr\7f\11ß\8dmpoç¾\12\95\98U«;¶/ï/\1fÕÏ©
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8fQj\ 4!\10Dóí)ü\ f,\8evk7\84°ì\ 5\ 2!\17pÚ\9ed\89£Áuï\9fÙ\1c!¿Å«G\95ô}¿Në\81\9eæPµ\v\ 5a
-Nt\83 \809{\88>\14\86- RÄ\8c\8f8\99\9f<´M+\b°\ 2ñ\8a\94|â\85¹0\15\91´ ç\82KÆ\95\8a+ÁäûüêþUµ\97\93}ï·£=tê°/½ê¹æï\99gÓUë©è«]"p$\8e)Úgç\9d3ò7ôÁÿ[a>´êÖ[»ïûá9\1eÜ®íÓü\ 2ûñO\ 4
\ No newline at end of file
+++ /dev/null
-x\ 1SËnÂ0\10ì5ù
-\1fÃÅR[õRÄ¡\8a¨@\ 5EB\88öj\92%\8dp\1c×\ f*ZñïÝÄ<\12J*P¹9ÙÙ\19ïìxÎ\8b9¹½¿{¸\91,^²\14H\ 2\94³¥aFÀ\1c8\95ªHllè*f*É\99@\88¢9\932\13)\ 5asÝõý,\97\852gµÎBä\19;\9e°\10Ú0a\90â\ 2\ 6\10&3\19h§N§ÀaQ\88éZþ\8b¥Ö\ e_Õ°T2År08o©!ß\v\ 1¨\ 28¯´s\9eÅ$æLkÒ(\8eÑ\19PäÛ÷½-\b'4\88=\\93 {\8d\9e ñEL]¬\83T\9e\97-HÐøMz=",ç®ì)0V\89\9a\ 6\9dEðßÅÖ\rÞäw?MÁÌ\18·\10t(|XÆõ0\15\85\82\90i\bN®\88\86ýѨӪWV¯*÷üôÖ®\86ŽXûìåèGKXËÊ}ÜâõL_K:\88Æ\17\99\1d`\8eèk4y¡+·\84ãQ·e7äYû«(Ë{üAÙ¸æÎ7\94\8a¦\83þ\ 4µN\18VÏâ.¸îµU\ 6ºc\15Ywlæu[n\rëþMÕóêy\98Xý\99\99øÝ¥¾Î\1cc@I\19¶G\ 4Õs\7f rQÄr\85Ũ´C«\1c!2\81\ 5³Ü´\ 3kÏ ]Úø?§(¿\83
\ No newline at end of file
+++ /dev/null
-x\ 1+)JMU023e040031QÐKÏ,ÉLÏË/Je\98µ¦vº\oá»ó[çÏ\0çrIYèù4¨ª0çÄ¢\14ßļÄôÔ"Ç\82\82\9cÌäÄ\92Ìü<ÿ\9c\14½\92\8a\12\ 6\ e\89\85¿&è\7f/R3d\bÔ8\9d³Ýsv\87\89\ 1\10(dæ\16ä\17\950,ZÅ(R|zÕ{=÷\ 4æu\ 2vþÓôRâ F\17äçêUäæ0l\ e\983kCÉ® ¹7\19\8e\9c:j\90</H!\10bFqQ2Ã\8e¹o\97(¦\97,u3O®\9cú)\8bÑ%:¿
-h\80¹©©BIjq\89^q\ 6\83é*Ë\9bNÌM{x®Î8ÈýöNÏT¦×>HJ\8c@jî\96¬3¬Ùo\È´ùò¬ì®Ä\96.ã\93¿\ 19\95kl
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\90±NÃ0\10\86Y㧸1Y,\81ÄBK%\84\ 4\v0v¿$Geê8ÖùRh«¾;g\aªJ,,\96uùîÿ?§õc\v·×7W\11»-n\bz²\1e·\82\12¨%o#\8fýÔ\89ÝuÈý\80A\11¶\ 3ÆèÂfa\8c\eâÈ\ 2\1f¸C;\89óö\81\19÷/.Éâï·yü;ÿO\11\ 5qâ(Ù·QÜá\1cI\87¢c×\8f*õgªÊ\91Xöy\89Ô1Nw\1dt\1eS\82\12ôªþÄ@_B¡OðL\81\18ýÏôhL\95ôýº\92\85\97ec\ 5\e\92r{âq(½u9a\97\1d\1a8\9aªºÄC\16Î\ 3¸\87@\9fpþ/ËUÝ,\14¾ài\ 5\8aSR´¤Ù¹\8bÒL¾\8f\fµvS¡àn\86çÊêÜc±ïëܤ¤;Ô90ç¬ÑOT7Mé<éÓ*&\998ä\90YPeNæd¾\ 1*´³\9b
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\8fÍJC1\10\85ÝÞ<Å,ua
-º\11®\bb©\em7Åý$\19®±ù#\99\JKß½i¨¸u3\fÃ9ç;£\Tðøðt\93Pïp"0$\1dî\189\90"'S\8e¦j\96³Æl<\86&ÉÒcJ6L£\10Ö§\98\19~pFYÙ:ùa\vÿÝÿ\13F\81-[*r\1dÙ\1eÆßH:t¤üzkà\96\98ªrV\83vX
-tégkA\19hÏ\14L\81w
-\94Ñ]¯G!\86«¥´g\9aóÒì¹\e_`"îÛ*Gß\ 1·}Â|\81ÝÁQ\fÃb\ 1ÛÍr\ 3¯\95ãýÔ³\99\fxâïh pUM\94\89k\ e\10ªs£\18NB\9cÄ\19wçvÆ
\ No newline at end of file
+++ /dev/null
-x\ 1MQËNÃ0\10äÚ|\85å\93\91P.À qHKh¬BR5.\8f£\93n\e+®\139\9b\ 2Bü;\8e\8dP}òÎÎÃ\1aWº«ÈíÍõE/ëV\1e\80ì Ö²E\89\ 6*Ðqo»ÝXc|ª¥Ý\1d¥q\14\e\83A\85
-\ 6w\19\8fÃ]\14õc¥UM¦\91¼Bµ¶Ý^iò\1dͲâ9]'Ë\94Ѧ;BïÔôò*\9a=ñ|\95>ð\9cQL\v;e<üÆó%£\9fÊ\1cüø\98,ÒyQ¬\18ÝË\1aª®k=ÌóR$ËMǫ̀2\ 3Ê\83\95G¿\10|%&6ª\16ÿ¸k\9e\8bt\93\96\82Ñ^!X\18ÐSK±I^\12F\a´ò$=´ä"ÛÎ\19=(lÆ*\18¾ráäÎñC¡S\a0}JC:\82\86ÿð\15wÉ
-O,ód½È\12\97:\18Ù×\8d\f©Âù-²`W7Þí½Ø\8aíÜõóÕ\8d8V¡\9eBdSj\87Í\94éú\9dý\97ÊJ´®\1fr\92z\84KòM°QCì'r\1fÐ;ò\13EÄ\9dÞª\93D {e¤&çBgé áÛÎ7lò´\80£5gn?Ñ/pg§9
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\91=oÂ0\10\86»Ú¿âFºXmai#¦Î]³¢\8bsP\vDZì3HTü÷^H@©D«nÖ{Ïû!¹ñ}\ 3«×åCD»Ç\1dAKÆã\9e\91\ 35äML}[,\9b\83ÅÔv\18\ 4I¦Ã\18]Ø\19
-¥Ë\95Ö®\8b}â\7fY)°cGyô\9a\9aRv}¨®\11tº\14\99ú]ênG\1dKã\9d\ 5ë1g\98ä\ f\19A ¾´VÓ9Ëj¡¦;ÈÊé¹\98ÇÁa\96ýxñ+·\85Å\\86õ\1aBñ~8+¥\12qIá\1alê\97Ís%úYªU>:¶\9f?í£Íb&\18Ø·?2Fh¹yº\v\89>\14\8dÐê\17Htù\ 3¥ZÚbñ|7è¶x\18}ÖßÏ\9f¤Ö
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\8eM
-Â0\10F]ç\14³\17Ê´ù\a\11ñ\ 2\82KwÉdJÅ´\914âõ\1eÁÝ·xïñQ\99ç{\83Aá®Ufð=\9aÑ\8fÎX\17â\18¼"ò^\92NÑ\ 4\e}B)Y[\89â\19*/\r´\8b,¥2\84DZ©äí uÒL\92cÜÖ\10±·\98\94\b¯6\95
-\97ÌpîàZÖܸͮ¡d>åðh¡-\1c9w\89\8fÐ\eåu¯\8cv°Ç\ 1QÐïè\97ÿ;!nïûJ\13/k\vK\12\1f\18×Lv
\ No newline at end of file
+++ /dev/null
-x\ 1\95Vß\8fÓ8\10¾×ä¯0}J÷V\ 1\ e\1e\10«\8aÂÂ\9dª[±\12TH\80N''q[ïºvÎq
-+´ÿ;ã\1f \8eã\ 4îe»\19\8f¿ùæ\9bñØ\ 5\13\ 5zòìé³ßj\Þâ=A\15É\19¾UXqR\10\96×RTm©òS\89euÄ\1c\dN¸¢\8a\92æ"Mé±\16R¡\e|Â_ó\9aÈ\866\8að\92ä\97¸)qE¶w5¹\98ñ\12¬=ò\19\877:ÔÝ\8cÃ\9fD\95\87\9fDù\8bp"±"Õ\aÌÚ9:Î\91
-þ\13ÄM5Cé\9a\93\80?3.[\0XO×6¿tm\f\19ÇG\82Vh!ä\1esÚ`\ 5L\16Ë´n\vFKT2Ü4èÚ[CßÒ4Yo*ø3Ì1k\94Nx\7f\ahäòÍë7o·\9bíÇ%lº4ò÷aiõo\109©%=\ 1\10º\12|\8f(d\r»ºü²#®kR½ÒA\86\94ÏQiË\ f+^#ä/¯®ÎÑNW\f\16úÊåW/?i:]¬\ f´¡ÐD\7fc \81OöãV\7f¼#;CÀÑf\84ï\95Fzüè\8f§ç¨\13Ï\17\bÄëaß+I! íæ»hÄ.²s\91\82\99êô\ 2MDÚ\ 2M\16 \ 1-KØ\86\8f¢Ø2úæl %L\92¦\85£\93-/Òä^³\89øM\90?G>åþ+B \f\944D½\r¤0\8dàÓÓ\8c´ã;-HfdéL&÷a\8eY,¬ËéáÙY\9a 3´\96Dµ\92#u ÐNÚô°OØôØ\9e¨Mådq¾ºí\8c0=H\8d%>Â~\a\83\94@Àr\88v\12°\ eV@sÍk%P\aÚä°´2í<ÄõÈ\ 5}7Ä\1et(0vß]\93\ eé\aHñ\\ 2'\93ØÈ6\93eÈÀ}GÏ\90§C\18b5>o\93
-\85\ai(\91ëK\10gÔe6¾Ó:D\89Ë\13z\19}ÆÆ\19\81F,&N\94'Î\b\7f\15\19\1e\93ò\98Ó2¥\89=P\ 3!\8c\7f<{³dRvÿÍäi\91ý©àed·¯\90ù\rcyÍ\1f9ÈS\99ÄæÀ ¯\bV\18Ù\1eç\88£É9j\9fQ ÆÈé\11\81òÔ\89¬Â\94\88X\1dÿõõ\89HI+ÒO0Ê\15:àæp)*â\86À\8erÌ\90^\80KÆÜîO\1eÃþD[$iZ¦ô\ 5¦-ý\97u<ë\96\7fGÙh0£\15ôbËØ\12½@\8fÐóQ_æ?X\98\81=\87í\9ab\bh\8cÿ\a%"SH2â2\8e`n\aKwRæB\bF0Gä¿\16³&».nH©\90(nl1é\ eezÊëøÚ\bÚ\82¸öÚ\91úý\aê\83\v,õ\f=\97\1d@ö>0¾.õ«\v\8aùÀ\80å?,>n¿É¿=\91\80[NBy3ߺÔ\9c:\ eã\11Ó\95á\9b¦dhj\90|ä\btL\ 3h·.»\9eÅ="\90\ 4ÒÛ\1f\84;s§\9a!7Â]F³Ò@A\9b\ 4üìê/\93²í5`bLÓá#ÍÓWϼ¡<±b¾¿L-²y(YÄ!N{Øsúe7\9e\18Ý`\12ö\1f74ìÇ«\96²
-\1a¨p¿PqòÅ=øÜ\9ay3&Î!×Ïq^e\v¿ÝÐgZ\16f\b\ 4n´\8aY\17ö!íCÄ·\87}5\ 1fÊ\1aG°\15×G!`\ 6\1c""ÇA"\8eQ&ÿX\r\Mº\80ª×\1dh@\85îÓïE0ÿ\19
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\8f½N\ 31\10\84iÏO±%\148E$\9aCH\b\14\8a\ 4¥Aôk{u1ñ\9fìõ \88òî8'#Z\9aÕj53߬rQÁz}w\95P\1fq"0$\1d\1e\199\90"'S\8e¦j\96³Æl<\86&ÉÒcJ6L£\10Ö§\98\19>pFYÙ:¹³\85ÿîÿ £À\96-\15¹¥¯\8du4þ\86Ò÷\ 2\95ïO\rÝ2SUÎjÐ\ eK\81.~mM(\ 3}2\ 5Sà\85\ 2etýz\12bè¦Ò\1ejÞK»ûn}\80\89¸ï\9b\1cý\82¹^&Ì\17ä\r\9cÄ0¬Vð¶\7fÞÃcåx;-ùL\ 6<ñ!\1a(\U\13eâ\9a\ 3\84êÜ(\86³\10gñ\ 3\vsy\19
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\8f½N\ 31\10\84iÏO±%\148\ 5\82æ\10\12"
-\rè\1aD¿¶WÆÄ\7f²×'D\94wÇ9\ 5q%Í\16£\99of\95O
-nnï.2ê=Z\ 2CÒã\9e\91#)ò2\97d\9af9k,&`ì\96"\ 3æì¢\1d\85p!§Âð\893ÊÆÎË\17WùOÿ\ f\8c";vTåT,FW\91]\8aã/\99¾\97fùþÔû;87å\9d\ 6í±VX'^û&*@_LÑTx¦H\ 5ýY=\b1\9c\93µ¿Ö\ 1§\9d÷ëü\ 3Xâµ°+),\97Ë\85ù´à
-\ eb\186\ex\9b¶\13<6N×vib2\10\88?\92\81ÊMuS!n%BlÞ\8fb8
-q\14?/ւ/
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÍK
-Â0\10\80a×9Åì\85\92ióp \88¸s%x\83I2b1m \8e÷÷u\ 3÷?ß\9fÛ<O
-HýFW\11\18°HLä\82¥\82\ 5CJH\9e(sqCâx\15\1f\1c%FÃO½µ\15ÎUàØÁ¥=dy\ 3*+\8cÊ¡ò]Y\17IR»"{ÀÐ{ïw.\ e°µ½µ&\7fÇ\9fþoÂ\9c\96I¹Â\8f2/úÃ>
\ No newline at end of file
+++ /dev/null
-x\ 1\9dÏ]j\ 31\f\ 4à>û\14z\ f\ 4Wë\1f\b¡ä\ 2\85\92\vhe¹\rñÚÅqîßm\8eÐ÷\99\8f\19iÛv\e`)¼\8d®
-Þ2ZR\ eQ\9c\95D¼&¯9á\9asX\14uÉNR\ ed~¸k\1d\90ìD³\93èS^\ 2¡¦$\1cIf\87N\ 4\83\ fÈ\93º\99\f?ÇwëðQ\14.Gøl\8f½Ýuh\87S+ú^ø>xT]µ\1c\93\9ear\14wÃF\ f\a´\88F^Cÿòÿ&ÌU\8bæVësÛvg\7fð¸Õ/ó\vdiP~
\ No newline at end of file
+++ /dev/null
-x\ 1\9d\94]oÚ0\18\85w\9bü
-_\ 6 YÚ*í¢\88\8b\b¡\82h\80\ 1\93ÖKc\fXÄ\1f³\9dvlâ¿ïµCÚdéZè\ 5\11\92\8f\9fs|ü±ÎÕ\1a}þzóå\93&ô@v\fm\18ÎÉÁ\11'Ù\9aåX\eµ)¨Ã\8f\94\98\8d \12$\ 6\v¢5\97;Ìd!l/\8e¹ÐÊ8¤Ì\ e\13àì\19¦J\b%- äî\ 6/\9d\ 1ùwÇó\9aú\12#&\1dw\9cÙÒ gÌZ&!Áê¨{\95+û\1d²ù¤\9a\19wÄc¡a4ÖÅ:ç\14Ñ\9cX\8bÆÙܨ-Ï3HÎ\fú\13ÇÑyÜÂRAVG#X_5!)³# ;EUÞ\81¹Q´U\ 6%\8d)\@&tÛààG\92\17Ì&\9drRÄ·()uý~S8[\8d\86\8b³*2Ì\15F¾"è\81stò\1fÿó´Z±P¹t\84K\9bTQ»(\98\95) Ä?ü0xF\ 2ï\ 4\95¼e\1d\aE³4ß´/«ÞDU\98¨ö*¥T\15ÒM\89`ÝÆ¢Ð³\ 4ª+Ã\ 5 \9c&Ø¿(²OÜÑ=JÚ2J,CËi:\1f\8cÒÕm(Ã'é#É\9e\90g4ö\ 6Wʪ\89î\8bs-\'t±6\8c\1cÂ?À\ 6\9fÉxò¾\ 5\88>F_\rï\87w\8b4{ߢR~Ìg9y\98\ fë&¾&l\ fGÍ^
-¾ \8dtvߢ\10..`T}\8e\17\83\16\81\ez\raðM ?¯ dËi\8b ¬¼\82ð\90\8ef³\16ãHöJ]AY\8eç-\86åú\ 2Bx\ 3Âùü\91ÍÛ\90_þ\12<_\9cÿî+ìÉ\86mI\91»z\8c×oQx£.8|þ\81:?aç\9b\fOË)þ\v*\1e\bN
\ No newline at end of file
+++ /dev/null
-x\ 1URÁ\8e\9b0\10í5|\85Å\89\95*nm\ fQ\ fÄñ&hYØ\ 2Ѫ§\95\81\ 1,\8cAÆ$ê®öß;±S)å\84ß\8cß{óÆ\95\9c*òýÇ·/3¯\aÞ\ 1i \94|0Ü(¨@\86³\9e\9aµ6á¹æº\19¹Â\16\1d\822Â\bXðg\1d\97çÍk%EM®G²\83w\ 1ýªº¥ü3\ 3ùð6ô\18'ûÀ\1f\84jü\87¯Þæ%ÊYZ\ 6>H\ 3ZY¨\88wI\9c\1e\ 2¿\83¥î/bÁ\8a-<Åià\9fA_¸j°Â[ãú_\19+\8f,Ê\91æ
-\9bw\a¿d§\82!\v7\ 6,ò\98Ç,EñVÃz\93§Ù[Î\8axo=\8cÂTp\99zuÓKY|8î²<ð\15¯û\8a;\17ì\99\1dXJ\7f#:\99\96Ki¹\9fÖ¸.Nj\1f\95(Ýð\9b2ÍOÅѺ»p=Ú\v4K\12\16\1dNØ6LRBç.¢¡×,\7fb(\8av¸®@ü\e\9ffi\19Q\1cr\98\94Áµ8]\86@\aFOm\v.¿\88þ:E1ö¦\14É+\18¸Ræ./\9a\9cv6G\10j\19ø\b\9a»]D8\17²áZ\95#Ï0V4\82q\83¾f²õ6Þæÿ\9d\ 6\85ÑBuäÌå
-\ fä\83\98^,¡=\91\9f\ eÝ\92OÏ#øÍZ\9c1\11Ò
-Å%¹¿\88ÏÆ6¸§s_ ®\9c\1a̪Õ\1dÛ§÷\17E@ÏV
\ No newline at end of file
+++ /dev/null
-x\ 1\rÊÍ\rÂ0\f\ 6PÎ\99Â\13XåÌ\fܺ\80\93|*U\1dÇÊ\ f\12BìNÞùE\91îÛvsI\97\1c \fV¹\86\fC\84²·\9ag\1aüNÒr\11[¥q\11÷Ó\ e\86ÍÒ\1f!ø\8cz&J*½Ó\ e\85¿ªaÿ8\9ek¢Ñ7,¿ð\ajú&\8c
\ No newline at end of file
+++ /dev/null
-x\ 1\8dSËj\83@\14íV¿bH\17Y¤\15¥¥\9b`ÉÄ\9aDâ\vµ¯\95\8cÆ<\88Ñ`L[(ý÷Þ\99¨¤\10\9dâB¸sÎ=çÜ;\13¥y\84\14åN¹Ú\93xKV Z$RJ¶%)³$JRi_ä\8bc\J\1f1)\16;\92\ 1¤\18\8aâþ\18¥\9b\18Å)9\1cÐ\8b\ 6gÖéL˳CI²ò\80¾EQ¨`P)\ 1½Üd$E~Yl²\152\9dièzúÄxC\82 ¢\9eªª\8f¨7\14\ 5úuðf\8e¥\ 3\83RÖù.¡\8c\ eô«ãÍ+ôg^l\ 1Ý ×tÓ¬àq\92¦\9cæ\13L½3+Kòõ\ fïº9O\86=\rýÀ\83\1f¢!ê\1aGk\8c}ýáþ\9cxª\9cT;&àbmî\a80\1c\eÌ\82 \v\8bf\vÉ3 s¦\1dÊr\1dQ\96ùpÝr\83÷s\93¼T&¶ëý°å_
-\12¯I\81Æ\14\19j3ì±\14}Ôç¬\12\a\8d\ f\9azÔæ\84u\apÕ\1a°ý\11ôæ\BìÏþ´¿¦í[8LÁ2ìg¿\16\ 1\8d[®\86k\ 2¡¾(4 3\ 2\83\9f\85\18´\v0C®cØMj0$µã«\17«9¦c7\8eÀÐ\r5tù=1 ݰ\9bÈt®
-H\88â\8fø\v-dQ\88
\ No newline at end of file
+++ /dev/null
-x\ 1\85S]oÓ0\14å5þ\15w}J
-Ê\18H<PUT\8c U ö@\85\84\10BN|Ûzuíà8eÓÔÿÎuâ8íèF\1fÒä~\9csîñu¡L\ 1\17o.^=«x¹á+\ 4\81¹â\eÇ\9dÆ\ 2U^Y#\9aÒå»\92[±å\9aJl\8eÚI'±\9e0&·\95±\ enø\8eßæ\15ÚZÖ\ eu\89ù¥QÍVO\1e/¸ò wO\14|D\8d\96;\14߸jðÿ\85ÒèÅ]õTá\<\81²à\85¢f6ë\84±Y\eH5ßât´!\1d+c%\8e2V5\85\92%\94\8a×5|ê\13pÏX2\9b\vz\1c\vOkç§XÝÁ\14B&(Íç\1f®¾,æ\8bï\19\ 3úÍ:ËZFª\1dIñËÓn\ 2/©¬ÜQ\b>\e½\ 2IÓ°¤\ f}uVR0
-\9d°\84\92\9dÔ(2ÍHf\92Ô\r\9dT\9aQÉÞ#<,z\b\15\9aÐ\r8\91¦\a9\1f\8fY\ 2c\98Yt\8dÕàÖ8hñ\99óH\14àW\87x\1dEè\8dàA`Ä®¸åÛ\ 1ö\98\ 4\9c\81\1aÝ1×ÎHá£\83òÓùµ¬óÈKîÇ÷ av½Ck¥À8\86Ô\ eÖ¼^_\1a\81Á×¥Ô\\81OЩl\91`^_P\7fâ#\16ëF9
-µ\91øÕ\15\8eûôsHÓH\rÓ)èF©\fÞÁKx;hÊ\a^ï\7f\12|ë@\1f\15\\18£\90kÀß\rWuz]Ü`éÀ\147\9dùr ©·Á³ú áöÀÎúûGsP ¥¢®\83\92%AÆ\1a:ÚK\7f;È\96³\16,\1f"\87¸±)\1e\ f\18Z\1cK.¥1\94y5=û oî½\8aV\99o=8D¢nÝóù~\92ȸ\a$ÁàûÎ"h\1e¬iE\fHÙIÍý¢wÞø\8bôï\8e\84es¦{ kÒ}¼o¤\124k\11þI-þ\81£\{E\93P\90óªB-ÒQt\ 6~H1\1dµ\eð F\8aSÑÑ\8ba\85N÷E'N¶ÿì¸Âà=å0\»y Û³¿v%\11Ö
\ No newline at end of file
+++ /dev/null
-x\ 1µ\93QoÓ0\10ÇyM>\85µ§TT\9e&!\1eVÆË\ 4\b©\83\89\15Ä\ 3\12r\92k0slËq\v\ 3õ»sg;Î\1aö\ 2Ò\1eÚÆç»ÿÿò»kLÍÎ\9e\9d=\7fbEs+:`-p%n½ð\1ajPÜ:Óî\1aÏ÷\8dpm/4¦8Þ\vk¥îVe){k\9cgßÅ^ð\9d\97\8a¯åà§øLLÉz\biøÀ\95é:\14á7è%\9b5\9eÀFÁYá\83]|ºÄ\96®bK\97F\ f^h?ü\93\ 2h/½\84\81_\83\e\8cþ¿Ú\r(ØÞ+\86_\81\15\ fíeÉ1j\85\13=x\84Huö\9bѰ¹³ðw\9e3\16\9c¿\9bÒ\90ªÝÕJ6¬Qb\18X®¿Âi\80c¿Ë²@\ 6È\92í\8dl\19\ e)´°1©Ãj+µP,\ 4Ù\9eà-Y\fÅ×g¨\82\14\16¨T\14ñ\82¦ù"\e½d~ìùÝ®¯1\9b]D!Þ\81Ïié®Z¬HÇ8\96\8csÂ$ÃΧçT\16í\93ÿ\8dw¸"ó\1ctÍ\8dDç\9f>¸¡_q\7f\9dè2.V\95Í#-\1e\18.¸Ô[S\ 5"óEâë÷o¾^\7fxõúígö\94\9ddÃó/þ\ 4\ 3ùLoI¾\11\18Ùà2\84kú½`\1a~\84Qá)\12)NO#è\11Z¸á¢m+\12ÅÓ±äñ\fhYp\ eøMðs\17A\8b\82Éã!ìT:U\84\13â§¢ÄüÑÙ\ 5·9@j$¬J\81d\88_þS¤Qá"çð\88h\99\96uyüBQç@ó OâÉ\87¸\9d\88ö£\93A"xÄ\8d\ei?ÒâPëh¬w}\ fnþîS\a\ 56}(ËCù\aÓÂô!
\ No newline at end of file
+++ /dev/null
-x\ 1\rÊÁ\r\80 \f\ 5PÏLÑ 8y1ÎàÍ\ 5JùQc\85\ 6ÑÄ\18w\97w~As ¡ï\8ceç\ 5\14á\95÷Ê5!@½\95\1c/©þ\16.ñàÔJñ\a\9bmi\19\9d³+è&$ÊçI3\14¶æ\84ù1Lí Ðë\9aÏýjÁ$\12
\ No newline at end of file
+++ /dev/null
-x\ 1\9dQËJÃ@\14u\9b|Å,\93Í,\\bZº(R¨H \94¢ë\9bÉm\f\9dLÆyTªôß½\93X\13\8c\91â29Ϲ'\97MÎn¯o®4\88=\94È
-ä\12ö\ e\9cÂ\1c%צ)¼pü À\145(¢\18^\83Ö\95*9*_ÛY\1cWµn\8c»H\8aÊU®BÛiùö¨gg9¾·!\\83\81\1a\1då,\8a µDBJÑ>\97\95`B\82µlÑ"¨\ 2¶¦:hØG\1c}Q,Õ'&a\8cª\ 6J2°bÐÛ¦A\15U;\96\f~²ù\9c)/e\aF\ 6\9d7*¸ñU¶^ÎHp\8aÇ*^¢{\ 2é1I9¾z\90ö¡T\8dÁ{°\98\ 4ñs¶yä\8a\9e\96¤éØ: \9dõ¨Ïع÷;t\89\7f\1aþ£kxèt×þ\f\97vmý¦»ö\86Ôupïl»Znè*§8ú9îpÐnäp\14æ\8eºß\94>~ßr \1el\1aQHdß*'^Xòm$h?\16
-Þ\11z.76 °e\86\1d§\98ç\8dCN\81;ðÒMQû\8bÐãOñ'\86ë*Ø
\ No newline at end of file
+++ /dev/null
-x\ 1\8d\90ÍJÄ0\10ǽ&O1Ç,H@Å\8bË\1e\ 5=\14E×\aHÓi7l¾HÒ\ 5\91¾»Óm\17Z\11ñ\90\æ÷ÿ\98©m¨áþöæ**}T\1dB\83ÒªcQÅc\8dVÆ\14\9a^\17yÒ*5NyB\92t*Fã;\89¾wy˹q1¤\ 2!uR\91Ï\ 1¥\ eÎ\ 5\9fÉÊwwò½$Â?\8a±\vú?Aè\8b)\ 6ó\94$+Ì\19=5Ø\7fF\8a\8d}m\8d\ 6mUÎð\½¦Ð\1a[Q7LðÅ9\9bç\99\96!l)\ 6Úà"\10S; MKÐÁnHËX\e\12\88\95Ä8J\85\87\95\8f<)Ûc\16\9bIÄL\vbâv»5ø²\7fz|\9b)\96°ôÉÿ\ 2l)\99\rã7¾Ñmq::ª/Êø,.U¯á\1c6µ \12?üÏÃÙ\92ü\ 6:É_Ñ|$\ 6þ\r¹>±ñ
\ No newline at end of file
+++ /dev/null
-x\ 1\8dTMoÓ@\10åjÿ\8aiNv@.¥\17D\15\11Q*\14 ÑC#$\84\10Z{§É¶\9b]³^\a¢ªÿ½³\1fvâ&\ 4.ù\98\99÷æÍ\9b±K©K8{ûæüEͪ{¶@àXHvo\99UX¢,j£y[Ùb]1ÃWLQ\89)PYa\ 56\17i*Vµ6\16îØ\9aý)j4\8dh,ª
-\8bK-Û\95ºø{Á\95#Ù\1c)ø\84
-\r³È¿2Ùâ¿\v\85VóM}¬pÆ\8f°ÌY) \9cN\83°tê\ 3\99b+\84 \8c\9aÚ°j\89£<ÛR\8a
-*É\9a\ 6nB\18\1eÒ4\99Î8}\feg\8du3,6Ä\113Qg1ûxõe>\9b\7fË \14Üê\9b þsÛ/©\8dX\13\a|Öj\ 1\82fHûÐ\8d5\82\82±Øg\82º¨+ËIY\924-&Ë/Òä\91À§ãq\9aÀ\18¦\ 6mk\14Ø%\12\v\9d\12sÀû^\v´3\1e)bk?$©\99a+ÂG\1a°\1a\1a´C¶µ¦<E\89-\ e\11tÙ¥h
-JMüXCÞ\1dqq¼!g\1c\9d4\ eg\8d¸Þ\92!kP\e\93^rÿû\88î®ÃÐî\9d\19:\92Év\15¾ïôz\8dÆ\b\8e½±BYX²fy©9Fko\85b\12\\826í¯íü\8c\N\Ä`ÓJK\ 6ùHÿ/\14\8e»ôKÈ2gã\ 4T+e\ eïá5¼#O\8bm'·üä\18¾\1faH\12ÃûLþt\ 2a<\89ýaK%2\ 5ø«e²É®Ë;¬,èò.X'n!s'à\84» )$\89á&\8d{äÉ\ 3*¡T?ÚNÉ-Qö5t\ 6\97î\81$KO<Y±\8dìòö ¸RÐtý\86üÍb wJºÎ»\9e>¸Ö^\8eC¸«¥FÞn\97èt÷ü\8f\80$\ f\1cà\84\16\11\1dðÝ\b\9b\1fÔä\8a÷Öð¬o\97ÿïæ\110T\10\83\87e\fWàÞ\18û\9b\8dO\82ÕáG¼äðçC+$'SËøM6áo\18äü»(\89\ 5\ 5«kT<\eÝÄ\97éwÁ'#\7f°Ï*È8·\9agÑÑ«î©;\8cê\86=\ 4ý\11úÄ\91;âíX\84!\ 3\1eÓ'\ 3pC\94
\ No newline at end of file
+++ /dev/null
-5da117b616281b26ecd3b2a22a2029c4bbb750a0
+++ /dev/null
-c09aab2510f93c6078cd671f041aee305fd503dd
+++ /dev/null
-ref: refs/heads/master
+++ /dev/null
-[core]
- repositoryformatversion = 0
- filemode = true
- bare = true
+++ /dev/null
-Unnamed repository; edit this file 'description' to name the repository.
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message taken by
-# applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit. The hook is
-# allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "applypatch-msg".
-
-. git-sh-setup
-commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
-test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to check the commit log message.
-# Called by "git commit" with one argument, the name of the file
-# that has the commit message. The hook should exit with non-zero
-# status after issuing an appropriate message if it wants to stop the
-# commit. The hook is allowed to edit the commit message file.
-#
-# To enable this hook, rename this file to "commit-msg".
-
-# Uncomment the below to add a Signed-off-by line to the message.
-# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
-# hook is more suited to it.
-#
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
-
-# This example catches duplicate Signed-off-by lines.
-
-test "" = "$(grep '^Signed-off-by: ' "$1" |
- sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
- echo >&2 Duplicate Signed-off-by lines.
- exit 1
-}
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare a packed repository for use over
-# dumb transports.
-#
-# To enable this hook, rename this file to "post-update".
-
-exec git update-server-info
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed
-# by applypatch from an e-mail message.
-#
-# The hook should exit with non-zero status after issuing an
-# appropriate message if it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-applypatch".
-
-. git-sh-setup
-precommit="$(git rev-parse --git-path hooks/pre-commit)"
-test -x "$precommit" && exec "$precommit" ${1+"$@"}
-:
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to verify what is about to be committed.
-# Called by "git commit" with no arguments. The hook should
-# exit with non-zero status after issuing an appropriate message if
-# it wants to stop the commit.
-#
-# To enable this hook, rename this file to "pre-commit".
-
-if git rev-parse --verify HEAD >/dev/null 2>&1
-then
- against=HEAD
-else
- # Initial commit: diff against an empty tree object
- against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
-fi
-
-# If you want to allow non-ASCII filenames set this variable to true.
-allownonascii=$(git config --bool hooks.allownonascii)
-
-# Redirect output to stderr.
-exec 1>&2
-
-# Cross platform projects tend to avoid non-ASCII filenames; prevent
-# them from being added to the repository. We exploit the fact that the
-# printable range starts at the space character and ends with tilde.
-if [ "$allownonascii" != "true" ] &&
- # Note that the use of brackets around a tr range is ok here, (it's
- # even required, for portability to Solaris 10's /usr/bin/tr), since
- # the square bracket bytes happen to fall in the designated range.
- test $(git diff --cached --name-only --diff-filter=A -z $against |
- LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
-then
- cat <<\EOF
-Error: Attempt to add a non-ASCII file name.
-
-This can cause problems if you want to work with people on other platforms.
-
-To be portable it is advisable to rename the file.
-
-If you know what you are doing you can disable this check using:
-
- git config hooks.allownonascii true
-EOF
- exit 1
-fi
-
-# If there are whitespace errors, print the offending file names and fail.
-exec git diff-index --check --cached $against --
+++ /dev/null
-#!/bin/sh
-
-# An example hook script to verify what is about to be pushed. Called by "git
-# push" after it has checked the remote status, but before anything has been
-# pushed. If this script exits with a non-zero status nothing will be pushed.
-#
-# This hook is called with the following parameters:
-#
-# $1 -- Name of the remote to which the push is being done
-# $2 -- URL to which the push is being done
-#
-# If pushing without using a named remote those arguments will be equal.
-#
-# Information about the commits which are being pushed is supplied as lines to
-# the standard input in the form:
-#
-# <local ref> <local sha1> <remote ref> <remote sha1>
-#
-# This sample shows how to prevent push of commits where the log message starts
-# with "WIP" (work in progress).
-
-remote="$1"
-url="$2"
-
-z40=0000000000000000000000000000000000000000
-
-while read local_ref local_sha remote_ref remote_sha
-do
- if [ "$local_sha" = $z40 ]
- then
- # Handle delete
- :
- else
- if [ "$remote_sha" = $z40 ]
- then
- # New branch, examine all commits
- range="$local_sha"
- else
- # Update to existing branch, examine new commits
- range="$remote_sha..$local_sha"
- fi
-
- # Check for WIP commit
- commit=`git rev-list -n 1 --grep '^WIP' "$range"`
- if [ -n "$commit" ]
- then
- echo >&2 "Found WIP commit in $local_ref, not pushing"
- exit 1
- fi
- fi
-done
-
-exit 0
+++ /dev/null
-#!/bin/sh
-#
-# Copyright (c) 2006, 2008 Junio C Hamano
-#
-# The "pre-rebase" hook is run just before "git rebase" starts doing
-# its job, and can prevent the command from running by exiting with
-# non-zero status.
-#
-# The hook is called with the following parameters:
-#
-# $1 -- the upstream the series was forked from.
-# $2 -- the branch being rebased (or empty when rebasing the current branch).
-#
-# This sample shows how to prevent topic branches that are already
-# merged to 'next' branch from getting rebased, because allowing it
-# would result in rebasing already published history.
-
-publish=next
-basebranch="$1"
-if test "$#" = 2
-then
- topic="refs/heads/$2"
-else
- topic=`git symbolic-ref HEAD` ||
- exit 0 ;# we do not interrupt rebasing detached HEAD
-fi
-
-case "$topic" in
-refs/heads/??/*)
- ;;
-*)
- exit 0 ;# we do not interrupt others.
- ;;
-esac
-
-# Now we are dealing with a topic branch being rebased
-# on top of master. Is it OK to rebase it?
-
-# Does the topic really exist?
-git show-ref -q "$topic" || {
- echo >&2 "No such branch $topic"
- exit 1
-}
-
-# Is topic fully merged to master?
-not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
-if test -z "$not_in_master"
-then
- echo >&2 "$topic is fully merged to master; better remove it."
- exit 1 ;# we could allow it, but there is no point.
-fi
-
-# Is topic ever merged to next? If so you should not be rebasing it.
-only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
-only_next_2=`git rev-list ^master ${publish} | sort`
-if test "$only_next_1" = "$only_next_2"
-then
- not_in_topic=`git rev-list "^$topic" master`
- if test -z "$not_in_topic"
- then
- echo >&2 "$topic is already up-to-date with master"
- exit 1 ;# we could allow it, but there is no point.
- else
- exit 0
- fi
-else
- not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
- /usr/bin/perl -e '
- my $topic = $ARGV[0];
- my $msg = "* $topic has commits already merged to public branch:\n";
- my (%not_in_next) = map {
- /^([0-9a-f]+) /;
- ($1 => 1);
- } split(/\n/, $ARGV[1]);
- for my $elem (map {
- /^([0-9a-f]+) (.*)$/;
- [$1 => $2];
- } split(/\n/, $ARGV[2])) {
- if (!exists $not_in_next{$elem->[0]}) {
- if ($msg) {
- print STDERR $msg;
- undef $msg;
- }
- print STDERR " $elem->[1]\n";
- }
- }
- ' "$topic" "$not_in_next" "$not_in_master"
- exit 1
-fi
-
-<<\DOC_END
-
-This sample hook safeguards topic branches that have been
-published from being rewound.
-
-The workflow assumed here is:
-
- * Once a topic branch forks from "master", "master" is never
- merged into it again (either directly or indirectly).
-
- * Once a topic branch is fully cooked and merged into "master",
- it is deleted. If you need to build on top of it to correct
- earlier mistakes, a new topic branch is created by forking at
- the tip of the "master". This is not strictly necessary, but
- it makes it easier to keep your history simple.
-
- * Whenever you need to test or publish your changes to topic
- branches, merge them into "next" branch.
-
-The script, being an example, hardcodes the publish branch name
-to be "next", but it is trivial to make it configurable via
-$GIT_DIR/config mechanism.
-
-With this workflow, you would want to know:
-
-(1) ... if a topic branch has ever been merged to "next". Young
- topic branches can have stupid mistakes you would rather
- clean up before publishing, and things that have not been
- merged into other branches can be easily rebased without
- affecting other people. But once it is published, you would
- not want to rewind it.
-
-(2) ... if a topic branch has been fully merged to "master".
- Then you can delete it. More importantly, you should not
- build on top of it -- other people may already want to
- change things related to the topic as patches against your
- "master", so if you need further changes, it is better to
- fork the topic (perhaps with the same name) afresh from the
- tip of "master".
-
-Let's look at this example:
-
- o---o---o---o---o---o---o---o---o---o "next"
- / / / /
- / a---a---b A / /
- / / / /
- / / c---c---c---c B /
- / / / \ /
- / / / b---b C \ /
- / / / / \ /
- ---o---o---o---o---o---o---o---o---o---o---o "master"
-
-
-A, B and C are topic branches.
-
- * A has one fix since it was merged up to "next".
-
- * B has finished. It has been fully merged up to "master" and "next",
- and is ready to be deleted.
-
- * C has not merged to "next" at all.
-
-We would want to allow C to be rebased, refuse A, and encourage
-B to be deleted.
-
-To compute (1):
-
- git rev-list ^master ^topic next
- git rev-list ^master next
-
- if these match, topic has not merged in next at all.
-
-To compute (2):
-
- git rev-list master..topic
-
- if this is empty, it is fully merged to "master".
-
-DOC_END
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to make use of push options.
-# The example simply echoes all push options that start with 'echoback='
-# and rejects all pushes when the "reject" push option is used.
-#
-# To enable this hook, rename this file to "pre-receive".
-
-if test -n "$GIT_PUSH_OPTION_COUNT"
-then
- i=0
- while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
- do
- eval "value=\$GIT_PUSH_OPTION_$i"
- case "$value" in
- echoback=*)
- echo "echo from the pre-receive-hook: ${value#*=}" >&2
- ;;
- reject)
- exit 1
- esac
- i=$((i + 1))
- done
-fi
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to prepare the commit log message.
-# Called by "git commit" with the name of the file that has the
-# commit message, followed by the description of the commit
-# message's source. The hook's purpose is to edit the commit
-# message file. If the hook fails with a non-zero status,
-# the commit is aborted.
-#
-# To enable this hook, rename this file to "prepare-commit-msg".
-
-# This hook includes three examples. The first comments out the
-# "Conflicts:" part of a merge commit.
-#
-# The second includes the output of "git diff --name-status -r"
-# into the message, just before the "git status" output. It is
-# commented because it doesn't cope with --amend or with squashed
-# commits.
-#
-# The third example adds a Signed-off-by line to the message, that can
-# still be edited. This is rarely a good idea.
-
-case "$2,$3" in
- merge,)
- /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
-
-# ,|template,)
-# /usr/bin/perl -i.bak -pe '
-# print "\n" . `git diff --cached --name-status -r`
-# if /^#/ && $first++ == 0' "$1" ;;
-
- *) ;;
-esac
-
-# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
-# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+++ /dev/null
-#!/bin/sh
-#
-# An example hook script to block unannotated tags from entering.
-# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
-#
-# To enable this hook, rename this file to "update".
-#
-# Config
-# ------
-# hooks.allowunannotated
-# This boolean sets whether unannotated tags will be allowed into the
-# repository. By default they won't be.
-# hooks.allowdeletetag
-# This boolean sets whether deleting tags will be allowed in the
-# repository. By default they won't be.
-# hooks.allowmodifytag
-# This boolean sets whether a tag may be modified after creation. By default
-# it won't be.
-# hooks.allowdeletebranch
-# This boolean sets whether deleting branches will be allowed in the
-# repository. By default they won't be.
-# hooks.denycreatebranch
-# This boolean sets whether remotely creating branches will be denied
-# in the repository. By default this is allowed.
-#
-
-# --- Command line
-refname="$1"
-oldrev="$2"
-newrev="$3"
-
-# --- Safety check
-if [ -z "$GIT_DIR" ]; then
- echo "Don't run this script from the command line." >&2
- echo " (if you want, you could supply GIT_DIR then run" >&2
- echo " $0 <ref> <oldrev> <newrev>)" >&2
- exit 1
-fi
-
-if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
- echo "usage: $0 <ref> <oldrev> <newrev>" >&2
- exit 1
-fi
-
-# --- Config
-allowunannotated=$(git config --bool hooks.allowunannotated)
-allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
-denycreatebranch=$(git config --bool hooks.denycreatebranch)
-allowdeletetag=$(git config --bool hooks.allowdeletetag)
-allowmodifytag=$(git config --bool hooks.allowmodifytag)
-
-# check for no description
-projectdesc=$(sed -e '1q' "$GIT_DIR/description")
-case "$projectdesc" in
-"Unnamed repository"* | "")
- echo "*** Project description file hasn't been set" >&2
- exit 1
- ;;
-esac
-
-# --- Check types
-# if $newrev is 0000...0000, it's a commit to delete a ref.
-zero="0000000000000000000000000000000000000000"
-if [ "$newrev" = "$zero" ]; then
- newrev_type=delete
-else
- newrev_type=$(git cat-file -t $newrev)
-fi
-
-case "$refname","$newrev_type" in
- refs/tags/*,commit)
- # un-annotated tag
- short_refname=${refname##refs/tags/}
- if [ "$allowunannotated" != "true" ]; then
- echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
- echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
- exit 1
- fi
- ;;
- refs/tags/*,delete)
- # delete tag
- if [ "$allowdeletetag" != "true" ]; then
- echo "*** Deleting a tag is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/tags/*,tag)
- # annotated tag
- if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
- then
- echo "*** Tag '$refname' already exists." >&2
- echo "*** Modifying a tag is not allowed in this repository." >&2
- exit 1
- fi
- ;;
- refs/heads/*,commit)
- # branch
- if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
- echo "*** Creating a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/heads/*,delete)
- # delete branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- refs/remotes/*,commit)
- # tracking branch
- ;;
- refs/remotes/*,delete)
- # delete tracking branch
- if [ "$allowdeletebranch" != "true" ]; then
- echo "*** Deleting a tracking branch is not allowed in this repository" >&2
- exit 1
- fi
- ;;
- *)
- # Anything else (is there anything else?)
- echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
- exit 1
- ;;
-esac
-
-# --- Finished
-exit 0
+++ /dev/null
-# git ls-files --others --exclude-from=.git/info/exclude
-# Lines that start with '#' are comments.
-# For a project mostly in C, the following would be a good set of
-# exclude patterns (uncomment them if you want to use them):
-# *.[oa]
-# *~
+++ /dev/null
-x\ 1\9dÍA
-Â0\10@Q×9Åì\85\92iÒ\94\ 1)âÎ\95à\r&É\88Å4\81:Þߪ7pÿy?µe\99\15\90ú\9d®"à0Ë\18É\aK\193\86\18\91\ 6¢ÄÙ»ÈãM\86à)2\1a~é½p)\ 2§\ e®í)u\ 3TV8´"ÇÂ\ fe\12¥tY&À\80½\v¸}`oÑZ\93¾ãOÿ7aÎuV.ð£Ì\eó¼>\82
\ No newline at end of file
+++ /dev/null
-d1cc8103108e240aec679caaa2380f5375794ecf
+++ /dev/null
-679af15de9149d94fb9720106ff7ce36886cde3a
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
- <groupId>de.laktatnebel.product</groupId>
- <artifactId>Administration-h3007691.stratoserver.net</artifactId>
+ <groupId>de.laktatnebel.admin</groupId>
+ <artifactId>vps2462554.fastwebserver.de</artifactId>
<version>0.0.1-SNAPSHOT</version>
- <name>Administration</name>
+ <name>Administration-${artifactId}</name>
<parent>
- <groupId>de.laktatnebel.maven</groupId>
- <artifactId>laktatnebelscript</artifactId>
- <version>2.0.0</version>
+ <groupId>de.laktatnebel.admin</groupId>
+ <artifactId>serversandclients</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
</parent>
<build>
</plugins>
</build>
- <scm>
- <connection>scm:svn:http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</connection>
- <developerConnection>scm:svn:http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</developerConnection>
- <url>http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</url>
- </scm>
-</project>
+</project>
\ No newline at end of file
+++ /dev/null
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>de.laktatnebel.product</groupId>
- <artifactId>Administration-h3007691.stratoserver.net</artifactId>
- <version>0.0.1-SNAPSHOT</version>
-
- <name>Administration</name>
-
- <parent>
- <groupId>de.laktatnebel.maven</groupId>
- <artifactId>laktatnebelscript</artifactId>
- <version>2.0.0</version>
- </parent>
-
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
-
- <scm>
- <connection>scm:svn:http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</connection>
- <developerConnection>scm:svn:http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</developerConnection>
- <url>http://svn.laktatnebel.de/laktatnebel.de_repo/trunk/${project.scm.dir}</url>
- </scm>
-</project>