[lttng-dev] [PATCH lttng-tools 2/2] lttng-crash: support symlink

Jérémie Galarneau jeremie.galarneau at efficios.com
Tue Sep 15 16:14:33 EDT 2015


Merged, thanks!

Jérémie

On Wed, Sep 9, 2015 at 1:46 PM, Jonathan Rajotte
<jonathan.rajotte-julien at efficios.com> wrote:
> Fixes #915
> Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien at efficios.com>
>
> Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien at efficios.com>
> ---
>  src/bin/lttng-crash/lttng-crash.c       |  1 +
>  tests/regression/tools/crash/test_crash | 14 +++++++++++---
>  2 files changed, 12 insertions(+), 3 deletions(-)
>
> diff --git a/src/bin/lttng-crash/lttng-crash.c b/src/bin/lttng-crash/lttng-crash.c
> index 5ca85f3..7f92165 100644
> --- a/src/bin/lttng-crash/lttng-crash.c
> +++ b/src/bin/lttng-crash/lttng-crash.c
> @@ -1028,6 +1028,7 @@ int extract_trace_recursive(const char *output_path,
>                         break;
>                 }
>                 case DT_REG:
> +               case DT_LNK:
>                         if (!strcmp(entry->d_name, "metadata")) {
>                                 ret = extract_one_trace(output_path,
>                                         input_path);
> diff --git a/tests/regression/tools/crash/test_crash b/tests/regression/tools/crash/test_crash
> index ff5d0e3..35a5bd7 100755
> --- a/tests/regression/tools/crash/test_crash
> +++ b/tests/regression/tools/crash/test_crash
> @@ -31,7 +31,7 @@ NR_ITER=-1
>  # Temp file output
>  OUTPUT_DIR=$(mktemp -d)
>
> -NUM_TESTS=70
> +NUM_TESTS=71
>
>  source $TESTDIR/utils/utils.sh
>
> @@ -225,6 +225,7 @@ function test_lttng_crash()
>         local session_name=crash_test
>         local channel_name=channel_crash
>         local shm_path=$(mktemp -d)
> +       local shm_path_symlink=$(mktemp -d)
>         local event_name="tp:tptest"
>
>         # Create a session in snapshot mode to deactivate any use of consumerd
> @@ -242,10 +243,17 @@ function test_lttng_crash()
>         test $crash_recup_count -eq "10"
>         ok $? "Expect 10 recup event from buffers got $crash_recup_count"
>
> +       # Test with symlink
> +       cp -rs $shm_path/. $shm_path_symlink
> +       crash_recup_count=$($LTTNG_CRASH $shm_path_symlink | wc -l)
> +       test $crash_recup_count -eq "10"
> +       ok $? "Expect 10 recup event from symlink buffers got $crash_recup_count"
> +
>         # Tear down
>         destroy_lttng_session_ok $session_name
>         stop_lttng_sessiond
>         rm -rf $shm_path
> +       rm -rf $shm_path_symlink
>  }
>
>  function test_lttng_crash_extraction()
> @@ -380,10 +388,10 @@ function test_lttng_crash_extraction_sigkill()
>  TESTS=(
>         test_shm_path_per_uid
>         test_shm_path_per_pid
> -       test_lttng_crash
> -       test_lttng_crash_extraction
>         test_shm_path_per_pid_sigint
>         test_shm_path_per_uid_sigint
> +       test_lttng_crash
> +       test_lttng_crash_extraction
>         test_lttng_crash_extraction_sigkill
>  )
>
> --
> 2.1.4
>



-- 
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list