|
21 | 21 | #include "color.h" |
22 | 22 | #include "refs.h" |
23 | 23 | #include "gvfs.h" |
| 24 | +#include "transport.h" |
24 | 25 |
|
25 | 26 | struct config_source { |
26 | 27 | struct config_source *prev; |
@@ -1365,6 +1366,11 @@ static int git_default_core_config(const char *var, const char *value, void *cb) |
1365 | 1366 | return 0; |
1366 | 1367 | } |
1367 | 1368 |
|
| 1369 | + if (!strcmp(var, "core.usegvfshelper")) { |
| 1370 | + core_use_gvfs_helper = git_config_bool(var, value); |
| 1371 | + return 0; |
| 1372 | + } |
| 1373 | + |
1368 | 1374 | if (!strcmp(var, "core.sparsecheckout")) { |
1369 | 1375 | /* virtual file system relies on the sparse checkout logic so force it on */ |
1370 | 1376 | if (core_virtualfilesystem) |
@@ -1495,6 +1501,25 @@ static int git_default_mailmap_config(const char *var, const char *value) |
1495 | 1501 | return 0; |
1496 | 1502 | } |
1497 | 1503 |
|
| 1504 | +static int git_default_gvfs_config(const char *var, const char *value) |
| 1505 | +{ |
| 1506 | + if (!strcmp(var, "gvfs.cache-server")) { |
| 1507 | + const char *v2 = NULL; |
| 1508 | + |
| 1509 | + if (!git_config_string(&v2, var, value) && v2 && *v2) |
| 1510 | + gvfs_cache_server_url = transport_anonymize_url(v2); |
| 1511 | + free((char*)v2); |
| 1512 | + return 0; |
| 1513 | + } |
| 1514 | + |
| 1515 | + if (!strcmp(var, "gvfs.sharedcache") && value && *value) { |
| 1516 | + git_config_string(&gvfs_shared_cache_pathname, var, value); |
| 1517 | + return 0; |
| 1518 | + } |
| 1519 | + |
| 1520 | + return 0; |
| 1521 | +} |
| 1522 | + |
1498 | 1523 | int git_default_config(const char *var, const char *value, void *cb) |
1499 | 1524 | { |
1500 | 1525 | if (starts_with(var, "core.")) |
@@ -1541,6 +1566,9 @@ int git_default_config(const char *var, const char *value, void *cb) |
1541 | 1566 | return 0; |
1542 | 1567 | } |
1543 | 1568 |
|
| 1569 | + if (starts_with(var, "gvfs.")) |
| 1570 | + return git_default_gvfs_config(var, value); |
| 1571 | + |
1544 | 1572 | /* Add other config variables here and to Documentation/config.txt. */ |
1545 | 1573 | return 0; |
1546 | 1574 | } |
|
0 commit comments