提交 f5549afd 编写于 作者: J James Y Knight 提交者: Eric Wong

git-svn: Cache results of running the executable "git config"

Running programs is not cheap!
Signed-off-by: NJames Y Knight <jknight@itasoftware.com>
Signed-off-by: NAlejandro R. Sedeño <asedeno@mit.edu>
Acked-by: NEric Wong <normalperson@yhbt.net>
上级 12a296bc
...@@ -59,6 +59,7 @@ sub _req_svn { ...@@ -59,6 +59,7 @@ sub _req_svn {
use Getopt::Long qw/:config gnu_getopt no_ignore_case auto_abbrev/; use Getopt::Long qw/:config gnu_getopt no_ignore_case auto_abbrev/;
use IPC::Open3; use IPC::Open3;
use Git; use Git;
use Memoize; # core since 5.8.0, Jul 2002
BEGIN { BEGIN {
# import functions from Git into our packages, en masse # import functions from Git into our packages, en masse
...@@ -72,6 +73,8 @@ BEGIN ...@@ -72,6 +73,8 @@ BEGIN
*{"${package}::$_"} = \&{"Git::$_"}; *{"${package}::$_"} = \&{"Git::$_"};
} }
} }
Memoize::memoize 'Git::config';
Memoize::memoize 'Git::config_bool';
} }
my ($SVN); my ($SVN);
...@@ -3210,6 +3213,8 @@ sub has_no_changes { ...@@ -3210,6 +3213,8 @@ sub has_no_changes {
Memoize::unmemoize 'check_cherry_pick'; Memoize::unmemoize 'check_cherry_pick';
Memoize::unmemoize 'has_no_changes'; Memoize::unmemoize 'has_no_changes';
} }
Memoize::memoize 'Git::SVN::repos_root';
} }
END { END {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册