download_strategy: fix Git repo updating.

Git repositories should always be updated when the ref is a branch.
They should be also updated if no ref was specified or if the ref isn’t
present. This stops the repo being updated if we’re building a specific
revision and it is present. Additionally, this stops the update barfing
on repositories where we’re using a revision and there is no upstream
`master` branch.

Closes #29218.
goaccess 0.7.1

Closes #29223.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
bsdconv 11.3.1

Closes #29222.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
sbt --devel 0.13.5-RC2

Closes #29220.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
sysdig 0.1.82

Closes #29217.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
lilypond devel 2.19.6

Closes #29216.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
jython devel 2.7-b2

Closes #29221.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Future-proof this conditional
Move method to prepare for future changes
No need to augment path on Xcode-only 10.9
mp4v2 2.0.0

Closes #29185.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
easy-tag 2.2.1
mediatomb: use debian patch for mp4v2
easy-tag: add 2.2.1 bottle.
mediatomb: add 0.12.1 bottle.
mp4v2: add 2.0.0 bottle.