[PATCH 1/2] Show hostname and CWD in logfile
Wilson Snyder
wsnyder at wsnyder.org
Thu May 6 08:13:03 MDT 2010
---
ccache.c | 4 ++++
ccache.h | 1 +
util.c | 25 +++++++++++++++++++------
3 files changed, 24 insertions(+), 6 deletions(-)
diff --git a/ccache.c b/ccache.c
index cbbfdc8..ba3b6ad 100644
--- a/ccache.c
+++ b/ccache.c
@@ -1673,6 +1673,10 @@ static void ccache(int argc, char *argv[])
process_args(orig_args->argc, orig_args->argv, &preprocessor_args,
&compiler_args);
+ cc_log("Hostname: %s", get_hostname());
+
+ cc_log("Cwd: %s", current_working_dir);
+
cc_log("Source file: %s", input_file);
if (generating_dependencies) {
cc_log("Dependency file: %s", output_dep);
diff --git a/ccache.h b/ccache.h
index f514057..2277344 100644
--- a/ccache.h
+++ b/ccache.h
@@ -73,6 +73,7 @@ int move_file(const char *src, const char *dest, int compress_dest);
int test_if_compressed(const char *filename);
int create_dir(const char *dir);
+const char *get_hostname(void);
const char *tmp_string(void);
char *format_hash_as_string(const unsigned char *hash, unsigned size);
int create_hash_dir(char **dir, const char *hash, const char *cache_dir);
diff --git a/util.c b/util.c
index 34f1b5e..c50a7d5 100644
--- a/util.c
+++ b/util.c
@@ -272,6 +272,24 @@ int create_dir(const char *dir)
}
/*
+ * Return a string with the current hostname.
+ */
+const char *get_hostname(void)
+{
+ static char hostname[200] = "";
+
+ if (!hostname[0]) {
+ strcpy(hostname, "unknown");
+#if HAVE_GETHOSTNAME
+ gethostname(hostname, sizeof(hostname)-1);
+#endif
+ hostname[sizeof(hostname)-1] = 0;
+ }
+
+ return hostname;
+}
+
+/*
* Return a string to be used to distinguish temporary files. Also tries to
* cope with NFS by adding the local hostname.
*/
@@ -280,12 +298,7 @@ const char *tmp_string(void)
static char *ret;
if (!ret) {
- char hostname[200];
- strcpy(hostname, "unknown");
-#if HAVE_GETHOSTNAME
- gethostname(hostname, sizeof(hostname)-1);
-#endif
- hostname[sizeof(hostname)-1] = 0;
+ const char *hostname = get_hostname();
x_asprintf(&ret, "%s.%u", hostname, (unsigned)getpid());
}
--
1.6.4.2
More information about the ccache
mailing list