mirror of
https://github.com/git/git.git
synced 2024-11-24 18:33:43 +08:00
08c39b5c44
There are two functions to change the staged content for a path in the svn importer's active commit: repo_replace, which changes the text and returns the mode, and repo_modify, which changes the text and mode and returns nothing. Worse, there are more subtle differences: - A mark of 0 passed to repo_modify means "use the existing content". repo_replace uses it as mark :0 and produces a corrupt stream. - When passed a path that is not part of the active commit, repo_replace returns without doing anything. repo_modify transparently adds a new directory entry. Get rid of both and introduce a new function with the best features of both: repo_modify_path modifies the mode, content, or both for a path, depending on which arguments are zero. If no such dirent already exists, it does nothing and reports the error by returning 0. Otherwise, the return value is the resulting mode. Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com> |
||
---|---|---|
.. | ||
fast_export.c | ||
fast_export.h | ||
LICENSE | ||
line_buffer.c | ||
line_buffer.h | ||
line_buffer.txt | ||
obj_pool.h | ||
repo_tree.c | ||
repo_tree.h | ||
string_pool.c | ||
string_pool.h | ||
string_pool.txt | ||
svndump.c | ||
svndump.h | ||
trp.h | ||
trp.txt |