Code

Merge branch 'jc/gitpm'
authorJunio C Hamano <junkio@cox.net>
Sun, 1 Oct 2006 06:38:24 +0000 (23:38 -0700)
committerJunio C Hamano <junkio@cox.net>
Sun, 1 Oct 2006 06:38:24 +0000 (23:38 -0700)
* jc/gitpm: (52 commits)
  Remove -fPIC which was only needed for Git.xs
  Git.pm: Kill Git.xs for now
  Revert "Make it possible to set up libgit directly (instead of from the environment)"
  Revert "Git.pm: Introduce fast get_object() method"
  Revert "Convert git-annotate to use Git.pm"
  Fix compilation with Sun CC
  pass DESTDIR to the generated perl/Makefile
  Eliminate Scalar::Util usage from private-Error.pm
  Convert git-annotate to use Git.pm
  Git.pm: Introduce fast get_object() method
  Make it possible to set up libgit directly (instead of from the environment)
  Work around sed and make interactions on the backslash at the end of line.
  Git.pm: Introduce ident() and ident_person() methods
  Convert git-send-email to use Git.pm
  Git.pm: Add config() method
  Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
  INSTALL: a tip for running after building but without installing.
  Perly Git: make sure we do test the freshly built one.
  Git.pm: Don't #define around die
  Git.xs: older perl do not know const char *
  ...

1  2 
Makefile
builtin-repo-config.c
config.mak.in
configure.ac
git-send-email.perl
t/test-lib.sh

diff --cc Makefile
index e649d72f605c4b8a7d310464319d728eba52440f,187596573faa6791650b12ad47a367c7f8a14a0d..dd3315852911ca8d40b5ca04f66c7ad277f72d74
+++ b/Makefile
@@@ -522,12 -514,9 +529,12 @@@ endi
  ifdef NO_INET_NTOP
        LIB_OBJS += compat/inet_ntop.o
  endif
 +ifdef NO_INET_PTON
 +      LIB_OBJS += compat/inet_pton.o
 +endif
  
  ifdef NO_ICONV
-       ALL_CFLAGS += -DNO_ICONV
+       BASIC_CFLAGS += -DNO_ICONV
  endif
  
  ifdef PPC_SHA1
@@@ -566,15 -555,23 +573,24 @@@ PERL_PATH_SQ = $(subst ','\'',$(PERL_PA
  PYTHON_PATH_SQ = $(subst ','\'',$(PYTHON_PATH))
  GIT_PYTHON_DIR_SQ = $(subst ','\'',$(GIT_PYTHON_DIR))
  
- ALL_CFLAGS += -DSHA1_HEADER='$(SHA1_HEADER_SQ)' $(COMPAT_CFLAGS)
+ LIBS = $(GITLIBS) $(EXTLIBS)
+ BASIC_CFLAGS += -DSHA1_HEADER='$(SHA1_HEADER_SQ)' $(COMPAT_CFLAGS)
  LIB_OBJS += $(COMPAT_OBJS)
+ ALL_CFLAGS += $(BASIC_CFLAGS)
+ ALL_LDFLAGS += $(BASIC_LDFLAGS)
  export prefix TAR INSTALL DESTDIR SHELL_PATH template_dir
  ### Build rules
  
 -all: $(ALL_PROGRAMS) $(BUILT_INS) git$X gitk gitweb/gitweb.cgi
 +all: $(ALL_PROGRAMS) $(BUILT_INS) git$X gitk gitweb/gitweb.cgi \
 +      git-merge-recur$X
  
- all:
+ all: perl/Makefile
+       $(MAKE) -C perl
        $(MAKE) -C templates
  
  strip: $(PROGRAMS) git$X
index 9cf12d32e5bc0be8034b16551336afee1e7d3a00,1d9373977d94f0391c068a5ba13a96e561e21d0b..f60cee1dc54497d8ba00069a56e14b431f6a0852
@@@ -119,11 -119,13 +119,11 @@@ static int get_value(const char* key_, 
        if (do_all)
                ret = !seen;
        else
-               ret =  (seen == 1) ? 0 : 1;
+               ret = (seen == 1) ? 0 : seen > 1 ? 2 : 1;
  
  free_strings:
 -      if (repo_config)
 -              free(repo_config);
 -      if (global)
 -              free(global);
 +      free(repo_config);
 +      free(global);
        return ret;
  }
  
diff --cc config.mak.in
Simple merge
diff --cc configure.ac
Simple merge
Simple merge
diff --cc t/test-lib.sh
Simple merge