diff options
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2013-07-14 15:35:27 +0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-07-15 10:56:06 -0700 |
commit | e4d92cdcd9450af7ae4c40de2b7c5c27a1faa138 (patch) | |
tree | 109ff87d743706a097a180954113e2036c79af03 /pathspec.h | |
parent | f01d9820e768e7eb9eab4ad9a55a62317e0b23ad (diff) | |
download | git-e4d92cdcd9450af7ae4c40de2b7c5c27a1faa138.tar.gz |
pathspec: add copy_pathspec
Because free_pathspec wants to free "items" pointer in the pathspec
structure, a simple structure assignment is not enough if you want to
copy an existing pathspec into another. Freeing the original will
damage the copy unless a deep copy is made.
Note that the strings in pathspec->items->match and the array
pathspec->raw[] are still shared between the original and the copy.
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pathspec.h')
-rw-r--r-- | pathspec.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/pathspec.h b/pathspec.h index 788406885f..a621676db8 100644 --- a/pathspec.h +++ b/pathspec.h @@ -18,6 +18,7 @@ struct pathspec { }; extern int init_pathspec(struct pathspec *, const char **); +extern void copy_pathspec(struct pathspec *dst, const struct pathspec *src); extern void free_pathspec(struct pathspec *); extern int limit_pathspec_to_literal(void); |