mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-29 17:31:02 +01:00
12489: pathconf for unlimited fs
This commit is contained in:
parent
30e35ee2ed
commit
de7b6730bc
3 changed files with 13 additions and 6 deletions
|
|
@ -95,12 +95,13 @@ bin_mkdir(char *nam, char **args, char *ops, int func)
|
|||
while(ptr > *args + (**args == '/') && *--ptr == '/')
|
||||
*ptr = 0;
|
||||
#ifdef HAVE_PATHCONF
|
||||
if((pathmax = pathconf(*args,_PC_PATH_MAX)) == -1) {
|
||||
errno = 0;
|
||||
if(((pathmax = pathconf(*args,_PC_PATH_MAX)) == -1) && errno) {
|
||||
zwarnnam(nam, "%s: %e", *args, errno);
|
||||
err = 1;
|
||||
continue;
|
||||
}
|
||||
else if(ztrlen(*args) > pathmax - 1) {
|
||||
else if((ztrlen(*args) > pathmax - 1) && errno != -1) {
|
||||
#else
|
||||
if(ztrlen(*args) > PATH_MAX - 1) {
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue