On Thu, Mar 24, 2005 at 07:03:46PM +0100, Michael Banck wrote: > 5. libgnomevfs/gnome-vfs-unix-mounts.c uses PATH_MAX unconditionally in > an (supposedly) AIX code path (GNOME BZ #171500)
When disabling fam/gamin, another one of those bugs appears in a different code path. An updated 19_hurd_path_max.patch is attached. thanks, Michael -- Michael Banck Debian Developer [EMAIL PROTECTED] http://www.advogato.org/person/mbanck/diary.html
--- libgnomevfs/gnome-vfs-unix-mounts.c.orig 2005-03-24 15:49:19.000000000 +0100 +++ libgnomevfs/gnome-vfs-unix-mounts.c 2005-03-24 15:49:55.000000000 +0100 @@ -85,6 +85,9 @@ #define STAT_TIMEOUT_SECONDS 3 +#ifndef PATH_MAX +#define PATH_MAX 4096 +#endif /* Ideally this should not nonblocking stat, since that can block on * downed NFS mounts forever, however there seems to be no good way --- modules/file-method.c.orig 2005-04-01 02:24:13.000000000 +0200 +++ modules/file-method.c 2005-04-01 02:23:33.000000000 +0200 @@ -87,7 +87,11 @@ if (x > 0) value = x; else +#ifdef MAXPATHLEN return MAXPATHLEN; +#else + return 4096; +#endif } return value; @@ -1357,7 +1357,7 @@ char *cache_file_path; FILE *cache_file; char buffer[2048]; - char escaped_mount_point[PATH_MAX], escaped_trash_path[PATH_MAX]; + char escaped_mount_point[GET_PATH_MAX()], escaped_trash_path[GET_PATH_MAX()]; char *mount_point, *trash_path; struct stat stat_buffer; gboolean removed_item;