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 = ".";

Reply via email to