Author: jra Date: 2007-07-12 18:02:04 +0000 (Thu, 12 Jul 2007) New Revision: 23854
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=23854 Log: Keep consistent with 3.2 (at least for now). Remove unneeded pstring. Jeremy. Modified: branches/SAMBA_3_0_25/source/lib/util.c Changeset: Modified: branches/SAMBA_3_0_25/source/lib/util.c =================================================================== --- branches/SAMBA_3_0_25/source/lib/util.c 2007-07-12 13:41:34 UTC (rev 23853) +++ branches/SAMBA_3_0_25/source/lib/util.c 2007-07-12 18:02:04 UTC (rev 23854) @@ -1833,8 +1833,7 @@ BOOL is_in_path(const char *name, name_compare_entry *namelist, BOOL case_sensitive) { - pstring last_component; - char *p; + const char *last_component; /* if we have no list it's obviously not in the path */ if((namelist == NULL ) || ((namelist != NULL) && (namelist[0].name == NULL))) { @@ -1844,8 +1843,12 @@ DEBUG(8, ("is_in_path: %s\n", name)); /* Get the last component of the unix name. */ - p = strrchr_m(name, '/'); - pstrcpy(last_component, p ? ++p : name); + last_component = strrchr_m(name, '/'); + if (!last_component) { + last_component = name; + } else { + last_component++; /* Go past '/' */ + } for(; namelist->name != NULL; namelist++) { if(namelist->is_wild) { @@ -1862,7 +1865,6 @@ } } DEBUG(8,("is_in_path: match not found\n")); - return False; } @@ -2748,7 +2750,7 @@ of the ".." name. *******************************************************************/ -BOOL mask_match(const char *string, char *pattern, BOOL is_case_sensitive) +BOOL mask_match(const char *string, const char *pattern, BOOL is_case_sensitive) { if (strcmp(string,"..") == 0) string = "."; @@ -2764,7 +2766,7 @@ pattern translation. *******************************************************************/ -BOOL mask_match_search(const char *string, char *pattern, BOOL is_case_sensitive) +BOOL mask_match_search(const char *string, const char *pattern, BOOL is_case_sensitive) { if (strcmp(string,"..") == 0) string = ".";