# # Make the "ext" method more intelligent; allow specification of the # "rsh" command using ext=. Extended to recognise "extssh" the # same way as "ext=ssh" # # Original patch by Inaky Perez-Gonzalez , # extension by Steve McIntyre . Bugs #165432 and #276328 diff -Nru3 ./cvs-1.12.13/src/root.c ../build-tree.new/cvs-1.12.13/src/root.c --- ./cvs-1.12.13/src/root.c 2006-05-05 23:35:40.000000000 +0800 +++ ../build-tree.new/cvs-1.12.13/src/root.c 2006-05-05 23:34:12.000000000 +0800 @@ -553,6 +547,18 @@ newroot->method = gserver_method; else if (!strcasecmp (method, "server")) newroot->method = server_method; + else if (strncmp (method, "ext=", 4) == 0) + { + const char *rsh = method + 4; + setenv ("CVS_RSH", rsh, 1); /* This is a hack, but simplifies */ + newroot->method = ext_method; + } + else if (strncmp (method, "extssh", 6) == 0) + { + const char *rsh = method + 3; + setenv ("CVS_RSH", rsh, 1); /* This is a hack, but simplifies */ + newroot->method = ext_method; + } else if (!strcasecmp (method, "ext")) newroot->method = ext_method; else if (!strcasecmp (method, "fork"))