# HG changeset patch # User Gerd Moellmann # Date 1000389917 0 # Node ID ba947b6fd6aeabb0586c3520e4b186326da186e9 # Parent 468b3ac5ff230089414a1c57b6c8bece59acaf3e (current_lock_owner): If readlink returns ERANGE, take that to mean that the buffer is too small. diff -r 468b3ac5ff23 -r ba947b6fd6ae src/filelock.c --- a/src/filelock.c Thu Sep 13 14:01:54 2001 +0000 +++ b/src/filelock.c Thu Sep 13 14:05:17 2001 +0000 @@ -436,6 +436,11 @@ bufsize *= 2; lfinfo = (char *) xrealloc (lfinfo, bufsize); len = readlink (lfname, lfinfo, bufsize); +#ifdef ERANGE + /* HP-UX reports ERANGE if the buffer is too small. */ + if (len == -1 && errno == ERANGE) + continue; +#endif } while (len >= bufsize);