Show More
@@ -25,14 +25,14 b'' | |||
|
25 | 25 | #include "hgclient.h" |
|
26 | 26 | #include "util.h" |
|
27 | 27 | |
|
28 |
#ifndef |
|
|
29 | #define UNIX_PATH_MAX (sizeof(((struct sockaddr_un *)NULL)->sun_path)) | |
|
28 | #ifndef PATH_MAX | |
|
29 | #define PATH_MAX 4096 | |
|
30 | 30 | #endif |
|
31 | 31 | |
|
32 | 32 | struct cmdserveropts { |
|
33 |
char sockname[ |
|
|
34 |
char initsockname[ |
|
|
35 |
char redirectsockname[ |
|
|
33 | char sockname[PATH_MAX]; | |
|
34 | char initsockname[PATH_MAX]; | |
|
35 | char redirectsockname[PATH_MAX]; | |
|
36 | 36 | size_t argsize; |
|
37 | 37 | const char **args; |
|
38 | 38 | }; |
@@ -130,7 +130,7 b' static void preparesockdir(const char *s' | |||
|
130 | 130 | static void setcmdserveropts(struct cmdserveropts *opts) |
|
131 | 131 | { |
|
132 | 132 | int r; |
|
133 |
char sockdir[ |
|
|
133 | char sockdir[PATH_MAX]; | |
|
134 | 134 | const char *envsockname = getenv("CHGSOCKNAME"); |
|
135 | 135 | if (!envsockname) { |
|
136 | 136 | /* by default, put socket file in secure directory |
@@ -16,6 +16,20 b' ill-formed config' | |||
|
16 | 16 | [255] |
|
17 | 17 | |
|
18 | 18 | $ cp $HGRCPATH.orig $HGRCPATH |
|
19 | ||
|
20 | long socket path | |
|
21 | ||
|
22 | $ sockpath=$TESTTMP/this/path/should/be/longer/than/one-hundred-and-seven/characters/where/107/is/the/typical/size/limit/of/unix-domain-socket | |
|
23 | $ mkdir -p $sockpath | |
|
24 | $ bakchgsockname=$CHGSOCKNAME | |
|
25 | $ CHGSOCKNAME=$sockpath/server | |
|
26 | $ export CHGSOCKNAME | |
|
27 | $ chg root | |
|
28 | $TESTTMP/foo | |
|
29 | $ rm -rf $sockpath | |
|
30 | $ CHGSOCKNAME=$bakchgsockname | |
|
31 | $ export CHGSOCKNAME | |
|
32 | ||
|
19 | 33 | $ cd .. |
|
20 | 34 | |
|
21 | 35 | server lifecycle |
General Comments 0
You need to be logged in to leave comments.
Login now