Junio C Hamano schrieb:I've thought about this issue a bit more. Letting git_connect() die on error unconditionally is poison for any libification efforts. So here's a plan: 1. Let git_connect() return a struct child_process even for the non-forking case. This way a return value of NULL can uniquely identify a failure. 2. Keep the error checks in the callers (adjust to test for NULL). 3. Change the die() calls to return failure. 4. Note that the int fd[2] parameter to git_connect() is really an output: Remove it and use .in and .out of the returned struct child_process instead. And maybe: 5. Reuse somehow the struct child_process that git_proxy_connect() already fills in. Since my patch doesn't do (1), it can't do (2), i.e. keep the error checks - they must be removed because no unique failure value exists. So I could complete (1) in a new version of this patch, in order to also do (2). What is your preference? -- Hannes PS: I've postponed the completion of this plan - in favor of the MinGW port integration - because it only helps libification. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Greg Kroah-Hartman | [PATCH 008/196] Chinese: add translation of volatile-considered-harmful.txt |
| Amit K. Arora | [RFC] Heads up on sys_fallocate() |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| Linus Torvalds | Re: Slow DOWN, please!!! |
git: | |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | [GIT]: Networking |
| Natalie Protasevich | [BUG] New Kernel Bugs |
