Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
builtin/rm: convert to use struct object_id
author
brian m. carlson
<sandals@crustytoothpaste.net>
Mon, 5 Sep 2016 20:08:04 +0000
(20:08 +0000)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 7 Sep 2016 19:59:42 +0000
(12:59 -0700)
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/rm.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
110d26f
)
diff --git
a/builtin/rm.c
b/builtin/rm.c
index 109969d5146410d5651ad88ef633c1e796ad4a91..3f3e24eb36af03481f4e7b3f4d22d8e4b5904593 100644
(file)
--- a/
builtin/rm.c
+++ b/
builtin/rm.c
@@
-107,7
+107,7
@@
static int check_submodules_use_gitfiles(void)
return errs;
}
return errs;
}
-static int check_local_mod(
unsigned char
*head, int index_only)
+static int check_local_mod(
struct object_id
*head, int index_only)
{
/*
* Items in list are already sorted in the cache order,
{
/*
* Items in list are already sorted in the cache order,
@@
-123,13
+123,13
@@
static int check_local_mod(unsigned char *head, int index_only)
struct string_list files_submodule = STRING_LIST_INIT_NODUP;
struct string_list files_local = STRING_LIST_INIT_NODUP;
struct string_list files_submodule = STRING_LIST_INIT_NODUP;
struct string_list files_local = STRING_LIST_INIT_NODUP;
- no_head = is_null_
sha1
(head);
+ no_head = is_null_
oid
(head);
for (i = 0; i < list.nr; i++) {
struct stat st;
int pos;
const struct cache_entry *ce;
const char *name = list.entry[i].name;
for (i = 0; i < list.nr; i++) {
struct stat st;
int pos;
const struct cache_entry *ce;
const char *name = list.entry[i].name;
-
unsigned char sha1[20]
;
+
struct object_id oid
;
unsigned mode;
int local_changes = 0;
int staged_changes = 0;
unsigned mode;
int local_changes = 0;
int staged_changes = 0;
@@
-197,9
+197,9
@@
static int check_local_mod(unsigned char *head, int index_only)
* way as changed from the HEAD.
*/
if (no_head
* way as changed from the HEAD.
*/
if (no_head
- || get_tree_entry(head
, name, sha1
, &mode)
+ || get_tree_entry(head
->hash, name, oid.hash
, &mode)
|| ce->ce_mode != create_ce_mode(mode)
|| ce->ce_mode != create_ce_mode(mode)
- ||
hashcmp(ce->oid.hash, sha1
))
+ ||
oidcmp(&ce->oid, &oid
))
staged_changes = 1;
/*
staged_changes = 1;
/*
@@
-351,10
+351,10
@@
int cmd_rm(int argc, const char **argv, const char *prefix)
* report no changes unless forced.
*/
if (!force) {
* report no changes unless forced.
*/
if (!force) {
-
unsigned char sha1[20]
;
- if (get_
sha1("HEAD", sha1
))
-
hashclr(sha1
);
- if (check_local_mod(
sha1
, index_only))
+
struct object_id oid
;
+ if (get_
oid("HEAD", &oid
))
+
oidclr(&oid
);
+ if (check_local_mod(
&oid
, index_only))
exit(1);
} else if (!index_only) {
if (check_submodules_use_gitfiles())
exit(1);
} else if (!index_only) {
if (check_submodules_use_gitfiles())