summaryrefslogtreecommitdiff
path: root/src/pack-objects.c
diff options
context:
space:
mode:
authorVicent Martí <vicent@github.com>2012-11-13 14:13:47 -0800
committerVicent Martí <vicent@github.com>2012-11-13 14:13:47 -0800
commitaa1c3b588edae7c6d718e85bce54d990c69cd535 (patch)
tree3004114ad897d7c8070f9c588feb96af86d0261f /src/pack-objects.c
parent262274748f1c3cb6de4fa621100033eda6984166 (diff)
parent757b406504021b3a73e52ce9f95d590d65c7dce5 (diff)
downloadlibgit2-aa1c3b588edae7c6d718e85bce54d990c69cd535.tar.gz
Merge pull request #1016 from arrbee/fix-checkout-dir-removal
Update checkout with new strategies & behavior
Diffstat (limited to 'src/pack-objects.c')
-rw-r--r--src/pack-objects.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/pack-objects.c b/src/pack-objects.c
index f75267629..a146dc048 100644
--- a/src/pack-objects.c
+++ b/src/pack-objects.c
@@ -73,16 +73,16 @@ static int packbuilder_config(git_packbuilder *pb)
{
git_config *config;
int ret;
+ int64_t val;
if (git_repository_config__weakptr(&config, pb->repo) < 0)
return -1;
-#define config_get(key, dst, default) \
- ret = git_config_get_int64((int64_t *)&dst, config, key); \
- if (ret == GIT_ENOTFOUND) \
- dst = default; \
- else if (ret < 0) \
- return -1;
+#define config_get(KEY,DST,DFLT) do { \
+ ret = git_config_get_int64(&val, config, KEY); \
+ if (!ret) (DST) = val; \
+ else if (ret == GIT_ENOTFOUND) (DST) = (DFLT); \
+ else if (ret < 0) return -1; } while (0)
config_get("pack.deltaCacheSize", pb->max_delta_cache_size,
GIT_PACK_DELTA_CACHE_SIZE);