* W.H.Scholten <[EMAIL PROTECTED]> [010111 13:17] wrote:
> L.S.
>
> Here are two patches I've been using for a while on both 3.3R and 4.1R:
>
> 1. a pppd patch which sends the pppd messages to stderr.
not sure about this one, I would open a PR about it.
> 2. a mkdir patch changing an error message.
>
> If for example /tmp/aa does not exist then mkdir /tmp/aa/bb will report
> /tmp/aa/bb: No such file or directory
> This is true but not the point. The patch makes it say:
> /tmp/aa: No such file or directory
>
> diff -ruN mkdir.orig/mkdir.c mkdir/mkdir.c
> +char *path_prefix(char *path) {
> + char *slash;
> +
> + if (path[ strlen(path)-1 ] == '/') path[ strlen(path)-1 ] = 0;
> +
> + slash = strrchr(path, '/');
> + if (slash) *slash = 0;
> +
> + return path;
> +}
Ok, I may be misreading this, but this doesn't fix it really:
mkdir /tmp/a/b/c/d/e/f/s
perhaps if you called "stat" in a loop to on each patch component
until it failed you'd be able to trim off the directory paths
one by one.
--
-Alfred Perlstein - [[EMAIL PROTECTED]|[EMAIL PROTECTED]]
"I have the heart of a child; I keep it in a jar on my desk."
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message