]> git.pld-linux.org Git - packages/aterm.git/commitdiff
- s/CONFIG_DIR/ETC_DIR/
authorjuandon <witekfl@pld-linux.org>
Mon, 7 Apr 2003 12:21:34 +0000 (12:21 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- s/home_etc/etc_dir/

Changed files:
    aterm-etc_dir.patch -> 1.1

aterm-etc_dir.patch [new file with mode: 0644]

diff --git a/aterm-etc_dir.patch b/aterm-etc_dir.patch
new file mode 100644 (file)
index 0000000..acf548f
--- /dev/null
@@ -0,0 +1,54 @@
+diff -Nru aterm-0.4.2/src/xdefaults.c aterm-0.4.2.new/src/xdefaults.c
+--- aterm-0.4.2/src/xdefaults.c        Thu Sep  6 16:38:07 2001
++++ aterm-0.4.2.new/src/xdefaults.c    Sun Mar 23 13:01:37 2003
+@@ -957,21 +957,38 @@
+ # else                                /* USE_XGETDEFAULT */
+ /* get resources the hard way, but save lots of memory */
+     const char     *fname[] = { ".Xdefaults", ".Xresources" };
++    const char     *fname2[] = { "Xdefaults", "Xresources" };
+     FILE           *fd = NULL;
+     char           *home;
++    char           *etc_dir = getenv("ETC_DIR");
++    
++    if (etc_dir != NULL) {
++          int             i, len = strlen(etc_dir) + 2;
++          char           *f = NULL;
+-    if ((home = getenv("HOME")) != NULL) {
+-      int             i, len = strlen(home) + 2;
+-      char           *f = NULL;
+-
+-      for (i = 0; i < (sizeof(fname) / sizeof(fname[0])); i++) {
+-          f = REALLOC(f, (len + strlen(fname[i])) * sizeof(char));
+-
+-          sprintf(f, "%s/%s", home, fname[i]);
+-
+-          if ((fd = fopen(f, "r")) != NULL)
+-              break;
+-      }
++          for (i = 0; i < (sizeof(fname2) / sizeof(fname2[0])); i++) {
++              f = REALLOC(f, (len + strlen(fname2[i])) * sizeof(char));
++
++              sprintf(f, "%s/%s", etc_dir, fname2[i]);
++
++              if ((fd = fopen(f, "r")) != NULL)
++                  break;
++          }
++    } else {
++
++        if ((home = getenv("HOME")) != NULL) {
++          int             i, len = strlen(home) + 2;
++          char           *f = NULL;
++
++          for (i = 0; i < (sizeof(fname) / sizeof(fname[0])); i++) {
++              f = REALLOC(f, (len + strlen(fname[i])) * sizeof(char));
++
++              sprintf(f, "%s/%s", home, fname[i]);
++
++              if ((fd = fopen(f, "r")) != NULL)
++                  break;
++          }
++    }
+       FREE(f);
+     }
+ /*
This page took 0.079593 seconds and 4 git commands to generate.