bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-gnulib] clean-temp usage question


From: Bruno Haible
Subject: Re: [bug-gnulib] clean-temp usage question
Date: Fri, 6 Oct 2006 23:20:40 +0200
User-agent: KMail/1.9.1

Eric Blake wrote:
> May I apply the patch below to gnulib?

Yes, fine with me. Please apply.

> Also, I'm suspicious of your use of xallocsa with PATH_MAX, on platforms
> like Hurd where PATH_MAX is intentionally undefined because there is no
> limit

Well seen. I'm adding this.

*** clean-temp.c        6 Oct 2006 12:17:22 -0000       1.3
--- clean-temp.c        6 Oct 2006 21:16:27 -0000
***************
*** 41,46 ****
--- 41,55 ----
  
  #define _(str) gettext (str)
  
+ /* GNU Hurd doesn't have PATH_MAX.  */
+ #ifndef PATH_MAX
+ # ifdef       MAXPATHLEN
+ #  define PATH_MAX MAXPATHLEN
+ # else
+ #  define PATH_MAX 1024
+ # endif
+ #endif
+ 
  #ifndef uintptr_t
  # define uintptr_t unsigned long
  #endif

> So,
> create_temp_dir/tmpdir is either artificially limiting how large the name
> in $TMPDIR can be

I think that a $TMPDIR longer than 1024 characters is not practically
relevant.

> Perhaps it would be better if the tmpdir module were
> updated to allocate its results, rather than use a pre-allocated buffer of
> the caller, since then you have more control over how large the resulting
> buffer needs to be without resorting to using artificially limited PATH_MAX.

But then we lose sync with glibc even more...

Bruno




reply via email to

[Prev in Thread] Current Thread [Next in Thread]