Package: dpkg-dev
Version: 1.18.12

See the transcript below, where I get this message:

  dpkg-source: error: diff 
'glibc-2.23/debian/patches/hurd-i386/cvs-IPV6_PKTINFO.diff' patches files 
multiple times; split the diff in multiple files or merge the hunks into a 
single one

This only happens if this difficulty applies to the first unapplied
patch.  This causes dgit import-dsc to fail on this .dsc.  (#848391)

Since I want dgit to work on previous versions of Debian, where this
bug will probably not be fixed in dpkg, I propose to work around it as
follows:

Every time dgit uses dpkg-source --before-build in this way, it will
generate a spurious patch which creates a spurious file that dgit will
remove again.

(Also, I discover that if I make a patch that does absolutely,
nothing, dpkg-source --before-build does this:
  dpkg-source: warning: diff 'glibc-2.23/debian/patches/dgit-omg-wtf' doesn't 
contain any patch
and *fails to apply the rest of the series*!)

Ian.


zealot:848391> dget -d 
http://snapshot.debian.org/archive/debian/20160704T045211Z/pool/main/g/glibc/glibc_2.23-1.dsc
dget: retrieving 
http://snapshot.debian.org/archive/debian/20160704T045211Z/pool/main/g/glibc/glibc_2.23-1.dsc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  8256  100  8256    0     0   101k      0 --:--:-- --:--:-- --:--:--  102k
dget: retrieving 
http://snapshot.debian.org/archive/debian/20160704T045211Z/pool/main/g/glibc/glibc_2.23.orig.tar.xz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13.2M    0 13.2M    0     0   874k      0 --:--:--  0:00:15 --:--:-- 1546k
dget: retrieving 
http://snapshot.debian.org/archive/debian/20160704T045211Z/pool/main/g/glibc/glibc_2.23-1.debian.tar.xz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1166k  100 1166k    0     0  1652k      0 --:--:-- --:--:-- --:--:-- 1651k
glibc_2.23-1.dsc:
      Good signature found
   validating glibc_2.23.orig.tar.xz
   validating glibc_2.23-1.debian.tar.xz
All files validated successfully.
zealot:848391> dpkg-source -x --skip-patches glibc_2.23-1.dsc 
dpkg-source: info: extracting glibc in glibc-2.23
dpkg-source: info: unpacking glibc_2.23.orig.tar.xz
dpkg-source: info: unpacking glibc_2.23-1.debian.tar.xz
zealot:848391> cd glibc-2.23/
zealot:glibc-2.23> cp debian/patches/series ../
zealot:glibc-2.23> ed debian/patches/series
7014
/cvs-IPV6_PKTINFO
hurd-i386/cvs-IPV6_PKTINFO.diff
.,$d
w
4795
q
zealot:glibc-2.23> dpkg-source --before-build .
dpkg-source: info: using options from glibc-2.23/debian/source/options: 
--compression=xz
dpkg-source: info: applying git-updates.diff
dpkg-source: info: applying locale/check-unknown-symbols.diff
dpkg-source: info: applying locale/fix-LC_COLLATE-rules.diff
dpkg-source: info: applying locale/preprocessor-collate-uli-sucks.diff
dpkg-source: info: applying locale/preprocessor-collate.diff
dpkg-source: info: applying locale/locale-print-LANGUAGE.diff
dpkg-source: info: applying locale/LC_IDENTIFICATION-optional-fields.diff
dpkg-source: info: applying locale/LC_COLLATE-keywords-ordering.diff
dpkg-source: info: applying localedata/local-all-no-archive.diff
dpkg-source: info: applying localedata/sort-UTF8-first.diff
dpkg-source: info: applying localedata/supported.diff
dpkg-source: info: applying localedata/locale-eo_EO.diff
dpkg-source: info: applying localedata/locale-eu_FR.diff
dpkg-source: info: applying localedata/new-valencian-locale.diff
dpkg-source: info: applying localedata/locale-ku_TR.diff
dpkg-source: info: applying localedata/tl_PH-yesexpr.diff
dpkg-source: info: applying localedata/fo_FO-date_fmt.diff
dpkg-source: info: applying localedata/locales_CH.diff
dpkg-source: info: applying localedata/locales-fr.diff
dpkg-source: info: applying localedata/locale-en_DK.diff
dpkg-source: info: applying localedata/locale-csb_PL.diff
dpkg-source: info: applying localedata/locale-zh_TW.diff
dpkg-source: info: applying localedata/locale-se_NO.diff
dpkg-source: info: applying localedata/tailor-iso14651_t1.diff
dpkg-source: info: applying localedata/locale-hsb_DE.diff
dpkg-source: info: applying localedata/tailor-iso14651_t1-common.diff
dpkg-source: info: applying localedata/fr_CH-first_weekday.diff
dpkg-source: info: applying localedata/locale-de_LI.diff
dpkg-source: info: applying localedata/submitted-bz9725-locale-sv_SE.diff
dpkg-source: info: applying localedata/first_weekday.diff
dpkg-source: info: applying localedata/locale-C.diff
dpkg-source: info: applying localedata/submitted-en_AU-date_fmt.diff
dpkg-source: info: applying localedata/submitted-es_MX-decimal_point.diff
dpkg-source: info: applying localedata/submitted-it_IT-thousands_sep.diff
dpkg-source: info: applying alpha/local-gcc4.1.diff
dpkg-source: info: applying alpha/submitted-dl-support.diff
dpkg-source: info: applying alpha/local-string-functions.diff
dpkg-source: info: applying alpha/submitted-fegetenv-namespace.diff
dpkg-source: info: applying alpha/submitted-termios_h.diff
dpkg-source: info: applying alpha/submitted-fts64.diff
dpkg-source: info: applying alpha/submitted-trunc.diff
dpkg-source: info: applying amd64/local-blacklist-for-Intel-TSX.diff
dpkg-source: info: applying arm/local-sigaction.diff
dpkg-source: info: applying arm/unsubmitted-ldconfig-cache-abi.diff
dpkg-source: info: applying arm/unsubmitted-ldso-abi-check.diff
dpkg-source: info: applying arm/local-soname-hack.diff
dpkg-source: info: applying arm/local-vfp-sysdeps.diff
dpkg-source: info: applying arm/unsubmitted-ldso-multilib.diff
dpkg-source: info: applying arm/local-arm-futex.diff
dpkg-source: info: applying hppa/local-inlining.diff
dpkg-source: info: applying hppa/local-stack-grows-up.diff
dpkg-source: info: applying hppa/local-elf-make-cflags.diff
dpkg-source: info: applying hppa/local-shmlba.diff
dpkg-source: info: applying hppa/local-fptr-table-size.diff
dpkg-source: info: applying hppa/submitted-gmon-start.diff
dpkg-source: info: applying hppa/submitted-dladdr.diff
dpkg-source: info: applying hppa/submitted-libm-test-ulps.diff
dpkg-source: info: applying hurd-i386/local-enable-ldconfig.diff
dpkg-source: info: applying hurd-i386/tg-context_functions.diff
dpkg-source: info: applying hurd-i386/tg-tls.diff
dpkg-source: info: applying hurd-i386/tg-tls-threadvar.diff
dpkg-source: info: applying hurd-i386/tg-tlsdesc.sym.diff
dpkg-source: info: applying hurd-i386/tg-sysvshm.diff
dpkg-source: info: applying hurd-i386/tg-extern_inline.diff
dpkg-source: info: applying hurd-i386/tg-_dl_random.diff
dpkg-source: info: applying hurd-i386/tg-thread-cancel.diff
dpkg-source: info: applying hurd-i386/tg-bigmem.diff
dpkg-source: info: applying hurd-i386/local-disable-ioctls.diff
dpkg-source: info: applying hurd-i386/tg-locarchive.diff
dpkg-source: info: applying hurd-i386/tg-no-hp-timing.diff
dpkg-source: info: applying hurd-i386/tg-sendmsg-SCM_RIGHTS.diff
dpkg-source: info: applying hurd-i386/tg-sendmsg-SCM_CREDS.diff
dpkg-source: info: applying hurd-i386/tg-grantpt.diff
dpkg-source: info: applying hurd-i386/submitted-add-needed.diff
dpkg-source: info: applying hurd-i386/local-ED.diff
dpkg-source: info: applying hurd-i386/tg-posix_thread.diff
dpkg-source: info: applying hurd-i386/tg-gai_misc.diff
dpkg-source: info: applying hurd-i386/local-madvise_warn.diff
dpkg-source: info: applying hurd-i386/tg-hurdsig-fixes.diff
dpkg-source: info: applying hurd-i386/tg-hurdsig-global-dispositions.diff
dpkg-source: info: applying 
hurd-i386/local-hurdsig-global-dispositions-version.diff
dpkg-source: info: applying hurd-i386/tg-hurdsig-SA_SIGINFO.diff
dpkg-source: info: applying hurd-i386/tg-hurdsig-fixes-2.diff
dpkg-source: info: applying hurd-i386/tg-hooks.diff
dpkg-source: info: applying hurd-i386/cvs-libpthread.diff
dpkg-source: info: applying hurd-i386/cvs-libpthread-2.23.diff
dpkg-source: info: applying hurd-i386/libpthread_spin-lock.diff
dpkg-source: info: applying hurd-i386/libpthread_build.diff
dpkg-source: info: applying hurd-i386/libpthread_sigmask.diff
dpkg-source: info: applying hurd-i386/libpthread_clean.diff
dpkg-source: info: applying hurd-i386/cvs-libpthread_clean2.diff
dpkg-source: info: applying hurd-i386/cvs-libpthread_build.diff
dpkg-source: info: applying hurd-i386/tg-libpthread_depends.diff
dpkg-source: info: applying hurd-i386/libpthread_version.diff
dpkg-source: info: applying hurd-i386/submitted-exec_filename.diff
dpkg-source: info: applying hurd-i386/unsubmitted-gnumach.defs.diff
dpkg-source: info: applying hurd-i386/tg-hurdsig-boot-fix.diff
dpkg-source: info: applying hurd-i386/tg-single-select-timeout.diff
dpkg-source: info: applying hurd-i386/tg-setitimer.diff
dpkg-source: info: applying hurd-i386/tg-pie-sbrk.diff
dpkg-source: info: applying hurd-i386/tg-ifaddrs_v6.diff
dpkg-source: info: applying hurd-i386/tg-remap_getcwd.diff
dpkg-source: info: applying hurd-i386/tg-exec-static.diff
dpkg-source: info: applying hurd-i386/tg-EIEIO-fr.diff
dpkg-source: info: applying hurd-i386/tg-io_select_timeout.diff
dpkg-source: info: applying hurd-i386/tg-poll_errors_fixes.diff
dpkg-source: info: applying hurd-i386/unsubmitted-clock_t_centiseconds.diff
dpkg-source: info: applying hurd-i386/submitted-path_mounted.diff
dpkg-source: info: applying hurd-i386/unsubmitted-NO_HIDDEN.diff
dpkg-source: info: applying hurd-i386/tg-socket_flags.diff
dpkg-source: info: applying hurd-i386/tg-socketpair_flags.diff
dpkg-source: info: applying hurd-i386/tg-pipe2.diff
dpkg-source: info: applying hurd-i386/tg-libc_getspecific.diff
dpkg-source: info: applying hurd-i386/tg-futimens.diff
dpkg-source: info: applying hurd-i386/tg-sigstate_thread_reference.diff
dpkg-source: info: applying hurd-i386/tg-tls_thread_leak.diff
dpkg-source: info: applying hurd-i386/submitted-bind_umask2.diff
dpkg-source: info: applying hurd-i386/local-libpthread-stacksize.diff
dpkg-source: info: applying hurd-i386/tg-WRLCK-upgrade.diff
dpkg-source: info: applying hurd-i386/tg-reboot-startup.diff
dpkg-source: info: applying hurd-i386/libpthread-versions.diff
dpkg-source: info: applying hurd-i386/cvs-revert-gnu-gnu-cleanup.diff
dpkg-source: info: applying hurd-i386/unsubmitted-libc_alloca_cutoff.diff
dpkg-source: info: applying hurd-i386/libpthread_pthread_types.diff
dpkg-source: info: applying hurd-i386/unsubmitted-libpthread-semaphore.h.diff
dpkg-source: info: applying hurd-i386/local-bootstrap.diff
dpkg-source: info: applying hurd-i386/local-mach_print.diff
dpkg-source: info: applying hurd-i386/cvs-hidden.diff
dpkg-source: info: applying hurd-i386/cvs-libpthread-api.diff
dpkg-source: info: applying hurd-i386/cvs-libpthread-sigstate.diff
dpkg-source: info: applying hurd-i386/submitted-hurd-abilist.diff
dpkg-source: info: applying hurd-i386/cvs-openat.diff
dpkg-source: info: applying hurd-i386/cvs-gai_sigqueue.diff
dpkg-source: info: applying hurd-i386/cvs-aio_sigqueue.diff
dpkg-source: info: applying hurd-i386/cvs-pt-kill.diff
dpkg-source: info: applying hurd-i386/cvs-open.diff
dpkg-source: info: applying hurd-i386/cvs-c++-types.diff
dpkg-source: info: applying hurd-i386/cvs-errnos.d.diff
dpkg-source: info: applying hurd-i386/cvs-mach-syscalls.mk.diff
dpkg-source: info: applying hurd-i386/local-versions.diff
dpkg-source: info: applying hurd-i386/cvs-auxv.diff
dpkg-source: info: applying hurd-i386/cvs-gprof-tick.diff
zealot:glibc-2.23> cp ../series debian/patches/
zealot:glibc-2.23> dpkg-source --before-build .
dpkg-source: info: using options from glibc-2.23/debian/source/options: 
--compression=xz
dpkg-source: error: diff 
'glibc-2.23/debian/patches/hurd-i386/cvs-IPV6_PKTINFO.diff' patches files 
multiple times; split the diff in multiple files or merge the hunks into a 
single one
zealot:glibc-2.23>

-- 
Ian Jackson <[email protected]>   These opinions are my own.

If I emailed you from an address @fyvzl.net or @evade.org.uk, that is
a private address which bypasses my fierce spamfilter.

Reply via email to