about summary refs log tree commit homepage
path: root/lib/PublicInbox/Config.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/Config.pm')
-rw-r--r--lib/PublicInbox/Config.pm3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/PublicInbox/Config.pm b/lib/PublicInbox/Config.pm
index a4b1756d..87a03fd3 100644
--- a/lib/PublicInbox/Config.pm
+++ b/lib/PublicInbox/Config.pm
@@ -26,6 +26,7 @@ sub new {
                 $self = config_fh_parse($fh, "\n", '=');
         } else {
                 $self = git_config_dump($file);
+                $self->{'-f'} = $file;
         }
         bless $self, $class;
         # caches
@@ -505,7 +506,7 @@ sub urlmatch {
         my ($self, $key, $url) = @_;
         state $urlmatch_broken; # requires git 1.8.5
         return if $urlmatch_broken;
-        my $file = default_file();
+        my $file = $self->{'-f'} // default_file();
         my $cmd = [qw/git config -z --includes --get-urlmatch/,
                 "--file=$file", $key, $url ];
         my $fh = popen_rd($cmd);