annotate lib/swig/swigwin-2.0.11/CCache/debian/patches/01_no_home.diff @ 2521:8e2022a843d9

.
author a.parshin
date Thu, 09 Oct 2014 19:30:22 +0300
parents b3009adc0e2f
children
rev   line source
1899
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1 --- ccache.c
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
2 +++ ccache.c
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
3 @@ -836,6 +836,13 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
4 {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
5 /* find the real compiler */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
6 find_compiler(argc, argv);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
7 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
8 + /* use the real compiler if HOME is not set */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
9 + if (!cache_dir) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
10 + cc_log("Unable to determine home directory\n");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
11 + cc_log("ccache is disabled\n");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
12 + failed();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
13 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
14
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
15 /* we might be disabled */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
16 if (getenv("CCACHE_DISABLE")) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
17 @@ -895,6 +902,13 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
18 printf("-V print version number\n");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
19 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
20
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
21 +static void check_cache_dir(void)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
22 +{
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
23 + if (!cache_dir) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
24 + fatal("Unable to determine home directory");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
25 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
26 +}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
27 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
28 /* the main program when not doing a compile */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
29 static int ccache_main(int argc, char *argv[])
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
30 {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
31 @@ -914,31 +928,37 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
32 exit(0);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
33
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
34 case 's':
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
35 + check_cache_dir();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
36 stats_summary();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
37 break;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
38
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
39 case 'c':
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
40 + check_cache_dir();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
41 cleanup_all(cache_dir);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
42 printf("Cleaned cache\n");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
43 break;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
44
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
45 case 'C':
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
46 + check_cache_dir();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
47 wipe_all(cache_dir);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
48 printf("Cleared cache\n");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
49 break;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
50
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
51 case 'z':
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
52 + check_cache_dir();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
53 stats_zero();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
54 printf("Statistics cleared\n");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
55 break;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
56
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
57 case 'F':
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
58 + check_cache_dir();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
59 v = atoi(optarg);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
60 stats_set_limits(v, -1);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
61 printf("Set cache file limit to %u\n", (unsigned)v);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
62 break;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
63
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
64 case 'M':
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
65 + check_cache_dir();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
66 v = value_units(optarg);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
67 stats_set_limits(-1, v);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
68 printf("Set cache size limit to %uk\n", (unsigned)v);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
69 @@ -983,7 +1003,10 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
70
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
71 cache_dir = getenv("CCACHE_DIR");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
72 if (!cache_dir) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
73 - x_asprintf(&cache_dir, "%s/.ccache", get_home_directory());
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
74 + const char *home_directory = get_home_directory();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
75 + if (home_directory) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
76 + x_asprintf(&cache_dir, "%s/.ccache", home_directory);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
77 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
78 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
79
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
80 temp_dir = getenv("CCACHE_TEMPDIR");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
81 @@ -1023,7 +1046,7 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
82 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
83
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
84 /* make sure the cache dir exists */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
85 - if (create_dir(cache_dir) != 0) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
86 + if (cache_dir && (create_dir(cache_dir) != 0)) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
87 fprintf(stderr,"ccache: failed to create %s (%s)\n",
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
88 cache_dir, strerror(errno));
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
89 exit(1);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
90 --- util.c
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
91 +++ util.c
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
92 @@ -448,7 +448,7 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
93 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
94 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
95 #endif
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
96 - fatal("Unable to determine home directory");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
97 + cc_log("Unable to determine home directory");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
98 return NULL;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
99 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
100