cbcrg / tcoffee

A collection of tools for Multiple Alignments of DNA, RNA, Protein Sequence
http://tcoffee.org
102 stars 38 forks source link

use env var TMPDIR if defined #28

Open EricDeveaud opened 4 years ago

EricDeveaud commented 4 years ago

Hello,

I noticed that tcoffe use /var/tmp by default if TMP_4_TCOFFEE nor UNIQUE_DIR_4_TCOFFEE are defined

tmp_4_tcoffee=(char*)vcalloc (1000, sizeof (char));
      char *v=getenv("TMP_4_TCOFFEE");
      if (getenv ("UNIQUE_DIR_4_TCOFFEE"))
          {
                  printf("UNIQUE_DIR_4_TCOFFEE\n");
                  sprintf (tmp_4_tcoffee, "%s/", getenv("UNIQUE_DIR_4_TCOFFEE"));
          }
      if (v && strm (v, "TMP"))sprintf (tmp_4_tcoffee, "%s/", getenv("TMP"));
      else if (v && strm (v, "LOCAL"))sprintf (tmp_4_tcoffee, "%s/", getcwd(NULL,0));
      else if (v && strm (v, "."))sprintf (tmp_4_tcoffee, "%s/", getcwd(NULL,0));
      else if (v)sprintf (tmp_4_tcoffee, "%s", v);
      else if (isdir("/var/tmp"))sprintf (tmp_4_tcoffee, "/var/tmp/");
      else if (isdir(get_dir_4_tcoffee ()))sprintf (tmp_4_tcoffee, "%s", get_dir_4_tcoffee());
      else sprintf (tmp_4_tcoffee, "%s/", getcwd(NULL,0));

      //now that rough location is decided, create the subdir structure

you may want to check environement TMPDIR before setting default value for tmp_4_tcoffee using `/var/tmp/ may cause problems on some cluster compute nodes

regards

Eric