OSDN Git Service

Git.pm: Implement Git::version()
authorPetr Baudis <pasky@suse.cz>
Sat, 24 Jun 2006 02:34:36 +0000 (04:34 +0200)
committerJunio C Hamano <junkio@cox.net>
Mon, 3 Jul 2006 00:14:40 +0000 (17:14 -0700)
Git::version() returns the Git version string.

Signed-off-by: Petr Baudis <pasky@suse.cz>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Makefile
perl/Git.pm
perl/Git.xs

index 730b38a..dda9b9d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -610,7 +610,10 @@ $(XDIFF_LIB): $(XDIFF_OBJS)
 
 
 perl/Makefile: perl/Git.pm perl/Makefile.PL
-       (cd perl && $(PERL_PATH) Makefile.PL PREFIX="$(prefix)" DEFINE="$(ALL_CFLAGS)" LIBS="$(LIBS)")
+       (cd perl && $(PERL_PATH) Makefile.PL \
+               PREFIX="$(prefix)" \
+               DEFINE="$(ALL_CFLAGS) -DGIT_VERSION=\\\"$(GIT_VERSION)\\\"" \
+               LIBS="$(LIBS)")
 
 doc:
        $(MAKE) -C Documentation all
index 212337e..dcd769b 100644 (file)
@@ -48,7 +48,7 @@ require Exporter;
 
 # Methods which can be called as standalone functions as well:
 @EXPORT_OK = qw(command command_oneline command_pipe command_noisy
-                exec_path hash_object);
+                version exec_path hash_object);
 
 
 =head1 DESCRIPTION
@@ -285,6 +285,18 @@ sub command_noisy {
 }
 
 
+=item version ()
+
+Return the Git version in use.
+
+Implementation of this function is very fast; no external command calls
+are involved.
+
+=cut
+
+# Implemented in Git.xs.
+
+
 =item exec_path ()
 
 Return path to the git sub-command executables (the same as
index 6478f9c..d4608eb 100644 (file)
@@ -24,6 +24,16 @@ PROTOTYPES: DISABLE
 
 
 const char *
+xs_version()
+CODE:
+{
+       RETVAL = GIT_VERSION;
+}
+OUTPUT:
+       RETVAL
+
+
+const char *
 xs_exec_path()
 CODE:
 {