Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.bugs.dist > #1019285

Bug#966280: dpkg-source should ignore CRLF vs. LF differences

From Martin Quinson <martin.quinson@ens-rennes.fr>
Newsgroups linux.debian.bugs.dist, linux.debian.maint.dpkg
Subject Bug#966280: dpkg-source should ignore CRLF vs. LF differences
Date 2020-07-25 22:50 +0200
Message-ID <Awzhf-9Y-1@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Cross-posted to 2 groups.

Show all headers | View raw


[Multipart message — attachments visible in raw view] - view raw

Package: dpkg
Version: 1.19.7
Severity: normal

Hello,

when trying to build the new upstream version of Widelands with git-
buildpackage, I had an error message saying that some files were modified out
of the debian/ directory. It turns out that the difference is only about the
line endings: some files of the upstream tarball are encoded with CRLF while
most of them are LF only.

When importing the files in the upstream branch of my git, the CRLF are
automatically converted to LF by git, but when dpkg-source compares the content
of the current dir (ie, the checkout) with the content of the tarball, it fails
with a rather uninformative error message:

  dpkg-source: info: local changes detected, the modified files are:
   widelands-21/cmake/Modules/FindSDL2_image.cmake
   widelands-21/cmake/Modules/FindSDL2_mixer.cmake
   widelands-21/cmake/Modules/FindSDL2_ttf.cmake
   widelands-21/data/maps/Twin_Lagoons_v2.wmf/elemental
   widelands-21/src/third_party/eris/README.eris
  dpkg-source: error: aborting due to unexpected upstream changes, see
/tmp/widelands_21-1.diff.YyKJqP

My first glance at the diff was not enough to understand the pb, stupid me.
Instead it took me several hours to understand the issue. I repacked and
reimported my upstream tarball quite a few times before that. Then, I had to
manually repack the upstream archive after dos2unix'ing the relevant files to
fix it.

I think that it'd be really better if dpkg-source would ignore those difference
in the first place. I'm not completely sure, but I think that this is what the
--strip-trailing-cr option of diff is meant for.

Thanks for the fish,
Mt



-- Package-specific info:
System tainted due to merged-usr-via-symlinks.

-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.7.0-1-amd64 (SMP w/12 CPU threads)
Kernel taint flags: TAINT_USER, TAINT_WARN
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages dpkg depends on:
ii  libbz2-1.0   1.0.8-3
ii  libc6        2.31-1
ii  liblzma5     5.2.4-1+b1
ii  libselinux1  3.0-1+b3
ii  tar          1.30+dfsg-7
ii  zlib1g       1:1.2.11.dfsg-2

dpkg recommends no packages.

Versions of packages dpkg suggests:
ii  apt            2.1.7
pn  debsig-verify  <none>

-- no debconf information

-- 
A theory is something nobody believes, except the person who made it.
An experiment is something everybody believes, except the person who made it. 

Back to linux.debian.bugs.dist | Previous | Next | Find similar | Unroll thread


Thread

Bug#966280: dpkg-source should ignore CRLF vs. LF differences Martin Quinson <martin.quinson@ens-rennes.fr> - 2020-07-25 22:50 +0200

csiph-web