kucherenko / jscpd

Copy/paste detector for programming source code.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

consoleFull/html reporter shows wrong code block than line number gives

kalashnlkov opened this issue · comments

commented

Describe the bug
consoleFull/html reporter shows wrong code block than line number gives

To Reproduce
jscpd -r consoleFull --skipLocal --mode strict b/utsname.c a/utsname.c

Screenshots
error code block as following:

$ jscpd  -r consoleFull --skipLocal --mode strict b/utsname.c  a/utsname.c
Clone found (c):
 - b/utsname.c [6:27 - 16:1] (10 lines, 68 tokens)
   a/utsname.c [31:1 - 41:1]

Clone found (c):
 - b/utsname.c [6:27 - 16:1] (10 lines, 68 tokens)
   a/utsname.c [31:1 - 41:1]

 6  │ 31 │ ude <linux/uts.h>
 7  │ 32 │ #include <linux/utsname.h>
 8  │ 33 │ #include <linux/err.h>
 9  │ 34 │
 10 │ 35 │ // only in testing hahahha
 11 │ 36 │ static struct uts_namespace *create_uts_ns(void)
 12 │ 37 │ {
 13 │ 38 │      struct uts_namespace *uts_ns;
 14 │ 39 │
 15 │ 40 │      uts_ns = kmalloc(sizeof(

Found 1 clones.
Detection time:: 46.558ms

Expected behavior
output shows correct, full matched code.

Desktop (please complete the following information):

  • OS: Ubuntu
  • OS Version 18.04
  • NodeJS Version v16.20.2
  • jscpd version 3.5.10

Additional context
b/utsname.c

#include <linux/export.h>
#include <linux/uts.h>
#include <linux/utsname.h>
#include <linux/err.h>

// only in testing hahahha
static struct uts_namespace *create_uts_ns(void) // line 6 here.
{
        struct uts_namespace *uts_ns;

        uts_ns = kmalloc(sizeof(struct uts_namespace), GFP_KERNEL);
        if (uts_ns)
                kref_init(&uts_ns->kref);
        return uts_ns;
}

a/utsname.c contains function implement in b/utsname.c

will check, thank you