[gridftp-commit] CVS update: MODIFIED: source ...
Mike Link
commit at globus.org
Thu Jul 16 14:28:09 CDT 2009
User: mlink
Date: 09/07/16 14:28:09
Modified: copy/source globus_gass_copy_glob.c globus_url_copy.c
Log:
fix globbing for encoded urls
accept non-encoded paths if not a url.
Revision Changes Path
1.21 +3 -0 gass/copy/source/globus_gass_copy_glob.c
http://viewcvs.globus.org/viewcvs.cgi/gass/copy/source/globus_gass_copy_glob.c.diff?r1=1.20&r2=1.21
(In the diff below, changes in quantity of whitespace are not shown.)
Index: globus_gass_copy_glob.c
===================================================================
RCS file: /home/globdev/CVS/globus-packages/gass/copy/source/globus_gass_copy_glob.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- globus_gass_copy_glob.c 6 Dec 2007 19:43:21 -0000 1.20
+++ globus_gass_copy_glob.c 16 Jul 2009 19:28:09 -0000 1.21
@@ -281,6 +281,8 @@
info->base_url = globus_libc_strdup(info->url);
info->glob_pattern = strrchr(info->base_url, '/');
+ globus_url_string_hex_decode(info->glob_pattern);
+
if(info->glob_pattern == GLOBUS_NULL || *info->glob_pattern == '\0')
{
result = globus_error_put(
@@ -491,6 +493,7 @@
info->base_url = globus_libc_strdup(info->url);
info->glob_pattern = strrchr(info->base_url, '/');
+ globus_url_string_hex_decode(info->glob_pattern);
if(info->glob_pattern == GLOBUS_NULL || *info->glob_pattern == '\0')
{
1.108 +11 -5 gass/copy/source/globus_url_copy.c
http://viewcvs.globus.org/viewcvs.cgi/gass/copy/source/globus_url_copy.c.diff?r1=1.107&r2=1.108
(In the diff below, changes in quantity of whitespace are not shown.)
Index: globus_url_copy.c
===================================================================
RCS file: /home/globdev/CVS/globus-packages/gass/copy/source/globus_url_copy.c,v
retrieving revision 1.107
retrieving revision 1.108
diff -u -b -r1.107 -r1.108
--- globus_url_copy.c 24 Nov 2008 22:48:58 -0000 1.107
+++ globus_url_copy.c 16 Jul 2009 19:28:09 -0000 1.108
@@ -22,8 +22,8 @@
CVS Information:
$Source: /home/globdev/CVS/globus-packages/gass/copy/source/globus_url_copy.c,v $
- $Date: 2008/11/24 22:48:58 $
- $Revision: 1.107 $
+ $Date: 2009/07/16 19:28:09 $
+ $Revision: 1.108 $
$Author: mlink $
******************************************************************************/
@@ -2314,6 +2314,7 @@
char * in_url)
{
char * tmp_ptr;
+ char * tmp_path;
char start_dir[PATH_MAX];
char * dir_ptr = "";
@@ -2335,8 +2336,13 @@
}
dir_ptr = start_dir;
}
- tmp_ptr = globus_common_create_string("file://%s/%s",
- dir_ptr, in_url);
+ tmp_path = globus_common_create_string("%s/%s", dir_ptr, in_url);
+ dir_ptr = globus_url_string_hex_encode(tmp_path, "");
+
+ tmp_ptr = globus_common_create_string("file://%s", dir_ptr);
+
+ globus_free(dir_ptr);
+ globus_free(tmp_path);
return tmp_ptr;
}
More information about the gridftp-commit
mailing list