X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=builtin-update-ref.c;h=56a0b1b39cf4c4fc51dbbff256240655bc36a038;hb=847d10f56d7853cd0e139a7c2e6ad0ad2de5c464;hp=1e714a3c93416a081cb8d83c7a3d33b7dd265c88;hpb=973a70ea4d9fc98e9ed20c261c5f6c8f1c1df2b0;p=git.git diff --git a/builtin-update-ref.c b/builtin-update-ref.c index 1e714a3c9..56a0b1b39 100644 --- a/builtin-update-ref.c +++ b/builtin-update-ref.c @@ -4,8 +4,8 @@ #include "parse-options.h" static const char * const git_update_ref_usage[] = { - "git-update-ref [options] -d ", - "git-update-ref [options] []", + "git update-ref [options] -d []", + "git update-ref [options] []", NULL }; @@ -28,7 +28,7 @@ int cmd_update_ref(int argc, const char **argv, const char *prefix) die("Refusing to perform update with empty message."); if (delete) { - if (argc != 2) + if (argc < 1 || argc > 2) usage_with_options(git_update_ref_usage, options); refname = argv[0]; oldval = argv[1]; @@ -48,7 +48,7 @@ int cmd_update_ref(int argc, const char **argv, const char *prefix) die("%s: not a valid old SHA1", oldval); if (delete) - return delete_ref(refname, oldsha1); + return delete_ref(refname, oldval ? oldsha1 : NULL); else return update_ref(msg, refname, sha1, oldval ? oldsha1 : NULL, no_deref ? REF_NODEREF : 0, DIE_ON_ERR);