From: Shawn Pearce Date: Mon, 29 Aug 2016 19:12:23 +0000 (-0700) Subject: ReceivePack: simplify getPushOptions X-Git-Tag: v4.5.0.201609210915-r~14 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fchanges%2F56%2F79956%2F2;p=jgit.git ReceivePack: simplify getPushOptions Checking if the instance allows push options before returning the collection or null is a bit overkill. Just return the collection or return null. Change-Id: Icdc3755194373966e5819284aeb9bfe8dd34de82 --- diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java index cea004b515..2e3d74a147 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java @@ -96,24 +96,18 @@ public class ReceivePack extends BaseReceivePack { * Gets an unmodifiable view of the option strings associated with the push. * * @return an unmodifiable view of pushOptions, or null (if pushOptions is). - * @throws IllegalStateException - * if allowPushOptions has not been set to true. * @since 4.5 */ @Nullable public List getPushOptions() { - if (!isAllowPushOptions()) { - // Reading push options without a prior setAllowPushOptions(true) - // call doesn't make sense. - throw new IllegalStateException(); + if (isAllowPushOptions() && usePushOptions) { + return Collections.unmodifiableList(pushOptions); } - if (!usePushOptions) { - // The client doesn't support push options. Return null to - // distinguish this from the case where the client declared support - // for push options and sent an empty list of them. - return null; - } - return Collections.unmodifiableList(pushOptions); + + // The client doesn't support push options. Return null to + // distinguish this from the case where the client declared support + // for push options and sent an empty list of them. + return null; } /**