Linus Torvalds [off-list ref] writes:
It's incomplete and almost certainly buggy and generally broken, but
here's somethign that you _could_ install as "git-shell", and then put
that as somebodys shell in /etc/passwd, and it's a start. A very rough
start.
Somebody else gets to test it out ;)
+ if (c != '\'') {
+ *dst++ = c;
+ continue;
+ }
+ switch (*++src) {
+ case '\0':
+ *dst = 0;
+ return arg;
+ case '\\':
+ if (*++src == '\'' &&
+ *++src == '\'') {
+ *dst = '\'';
+ continue;
+ }
+ /* Fallthrough */
+ default:
I think this misses HPA's addition to minimally suppport csh
braindamage (bang bang).