Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

roachpb: rename the minor/major version fields #17650

Merged
merged 1 commit into from Aug 15, 2017

Conversation

knz
Copy link
Contributor

@knz knz commented Aug 15, 2017

On FreeBSD, the standard C/C++ header sys/types.h defines two macros
major and minor; this subsequently prevents proper compilation of
protobuf-generated C++ code for message fields with these names.

This patch restores FreeBSD compatibility by giving different
names to these two fields. The Go names remain unchanged.

Fixes #17542.

@knz knz requested a review from a team August 15, 2017 11:30
@cockroach-teamcity
Copy link
Member

This change is Reviewable

@knz
Copy link
Contributor Author

knz commented Aug 15, 2017

cc @tschottdorf

@tamird
Copy link
Contributor

tamird commented Aug 15, 2017

:lgtm:


Reviewed 7 of 7 files at r1.
Review status: all files reviewed at latest revision, 1 unresolved discussion, some commit checks failed.


pkg/roachpb/metadata.proto, line 175 at r1 (raw file):

  option (gogoproto.goproto_stringer) = false;

  optional int32 majorval = 1 [(gogoproto.nullable) = false, (gogoproto.customname) = "Major"];

add a comment explaining this?

probably should be {major,minor}_val.


Comments from Reviewable

@knz knz force-pushed the 20170815-fix-freebsd-build branch from 7c8ee28 to 74461bb Compare August 15, 2017 11:37
On FreeBSD, the standard C/C++ header `sys/types.h` defines two macros
`major` and `minor`; this subsequently prevents proper compilation of
protobuf-generated C++ code for message fields with these names.

This patch restores FreeBSD compatibility by giving different
names to these two fields. The Go names remain unchanged.
@knz knz force-pushed the 20170815-fix-freebsd-build branch from 74461bb to e2e9ff2 Compare August 15, 2017 11:41
@knz
Copy link
Contributor Author

knz commented Aug 15, 2017

Done.

@knz knz merged commit 7a3c76f into cockroachdb:master Aug 15, 2017
@knz knz deleted the 20170815-fix-freebsd-build branch August 15, 2017 12:46
irfansharif added a commit to irfansharif/cockroach that referenced this pull request Feb 26, 2020
cockroachdb#17650 renamed these fields
for the protobuf-generated C++ code, leaving the Go code unchanged.
Isolate the associated comment so it doesn't confusingly appear in the
Go code.

Release note: None
irfansharif added a commit to irfansharif/cockroach that referenced this pull request Feb 26, 2020
cockroachdb#17650 renamed these fields
for the protobuf-generated C++ code, leaving the Go code unchanged.
Isolate the associated comment so it doesn't confusingly appear in the
Go code.

Release note: None
irfansharif added a commit to irfansharif/cockroach that referenced this pull request Feb 27, 2020
cockroachdb#17650 renamed these fields
for the protobuf-generated C++ code, leaving the Go code unchanged.
Isolate the associated comment so it doesn't confusingly appear in the
Go code.

Release note: None
irfansharif added a commit to irfansharif/cockroach that referenced this pull request Feb 27, 2020
cockroachdb#17650 renamed these fields
for the protobuf-generated C++ code, leaving the Go code unchanged.
Isolate the associated comment so it doesn't confusingly appear in the
Go code.

Release note: None
irfansharif added a commit to irfansharif/cockroach that referenced this pull request Feb 27, 2020
cockroachdb#17650 renamed these fields
for the protobuf-generated C++ code, leaving the Go code unchanged.
Isolate the associated comment so it doesn't confusingly appear in the
Go code.

Release note: None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants