forwarded 742779 cocci@systeme.lip6.fr
thanks
Hello,
I've got the following bug report from a Debian user. It can be easily
reproduced with RC20. Note that there is no space before equals signs in
the generated patch.
Regards,
Eugeniy Meshcheryakov
27 березня 2014 о 12:37 +0100 Justus Winter написав(-ла):
> Package: coccinelle
> Version: 1.0.0~rc20.deb-1
> Severity: normal
>
> Dear Maintainer,
>
> coccinelle recently (since I upgraded to jessie I guess) began to
> introduce spurious whitespace changes for a certain semantic patch. I
> made a minimal test case:
>
> % tail test.*
> ==> test.c <==
> int main () {
> int a = 4;
> a = 2;
> return a;
> }
>
> ==> test.cocci <==
> @@
> @@
> + char *f = "%lu";
>
> main (...) {
> ...
> }
>
> Curiously, the string %lu seems to trigger this. Bad, e.g. the
> current sid version:
>
> % spatch --version
> spatch version 1.0.0-rc20 with Python support and with PCRE support
> % spatch --sp-file test.cocci test.c
> init_defs_builtins: /usr/share/coccinelle/standard.h
> HANDLING: test.c
> diff =
> --- test.c
> +++ /tmp/cocci-output-14372-7762e6-test.c
> @@ -1,5 +1,6 @@
> -int main () {
> - int a = 4;
> - a = 2;
> +char *f= "%lu";
> +int main() {
> + int a= 4;
> + a= 2;
> return a;
> }
>
> Good, e.g. the version from wheezy:
>
> % spatch --version
> spatch version 1.0.0-rc12 with Python support and with PCRE support
> % spatch --sp-file test.cocci test.c
> init_defs_builtins: /usr/share/coccinelle/standard.h
> HANDLING: test.c
> diff =
> --- test.c
> +++ /tmp/cocci-output-17254-5327d1-test.c
> @@ -1,3 +1,4 @@
> +char *f = "%lu";
> int main () {
> int a = 4;
> a = 2;
>
> Thanks for your attention :)
>
> -- System Information:
> Distributor ID: Debian
> Description: Debian GNU/Linux testing (jessie)
> Release: testing
> Codename: jessie
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386
>
> Kernel: Linux 3.13-1-amd64 (SMP w/2 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
>
> Versions of packages coccinelle depends on:
> ii libc6 2.18-4
> ii libpcre-ocaml [libpcre-ocaml-36gi0] 7.0.4-1
> ii libpcre3 1:8.31-2
> ii libpycaml-ocaml 0.82-14+b3
> ii libpython2.7 2.7.6-7
> ii ocaml-base-nox [ocaml-base-nox-4.01.0] 4.01.0-3
> ii ocaml-findlib 1.4-2
> ii python-glade2 2.24.0-3+b1
> ii python-gobject 3.10.2-2
> ii python-gtk2 2.24.0-3+b1
> pn python:any <none>
>
> coccinelle recommends no packages.
>
> Versions of packages coccinelle suggests:
> pn coccinelle-doc <none>
> pn vim-addon-manager <none>
>
> -- no debconf information
>
Attachment:
signature.asc
Description: Digital signature