Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
unpack-trees.c: generalize verify_* functions
author
Nguyễn Thái Ngọc Duy
<pclouds@gmail.com>
Thu, 20 Aug 2009 13:47:07 +0000
(20:47 +0700)
committer
Junio C Hamano
<gitster@pobox.com>
Mon, 24 Aug 2009 00:13:33 +0000
(17:13 -0700)
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
unpack-trees.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
e663db2
)
diff --git
a/unpack-trees.c
b/unpack-trees.c
index 6a51a69b2a714525f5b73d6b9239de11a5a0c889..8eb4b7095c5aab494228eb8b538b3c0b94e8b1ae 100644
(file)
--- a/
unpack-trees.c
+++ b/
unpack-trees.c
@@
-452,8
+452,9
@@
static int same(struct cache_entry *a, struct cache_entry *b)
* When a CE gets turned into an unmerged entry, we
* want it to be up-to-date
*/
* When a CE gets turned into an unmerged entry, we
* want it to be up-to-date
*/
-static int verify_uptodate(struct cache_entry *ce,
- struct unpack_trees_options *o)
+static int verify_uptodate_1(struct cache_entry *ce,
+ struct unpack_trees_options *o,
+ const char *error_msg)
{
struct stat st;
{
struct stat st;
@@
-478,7
+479,13
@@
static int verify_uptodate(struct cache_entry *ce,
if (errno == ENOENT)
return 0;
return o->gently ? -1 :
if (errno == ENOENT)
return 0;
return o->gently ? -1 :
- error(ERRORMSG(o, not_uptodate_file), ce->name);
+ error(error_msg, ce->name);
+}
+
+static int verify_uptodate(struct cache_entry *ce,
+ struct unpack_trees_options *o)
+{
+ return verify_uptodate_1(ce, o, ERRORMSG(o, not_uptodate_file));
}
static void invalidate_ce_path(struct cache_entry *ce, struct unpack_trees_options *o)
}
static void invalidate_ce_path(struct cache_entry *ce, struct unpack_trees_options *o)
@@
-586,8
+593,9
@@
static int icase_exists(struct unpack_trees_options *o, struct cache_entry *dst,
* We do not want to remove or overwrite a working tree file that
* is not tracked, unless it is ignored.
*/
* We do not want to remove or overwrite a working tree file that
* is not tracked, unless it is ignored.
*/
-static int verify_absent(struct cache_entry *ce, const char *action,
- struct unpack_trees_options *o)
+static int verify_absent_1(struct cache_entry *ce, const char *action,
+ struct unpack_trees_options *o,
+ const char *error_msg)
{
struct stat st;
{
struct stat st;
@@
-667,6
+675,11
@@
static int verify_absent(struct cache_entry *ce, const char *action,
}
return 0;
}
}
return 0;
}
+static int verify_absent(struct cache_entry *ce, const char *action,
+ struct unpack_trees_options *o)
+{
+ return verify_absent_1(ce, action, o, ERRORMSG(o, would_lose_untracked));
+}
static int merged_entry(struct cache_entry *merge, struct cache_entry *old,
struct unpack_trees_options *o)
static int merged_entry(struct cache_entry *merge, struct cache_entry *old,
struct unpack_trees_options *o)