Index: src/common/misc/pvfs2-util.c =================================================================== RCS file: /projects/cvsroot/pvfs2/src/common/misc/pvfs2-util.c,v retrieving revision 1.98 diff -u -a -p -r1.98 pvfs2-util.c --- src/common/misc/pvfs2-util.c 7 Nov 2007 21:46:54 -0000 1.98 +++ src/common/misc/pvfs2-util.c 6 Dec 2007 23:58:00 -0000 @@ -315,6 +315,30 @@ const PVFS_util_tab *PVFS_util_parse_pvf int ret = -1; int tmp_mntent_count = 0; PVFS_util_tab *current_tab = NULL; + char *epenv, *tmp; + + if((epenv = getenv("PVFS2EP")) != NULL) + { + struct PVFS_sys_mntent *mntent; + current_tab = &s_stat_tab_array[0]; + current_tab->mntent_array = malloc(sizeof(struct PVFS_sys_mntent)); + mntent = ¤t_tab->mntent_array[0]; + strcpy(current_tab->tabfile_name, "PVFSEP"); + current_tab->mntent_count = 1; + mntent->pvfs_config_servers = malloc(sizeof(char *)); + mntent->pvfs_config_servers[0] = strdup(index(epenv, '=') + 1); + mntent->num_pvfs_config_servers = 1; + mntent->the_pvfs_config_server = mntent->pvfs_config_servers[0]; + mntent->pvfs_fs_name = strdup(rindex(mntent->the_pvfs_config_server, '/')); + mntent->pvfs_fs_name++; + mntent->flowproto = FLOWPROTO_DEFAULT; + mntent->encoding = ENCODING_DEFAULT; + mntent->mnt_dir = strdup(epenv); + tmp = index(mntent->mnt_dir, '='); + *tmp = 0; + mntent->mnt_opts = strdup("rw"); + return &s_stat_tab_array[0]; + } if (tabfile != NULL) {