Browse Source

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>
main
Elijah Newren 2 years ago committed by Junio C Hamano
parent
commit
331b094eec
  1. 21
      cache.h
  2. 1
      daemon.c
  3. 21
      protocol.h

21
cache.h

@ -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
*/ */

1
daemon.c

@ -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"

21
protocol.h

@ -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,

Loading…
Cancel
Save