Merge branch 'pb/config'
* pb/config: git-cvsserver: typofixes Deprecate usage of git-var -l for getting config vars list git-repo-config --list support
This commit is contained in:
commit
e5de2c5e30
@ -15,6 +15,7 @@ SYNOPSIS
|
|||||||
'git-repo-config' [type] --get-all name [value_regex]
|
'git-repo-config' [type] --get-all name [value_regex]
|
||||||
'git-repo-config' [type] --unset name [value_regex]
|
'git-repo-config' [type] --unset name [value_regex]
|
||||||
'git-repo-config' [type] --unset-all name [value_regex]
|
'git-repo-config' [type] --unset-all name [value_regex]
|
||||||
|
'git-repo-config' -l | --list
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
@ -64,6 +65,9 @@ OPTIONS
|
|||||||
--unset-all::
|
--unset-all::
|
||||||
Remove all matching lines from .git/config.
|
Remove all matching lines from .git/config.
|
||||||
|
|
||||||
|
-l, --list::
|
||||||
|
List all variables set in .git/config.
|
||||||
|
|
||||||
|
|
||||||
EXAMPLE
|
EXAMPLE
|
||||||
-------
|
-------
|
||||||
|
@ -19,7 +19,8 @@ OPTIONS
|
|||||||
-l::
|
-l::
|
||||||
Cause the logical variables to be listed. In addition, all the
|
Cause the logical variables to be listed. In addition, all the
|
||||||
variables of the git configuration file .git/config are listed
|
variables of the git configuration file .git/config are listed
|
||||||
as well.
|
as well. (However, the configuration variables listing functionality
|
||||||
|
is deprecated in favor of `git-repo-config -l`.)
|
||||||
|
|
||||||
EXAMPLE
|
EXAMPLE
|
||||||
--------
|
--------
|
||||||
|
@ -88,7 +88,7 @@
|
|||||||
$log->debug("Temporary directory is '$TEMP_DIR'");
|
$log->debug("Temporary directory is '$TEMP_DIR'");
|
||||||
|
|
||||||
# if we are called with a pserver argument,
|
# if we are called with a pserver argument,
|
||||||
# deal with the authentication cat before entereing the
|
# deal with the authentication cat before entering the
|
||||||
# main loop
|
# main loop
|
||||||
if (@ARGV && $ARGV[0] eq 'pserver') {
|
if (@ARGV && $ARGV[0] eq 'pserver') {
|
||||||
my $line = <STDIN>; chomp $line;
|
my $line = <STDIN>; chomp $line;
|
||||||
@ -117,7 +117,7 @@
|
|||||||
{
|
{
|
||||||
chomp;
|
chomp;
|
||||||
|
|
||||||
# Check to see if we've seen this method, and call appropiate function.
|
# Check to see if we've seen this method, and call appropriate function.
|
||||||
if ( /^([\w-]+)(?:\s+(.*))?$/ and defined($methods->{$1}) )
|
if ( /^([\w-]+)(?:\s+(.*))?$/ and defined($methods->{$1}) )
|
||||||
{
|
{
|
||||||
# use the $methods hash to call the appropriate sub for this command
|
# use the $methods hash to call the appropriate sub for this command
|
||||||
@ -171,11 +171,11 @@ sub req_Root
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
my @gitvars = `git-var -l`;
|
my @gitvars = `git-repo-config -l`;
|
||||||
if ($?) {
|
if ($?) {
|
||||||
print "E problems executing git-var on the server -- this is not a git repository or the PATH is not set correcly.\n";
|
print "E problems executing git-repo-config on the server -- this is not a git repository or the PATH is not set correctly.\n";
|
||||||
print "E \n";
|
print "E \n";
|
||||||
print "error 1 - problem executing git-var\n";
|
print "error 1 - problem executing git-repo-config\n";
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
foreach my $line ( @gitvars )
|
foreach my $line ( @gitvars )
|
||||||
@ -224,7 +224,7 @@ sub req_Globaloption
|
|||||||
sub req_Validresponses
|
sub req_Validresponses
|
||||||
{
|
{
|
||||||
my ( $cmd, $data ) = @_;
|
my ( $cmd, $data ) = @_;
|
||||||
$log->debug("req_Validrepsonses : $data");
|
$log->debug("req_Validresponses : $data");
|
||||||
|
|
||||||
# TODO : re-enable this, currently it's not particularly useful
|
# TODO : re-enable this, currently it's not particularly useful
|
||||||
#$state->{validresponses} = [ split /\s+/, $data ];
|
#$state->{validresponses} = [ split /\s+/, $data ];
|
||||||
@ -733,7 +733,7 @@ sub req_update
|
|||||||
argsplit("update");
|
argsplit("update");
|
||||||
|
|
||||||
#
|
#
|
||||||
# It may just be a client exploring the available heads/modukles
|
# It may just be a client exploring the available heads/modules
|
||||||
# in that case, list them as top level directories and leave it
|
# in that case, list them as top level directories and leave it
|
||||||
# at that. Eclipse uses this technique to offer you a list of
|
# at that. Eclipse uses this technique to offer you a list of
|
||||||
# projects (heads in this case) to checkout.
|
# projects (heads in this case) to checkout.
|
||||||
@ -1731,7 +1731,7 @@ sub transmitfile
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This method takes a file name, and returns ( $dirpart, $filepart ) which
|
# This method takes a file name, and returns ( $dirpart, $filepart ) which
|
||||||
# refers to the directory porition and the file portion of the filename
|
# refers to the directory portion and the file portion of the filename
|
||||||
# respectively
|
# respectively
|
||||||
sub filenamesplit
|
sub filenamesplit
|
||||||
{
|
{
|
||||||
@ -1790,7 +1790,7 @@ =head1 METHODS
|
|||||||
=head2 new
|
=head2 new
|
||||||
|
|
||||||
Creates a new log object, optionally you can specify a filename here to
|
Creates a new log object, optionally you can specify a filename here to
|
||||||
indicate the file to log to. If no log file is specified, you can specifiy one
|
indicate the file to log to. If no log file is specified, you can specify one
|
||||||
later with method setfile, or indicate you no longer want logging with method
|
later with method setfile, or indicate you no longer want logging with method
|
||||||
nofile.
|
nofile.
|
||||||
|
|
||||||
@ -2595,7 +2595,7 @@ sub in_array
|
|||||||
|
|
||||||
=head2 safe_pipe_capture
|
=head2 safe_pipe_capture
|
||||||
|
|
||||||
an alterative to `command` that allows input to be passed as an array
|
an alternative to `command` that allows input to be passed as an array
|
||||||
to work around shell problems with weird characters in arguments
|
to work around shell problems with weird characters in arguments
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
#include <regex.h>
|
#include <regex.h>
|
||||||
|
|
||||||
static const char git_config_set_usage[] =
|
static const char git_config_set_usage[] =
|
||||||
"git-repo-config [ --bool | --int ] [--get | --get-all | --replace-all | --unset | --unset-all] name [value [value_regex]]";
|
"git-repo-config [ --bool | --int ] [--get | --get-all | --replace-all | --unset | --unset-all] name [value [value_regex]] | --list";
|
||||||
|
|
||||||
static char* key = NULL;
|
static char* key = NULL;
|
||||||
static char* value = NULL;
|
static char* value = NULL;
|
||||||
@ -12,6 +12,15 @@ static int do_not_match = 0;
|
|||||||
static int seen = 0;
|
static int seen = 0;
|
||||||
static enum { T_RAW, T_INT, T_BOOL } type = T_RAW;
|
static enum { T_RAW, T_INT, T_BOOL } type = T_RAW;
|
||||||
|
|
||||||
|
static int show_all_config(const char *key_, const char *value_)
|
||||||
|
{
|
||||||
|
if (value_)
|
||||||
|
printf("%s=%s\n", key_, value_);
|
||||||
|
else
|
||||||
|
printf("%s\n", key_);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int show_config(const char* key_, const char* value_)
|
static int show_config(const char* key_, const char* value_)
|
||||||
{
|
{
|
||||||
if (value_ == NULL)
|
if (value_ == NULL)
|
||||||
@ -67,7 +76,7 @@ static int get_value(const char* key_, const char* regex_)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
i = git_config(show_config);
|
git_config(show_config);
|
||||||
if (value) {
|
if (value) {
|
||||||
printf("%s\n", value);
|
printf("%s\n", value);
|
||||||
free(value);
|
free(value);
|
||||||
@ -99,6 +108,9 @@ int main(int argc, const char **argv)
|
|||||||
argv++;
|
argv++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!strcmp(argv[1], "--list") || !strcmp(argv[1], "-l"))
|
||||||
|
return git_config(show_all_config);
|
||||||
|
|
||||||
switch (argc) {
|
switch (argc) {
|
||||||
case 2:
|
case 2:
|
||||||
return get_value(argv[1], NULL);
|
return get_value(argv[1], NULL);
|
||||||
|
Loading…
Reference in New Issue
Block a user