Re: [PATCH v2 01/16] object-name: introduce `repo_get_oid_with_flags()`

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 25/02/19 02:23PM, Patrick Steinhardt wrote:
[snip]
> diff --git a/object-name.c b/object-name.c
> index 945d5bdef25..bc0265ad2a1 100644
> --- a/object-name.c
> +++ b/object-name.c
> @@ -1794,18 +1794,20 @@ void object_context_release(struct object_context *ctx)
>  	strbuf_release(&ctx->symlink_path);
>  }
>  
> -/*
> - * This is like "get_oid_basic()", except it allows "object ID expressions",
> - * notably "xyz^" for "parent of xyz"
> - */
> -int repo_get_oid(struct repository *r, const char *name, struct object_id *oid)
> +int repo_get_oid_with_flags(struct repository *r, const char *name, struct object_id *oid,
> +			    unsigned flags)

style: The function signature runs a bit long on the first line. Not a
big deal, but we could reformat it.

>  {
>  	struct object_context unused;
> -	int ret = get_oid_with_context(r, name, 0, oid, &unused);
> +	int ret = get_oid_with_context(r, name, flags, oid, &unused);
>  	object_context_release(&unused);
>  	return ret;
>  }
>  
> +int repo_get_oid(struct repository *r, const char *name, struct object_id *oid)
> +{
> +	return repo_get_oid_with_flags(r, name, oid, 0);
> +}
> +
>  /*
>   * This returns a non-zero value if the string (built using printf
>   * format and the given arguments) is not a valid object.
> diff --git a/object-name.h b/object-name.h
> index 8dba4a47a47..fb5a97b2c8e 100644
> --- a/object-name.h
> +++ b/object-name.h
> @@ -51,6 +51,12 @@ void strbuf_repo_add_unique_abbrev(struct strbuf *sb, struct repository *repo,
>  void strbuf_add_unique_abbrev(struct strbuf *sb, const struct object_id *oid,
>  			      int abbrev_len);
>  
> +/*
> + * This is like "get_oid_basic()", except it allows "object ID expressions",
> + * notably "xyz^" for "parent of xyz". Accepts GET_OID_* flags.
> + */
> +int repo_get_oid_with_flags(struct repository *r, const char *str, struct object_id *oid,
> +			    unsigned flags);

Same here.

>  int repo_get_oid(struct repository *r, const char *str, struct object_id *oid);
>  __attribute__((format (printf, 2, 3)))
>  int get_oidf(struct object_id *oid, const char *fmt, ...);
> 
> -- 
> 2.48.1.683.gf705b3209c.dirty
> 
> 




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux