summaryrefslogtreecommitdiff
path: root/src/shared/fileio.h
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2013-07-19 04:02:50 -0400
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2013-07-26 12:16:57 -0400
commit68fee104e630eb19f04b8196a83c14c2c9c469e7 (patch)
tree61588d5747fd6ee0288fc2bf939d4d91a8a4eea0 /src/shared/fileio.h
parentcba38758b4d49c6fe7c2f0eea255e11ee9df23eb (diff)
journalctl: use _COMM= match for scripts
In case of scripts, _EXE is set to the interpreter name, and _COMM is set based on the file name. Add a match for _COMM, and _EXE if the interpreter is not a link (e.g. for yum, the interpreter is /usr/bin/python, but it is a link to /usr/bin/python2, which in turn is a link to /usr/bin/python2.7, at least on Fedora, so we end up with _EXE=/usr/bin/python2.7). I don't think that such link chasing makes sense, because the final _EXE name is more likely to change.
Diffstat (limited to 'src/shared/fileio.h')
-rw-r--r--src/shared/fileio.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/shared/fileio.h b/src/shared/fileio.h
index 0ca6878ea4..a0aae28bae 100644
--- a/src/shared/fileio.h
+++ b/src/shared/fileio.h
@@ -35,3 +35,5 @@ int read_full_file(const char *fn, char **contents, size_t *size);
int parse_env_file(const char *fname, const char *separator, ...) _sentinel_;
int load_env_file(const char *fname, const char *separator, char ***l);
int write_env_file(const char *fname, char **l);
+
+int executable_is_script(const char *path, char **interpreter);