[BACK]Return to expand.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / rdist

Diff for /src/usr.bin/rdist/expand.c between version 1.15 and 1.16

version 1.15, 2015/01/20 09:00:16 version 1.16, 2018/09/09 13:53:11
Line 260 
Line 260 
                 return;                  return;
         }          }
         if (*s == '~') {          if (*s == '~') {
                   struct passwd *pw;
   
                 cp = ++s;                  cp = ++s;
                 if (*cp == CNULL || *cp == '/') {                  if (*cp == CNULL || *cp == '/') {
                         tilde = "~";                          tilde = "~";
Line 271 
Line 273 
                                 *cp1++ = *cp++;                                  *cp1++ = *cp++;
                         while (*cp && *cp != '/');                          while (*cp && *cp != '/');
                         *cp1 = CNULL;                          *cp1 = CNULL;
                         if (pw == NULL || strcmp(pw->pw_name,                          if (strcmp(locuser, (char *)ebuf+1) != 0) {
                                                  (char *)ebuf+1) != 0) {  
                                 if ((pw = getpwnam((char *)ebuf+1)) == NULL) {                                  if ((pw = getpwnam((char *)ebuf+1)) == NULL) {
                                         strlcat((char *)ebuf,                                          strlcat((char *)ebuf,
                                                 ": unknown user name",                                                  ": unknown user name",
Line 280 
Line 281 
                                         yyerror((char *)ebuf+1);                                          yyerror((char *)ebuf+1);
                                         return;                                          return;
                                 }                                  }
                                   cp1 = (u_char *)pw->pw_dir;
                           } else {
                                   cp1 = (u_char *)homedir;
                         }                          }
                         cp1 = (u_char *)pw->pw_dir;  
                         s = cp;                          s = cp;
                 }                  }
                 for (cp = (u_char *)path; (*cp++ = *cp1++) != '\0'; )                  for (cp = (u_char *)path; (*cp++ = *cp1++) != '\0'; )

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16