Ignore:
Timestamp:
Sep 21, 2014, 6:05:14 PM (6 years ago)
Author:
jordan
Message:

(trunk) #4160: mike.dld patch: 4160-07-env.patch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/platform.c

    r14335 r14336  
    248248  if (!home)
    249249    {
    250       home = tr_strdup (getenv ("HOME"));
     250      home = tr_env_get_string ("HOME", NULL);
    251251
    252252      if (!home)
     
    321321  if (!s)
    322322    {
    323       if ((s = getenv ("TRANSMISSION_HOME")))
    324         {
    325           s = tr_strdup (s);
    326         }
    327       else
     323      s = tr_env_get_string ("TRANSMISSION_HOME", NULL);
     324
     325      if (s == NULL)
    328326        {
    329327#ifdef __APPLE__
     
    338336          s = tr_buildPath (buf, appname, NULL);
    339337#else
    340           if ((s = getenv ("XDG_CONFIG_HOME")))
    341             s = tr_buildPath (s, appname, NULL);
     338          if ((s = tr_env_get_string ("XDG_CONFIG_HOME", NULL)))
     339            {
     340              s = tr_buildPath (s, appname, NULL);
     341              tr_free (s);
     342            }
    342343          else
    343             s = tr_buildPath (getHomeDir (), ".config", appname, NULL);
     344            {
     345              s = tr_buildPath (getHomeDir (), ".config", appname, NULL);
     346            }
    344347#endif
    345348        }
     
    356359  if (user_dir == NULL)
    357360    {
    358       const char * config_home;
     361      char * config_home;
    359362      char * config_file;
    360363      char * content;
     
    362365
    363366      /* figure out where to look for user-dirs.dirs */
    364       config_home = getenv ("XDG_CONFIG_HOME");
     367      config_home = tr_env_get_string ("XDG_CONFIG_HOME", NULL);
    365368      if (config_home && *config_home)
    366369        config_file = tr_buildPath (config_home, "user-dirs.dirs", NULL);
    367370      else
    368371        config_file = tr_buildPath (getHomeDir (), ".config", "user-dirs.dirs", NULL);
     372      tr_free (config_home);
    369373
    370374      /* read in user-dirs.dirs and look for the download dir entry */
     
    429433  if (!s)
    430434    {
    431       if ((s = getenv ("CLUTCH_HOME")))
    432         {
    433           s = tr_strdup (s);
    434         }
    435       else if ((s = getenv ("TRANSMISSION_WEB_HOME")))
    436         {
    437           s = tr_strdup (s);
    438         }
    439       else
     435      s = tr_env_get_string ("CLUTCH_HOME", NULL);
     436      if (s == NULL)
     437        s = tr_env_get_string ("TRANSMISSION_WEB_HOME", NULL);
     438      if (s == NULL)
    440439        {
    441440
     
    523522
    524523          tr_list *candidates = NULL, *l;
    525           const char * tmp;
     524          char * tmp;
    526525
    527526          /* XDG_DATA_HOME should be the first in the list of candidates */
    528           tmp = getenv ("XDG_DATA_HOME");
     527          tmp = tr_env_get_string ("XDG_DATA_HOME", NULL);
    529528          if (tmp && *tmp)
    530529            {
    531               tr_list_append (&candidates, tr_strdup (tmp));
     530              tr_list_append (&candidates, tmp);
    532531            }
    533532          else
     
    535534              char * dhome = tr_buildPath (getHomeDir (), ".local", "share", NULL);
    536535              tr_list_append (&candidates, dhome);
     536              tr_free (tmp);
    537537            }
    538538
     
    540540          {
    541541            const char * pkg = PACKAGE_DATA_DIR;
    542             const char * xdg = getenv ("XDG_DATA_DIRS");
     542            char * xdg = tr_env_get_string ("XDG_DATA_DIRS", NULL);
    543543            const char * fallback = "/usr/local/share:/usr/share";
    544544            char * buf = tr_strdup_printf ("%s:%s:%s", (pkg?pkg:""), (xdg?xdg:""), fallback);
     545            tr_free (xdg);
    545546            tmp = buf;
    546547            while (tmp && *tmp)
     
    551552                    if ((end - tmp) > 1)
    552553                      tr_list_append (&candidates, tr_strndup (tmp, end - tmp));
    553                     tmp = end + 1;
     554                    tmp = (char *) end + 1;
    554555                  }
    555556                else if (tmp && *tmp)
Note: See TracChangeset for help on using the changeset viewer.