[gridftp-commit] CVS update: MODIFIED: source, globus_url_copy.c ...
Mike Link
commit at globus.org
Thu Jul 16 14:20:03 CDT 2009
User: mlink
Date: 09/07/16 14:20:03
Modified: copy/source Tag: globus_4_2_branch 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
No revision
http://viewcvs.globus.org/viewcvs.cgi/gass/copy/source/Tag:
No revision
http://viewcvs.globus.org/viewcvs.cgi/gass/copy/source/globus_4_2_branch
1.20.2.1 +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.20.2.1
(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.20.2.1
diff -u -b -r1.20 -r1.20.2.1
--- globus_gass_copy_glob.c 6 Dec 2007 19:43:21 -0000 1.20
+++ globus_gass_copy_glob.c 16 Jul 2009 19:20:03 -0000 1.20.2.1
@@ -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.100.2.6 +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.100.2.5&r2=1.100.2.6
(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.100.2.5
retrieving revision 1.100.2.6
diff -u -b -r1.100.2.5 -r1.100.2.6
--- globus_url_copy.c 24 Nov 2008 22:49:12 -0000 1.100.2.5
+++ globus_url_copy.c 16 Jul 2009 19:20:03 -0000 1.100.2.6
@@ -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:49:12 $
- $Revision: 1.100.2.5 $
+ $Date: 2009/07/16 19:20:03 $
+ $Revision: 1.100.2.6 $
$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