protocol.h: move definition of DEFAULT_GIT_PORT from cache.h

Michael J Gruber noticed that connection via the git:// protocol no
longer worked after a recent header clean-up.  This was caused by
funny interaction of few gotchas.  First, a necessary definition

	#define DEFAULT_GIT_PORT 9418

was made invisible to a place where

	const char *port = STR(DEFAULT_GIT_PORT);

was expecting to turn the integer into "9418" with a clever STR()
macro, and ended up stringifying it to

	const char *port = "DEFAULT_GIT_PORT";

without giving any chance to compilers to notice such a mistake.

Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Elijah Newren 2023-04-16 03:03:05 +00:00 committed by Junio C Hamano
parent 4711556905
commit 331b094eec
3 changed files with 22 additions and 21 deletions

21
cache.h
View File

@ -39,27 +39,6 @@
#define S_DIFFTREE_IFXMIN_NEQ 0x80000000 #define S_DIFFTREE_IFXMIN_NEQ 0x80000000
/*
* Intensive research over the course of many years has shown that
* port 9418 is totally unused by anything else. Or
*
* Your search - "port 9418" - did not match any documents.
*
* as www.google.com puts it.
*
* This port has been properly assigned for git use by IANA:
* git (Assigned-9418) [I06-050728-0001].
*
* git 9418/tcp git pack transfer service
* git 9418/udp git pack transfer service
*
* with Linus Torvalds <torvalds@osdl.org> as the point of
* contact. September 2005.
*
* See http://www.iana.org/assignments/port-numbers
*/
#define DEFAULT_GIT_PORT 9418
/* /*
* Basic data structures for the directory cache * Basic data structures for the directory cache
*/ */

View File

@ -4,6 +4,7 @@
#include "config.h" #include "config.h"
#include "environment.h" #include "environment.h"
#include "pkt-line.h" #include "pkt-line.h"
#include "protocol.h"
#include "run-command.h" #include "run-command.h"
#include "setup.h" #include "setup.h"
#include "strbuf.h" #include "strbuf.h"

View File

@ -1,6 +1,27 @@
#ifndef PROTOCOL_H #ifndef PROTOCOL_H
#define PROTOCOL_H #define PROTOCOL_H
/*
* Intensive research over the course of many years has shown that
* port 9418 is totally unused by anything else. Or
*
* Your search - "port 9418" - did not match any documents.
*
* as www.google.com puts it.
*
* This port has been properly assigned for git use by IANA:
* git (Assigned-9418) [I06-050728-0001].
*
* git 9418/tcp git pack transfer service
* git 9418/udp git pack transfer service
*
* with Linus Torvalds <torvalds@osdl.org> as the point of
* contact. September 2005.
*
* See http://www.iana.org/assignments/port-numbers
*/
#define DEFAULT_GIT_PORT 9418
enum protocol_version { enum protocol_version {
protocol_unknown_version = -1, protocol_unknown_version = -1,
protocol_v0 = 0, protocol_v0 = 0,