diff options
author | Junio C Hamano <gitster@pobox.com> | 2012-07-09 09:02:06 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-07-09 09:02:06 -0700 |
commit | f8a9eafb4895935be6c9debf02a9b04339488bf0 (patch) | |
tree | 30a8f65cc8340a0c14a3a1ae51f3ecda744da803 | |
parent | 45c96c0c8264975519c595afa37136c488f7017a (diff) | |
parent | ff59f6da840bb58058fef06721a2646daae50509 (diff) | |
download | git-f8a9eafb4895935be6c9debf02a9b04339488bf0.tar.gz |
Merge branch 'js/fast-export-paths-with-spaces'
"git fast-export" produced an input stream for fast-import without
properly quoting pathnames when they contain SPs in them.
* js/fast-export-paths-with-spaces:
fast-export: quote paths with spaces
-rw-r--r-- | builtin/fast-export.c | 2 | ||||
-rwxr-xr-x | t/t9350-fast-export.sh | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/builtin/fast-export.c b/builtin/fast-export.c index ef7c012094..9ab6db3fb0 100644 --- a/builtin/fast-export.c +++ b/builtin/fast-export.c @@ -185,6 +185,8 @@ static void print_path(const char *path) int need_quote = quote_c_style(path, NULL, NULL, 0); if (need_quote) quote_c_style(path, NULL, stdout, 0); + else if (strchr(path, ' ')) + printf("\"%s\"", path); else printf("%s", path); } diff --git a/t/t9350-fast-export.sh b/t/t9350-fast-export.sh index 77447b70f4..3e821f958b 100755 --- a/t/t9350-fast-export.sh +++ b/t/t9350-fast-export.sh @@ -430,7 +430,7 @@ test_expect_success 'fast-export quotes pathnames' ' git commit -m rename && git read-tree --empty && git commit -m deletion && - git fast-export HEAD >export.out && + git fast-export -M HEAD >export.out && git rev-list HEAD >expect && git init result && cd result && |