diff options
author | Guy Harris <guy@alum.mit.edu> | 2007-01-02 06:49:40 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2007-01-02 06:49:40 +0000 |
commit | 44c0624bd9f0a4a69777cfdeab8d1b05690c6f36 (patch) | |
tree | b6c33da33b6d3f27fd6dbcdee25edeaabc8d4a38 /tshark.c | |
parent | 3722c2687bdb8c52198552ef2b124b6ddba793cd (diff) | |
download | wireshark-44c0624bd9f0a4a69777cfdeab8d1b05690c6f36.tar.gz wireshark-44c0624bd9f0a4a69777cfdeab8d1b05690c6f36.tar.bz2 wireshark-44c0624bd9f0a4a69777cfdeab8d1b05690c6f36.zip |
Add a WIRESHARK_RUN_FROM_BUILD_DIRECTORY environment variable on UN*X;
if set, and if the program isn't running with additional privileges,
it'll treat the directory in which the program is found as the data
directory.
If, on Windows, the version-number subdirectory of {data
directory}\plugins doesn't exist (which is assumed to mean that the
program is being run from the build directory), or if, on UN*X,
WIRESHARK_RUN_FROM_BUILD_DIRECTORY is set, the plugin directory is the
"plugins" subdirectory of the data directory, and all subdirectories of
that directory are scanned for plugins, as the "plugins" subdirectory of
the build directory contains subdirectories for the plugins; this means
that if we're running from the build directory, we'll find the plugins
we built in the build tree.
When generating the wireshark-filter man page, run tshark with
WIRESHARK_RUN_FROM_BUILD_DIRECTORY set, so it uses the plugins from the
build to generate the list of filters.
svn path=/trunk/; revision=20261
Diffstat (limited to 'tshark.c')
-rw-r--r-- | tshark.c | 13 |
1 files changed, 9 insertions, 4 deletions
@@ -724,8 +724,13 @@ main(int argc, char *argv[]) get_credential_info(); /* - * in order to have the -X otps assigned before the wslua machine starts - * we need to getopts before epan_init() gets called + * Now attempt to get the pathname of the plugins. + */ + init_plugin_dir(); + + /* + * In order to have the -X opts assigned before the wslua machine starts + * we need to call getopts before epan_init() gets called. */ opterr = 0; optind_initial = optind; @@ -773,8 +778,8 @@ main(int argc, char *argv[]) "-G" flag, as the "-G" flag dumps information registered by the dissectors, and we must do it before we read the preferences, in case any dissectors register preferences. */ - epan_init(PLUGIN_DIR,register_all_protocols,register_all_protocol_handoffs, - failure_message,open_failure_message,read_failure_message); + epan_init(register_all_protocols, register_all_protocol_handoffs, + failure_message, open_failure_message, read_failure_message); /* Register all tap listeners; we do this before we parse the arguments, as the "-z" argument can specify a registered tap. */ |