[BACK]Return to server-client.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/server-client.c between version 1.212 and 1.213

version 1.212, 2017/02/09 12:09:33 version 1.213, 2017/02/14 18:13:05
Line 1655 
Line 1655 
                 free(msg);                  free(msg);
         }          }
 }  }
   
   /* Get client working directory. */
   const char *
   server_client_get_cwd(struct client *c)
   {
           struct session  *s;
   
           if (c != NULL && c->session == NULL && c->cwd != NULL)
                   return (c->cwd);
           if (c != NULL && (s = c->session) != NULL && s->cwd != NULL)
                   return (s->cwd);
           return (".");
   }
   
   /* Resolve an absolute path or relative to client working directory. */
   char *
   server_client_get_path(struct client *c, const char *file)
   {
           char    *path, resolved[PATH_MAX];
   
           if (*file == '/')
                   path = xstrdup(file);
           else
                   xasprintf(&path, "%s/%s", server_client_get_cwd(c), file);
           if (realpath(path, resolved) == NULL)
                   return (path);
           free(path);
           return (xstrdup(resolved));
   }

Legend:
Removed from v.1.212  
changed lines
  Added in v.1.213