summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@osdl.org>2005-10-10 23:31:08 (GMT)
committerJunio C Hamano <junkio@cox.net>2005-10-10 23:31:08 (GMT)
commit17712991a59824a8d22d5115c0c154d3122fc17b (patch)
tree0c8b9e1023f9c5fbaaa7151bcc105783b98c9f10 /Makefile
parentb12bbd5986e1fae4120d7a415c1271c0273cad7e (diff)
downloadgit-17712991a59824a8d22d5115c0c154d3122fc17b.zip
git-17712991a59824a8d22d5115c0c154d3122fc17b.tar.gz
git-17712991a59824a8d22d5115c0c154d3122fc17b.tar.bz2
Add ".git/config" file parser
This is a first cut at a very simple parser for a git config file. The format of the file is a simple ini-file like thing, with simple variable/value pairs. You can (and should) make the variables have a simple single-level scope, ie a valid file looks something like this: # # This is the config file, and # a '#' or ';' character indicates # a comment # ; core variables [core] ; Don't trust file modes filemode = false ; Our diff algorithm [diff] external = "/usr/local/bin/gnu-diff -u" renames = true which parses into three variables: "core.filemode" is associated with the string "false", and "diff.external" gets the appropriate quoted value. Right now we only react to one variable: "core.filemode" is a boolean that decides if we should care about the 0100 (user-execute) bit of the stat information. Even that is just a parsing demonstration - this doesn't actually implement that st_mode compare logic itself. Different programs can react to different config options, although they should always fall back to calling "git_default_config()" on any config option name that they don't recognize. Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile2
1 files changed, 1 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 0ca8e8d..c31af7b 100644
--- a/Makefile
+++ b/Makefile
@@ -158,7 +158,7 @@ LIB_OBJS = \
object.o pack-check.o patch-delta.o path.o pkt-line.o \
quote.o read-cache.o refs.o run-command.o \
server-info.o setup.o sha1_file.o sha1_name.o strbuf.o \
- tag.o tree.o usage.o $(DIFF_OBJS)
+ tag.o tree.o usage.o config.o $(DIFF_OBJS)
LIBS = $(LIB_FILE)
LIBS += -lz