Thanks for taking the time to send a patch. I appreciate it.

On 12 February 2013 at 10:15, Andreas Beckmann wrote:
| Package: r-base-core
| Version: 2.15.2-1
| Severity: important
| Tags: patch
| 
| Hi,
| 
| r-base-core excludes several files from md5sum computation. According to
| the changelog this dates back to 1999 (the bug is no longer available in
| the BTS) to work around some files being modified in some way or
| another. But I cannot reproduce any such modification with a fresh
| installation of current R.
| 
| Therefore I'm attaching a patch that removes this legacy cruft and
| includes md5sums for all files in the future.

In my defense, this was added a decade+ ago by the previous maintainer when
md5sum was entirely optional.

I think I touched it once and something promptly broke. 
 
| Not shipping md5sums defeats the purpose of tools like debsums: checking
| for modifications by the local admin or due to hardware malfunction
| (network, memory, disk, ...).
| 
| There is one file being modified in the postinst script: Renviron.ucf.
| That seems be be caused by some logic flaw originating from the time
| when the configuration file in /etc was modified directly:
|   ## test if the file is unmodified `as shipped'
| Renviron.ucf will be unmodified everytime (except when running
| dpkg-reconfigure r-base-core), so the correct workflow for the postinst
| should be something like
|   mktemp ; sed ; ucf ; rm
| (generate default config from template in a temporary file, install this
| via ucf, clean up afterwards).

Likewise, I have no real interest (or time) in getting into conf file
exercises-for-exercises sake debates. What we have now works, and A LOT of
peope rely on this package.

How precisely does your patch address this?  Will we not trigger lots of
false positives?  Is there a way to avoid that?

Dirk


| 
| Andreas
| 
| ----------------------------------------------------------------------
| diffstat for r-base_2.15.2-1 r-base_2.15.2-1.1
| 
|  debian/r-base-core-dbg.lintian           |    2 --
|  r-base-2.15.2/debian/changelog           |    7 +++++++
|  r-base-2.15.2/debian/r-base-core.lintian |   15 ---------------
|  r-base-2.15.2/debian/rules               |   11 ++---------
|  4 files changed, 9 insertions(+), 26 deletions(-)
| 
| reverted:
| --- r-base-2.15.2/debian/r-base-core-dbg.lintian
| +++ r-base-2.15.2.orig/debian/r-base-core-dbg.lintian
| @@ -1,2 +0,0 @@
| -r-base-core-dbg: file-missing-in-md5sums usr/lib/debug/usr/bin/Rscript
| -r-base-core-dbg: file-missing-in-md5sums usr/lib/debug/usr/lib/R/bin/Rscript
| diff -u r-base-2.15.2/debian/changelog r-base-2.15.2/debian/changelog
| --- r-base-2.15.2/debian/changelog
| +++ r-base-2.15.2/debian/changelog
| @@ -1,3 +1,10 @@
| +r-base (2.15.2-1.1) unstable; urgency=low
| +
| +  * Non-maintainer upload.
| +  * Stop excluding some files from md5sum computation.  (Closes: #xxxxxx)
| +
| + -- Andreas Beckmann <[email protected]>  Tue, 12 Feb 2013 02:24:39 +0100
| +
|  r-base (2.15.2-1) unstable; urgency=low
|  
|    * New upstream release
| diff -u r-base-2.15.2/debian/rules r-base-2.15.2/debian/rules
| --- r-base-2.15.2/debian/rules
| +++ r-base-2.15.2/debian/rules
| @@ -611,7 +611,7 @@
|       dh_installdeb -i
|          #dh_perl -i
|       dh_gencontrol -i
| -     dh_md5sums -i           -X'usr/bin/R' 
| +     dh_md5sums -i
|       dh_builddeb -i
|  
|  # Build architecture-dependent files here.
| @@ -653,8 +653,6 @@
|          $(debbase)/$(recdpackage)/usr/share/lintian/overrides/$(recdpackage)
|       install -p -m 0644  debian/$(nmathpackage).lintian \
|          
$(debbase)/$(nmathpackage)/usr/share/lintian/overrides/$(nmathpackage)
| -     install -p -m 0644  debian/$(dbugpackage).lintian \
| -        $(debbase)/$(dbugpackage)/usr/share/lintian/overrides/$(dbugpackage)
|          #dh_undocumented -a
|       dh_installchangelogs -a -k NEWS 
|  #    dh_strip -a
| @@ -678,12 +676,7 @@
|  #    cat debian/r-recommended.substvars
|  #    echo "*** Done ***"
|       dh_gencontrol -a
| -     dh_md5sums -a           -X'usr/bin/R' -X'usr/bin/Rscript' \
| -                             -X'usr/lib/debug/usr/bin/Rscript' \
| -                             -X'usr/lib/R/bin/Rscript'         \
| -                             -X'usr/lib/R/etc/Renviron.ucf'    \
| -                                     -XLibIndex -Xindex.txt \
| -                                     -Xfunction.html -Xpackages.html
| +     dh_md5sums -a
|       dh_builddeb -a
|  
|  #binary: binary-indep binary-arch install-arch install-indep 
| diff -u r-base-2.15.2/debian/r-base-core.lintian 
r-base-2.15.2/debian/r-base-core.lintian
| --- r-base-2.15.2/debian/r-base-core.lintian
| +++ r-base-2.15.2/debian/r-base-core.lintian
| @@ -2,21 +2,6 @@
|  r-base-core: shlib-with-non-pic-code usr/lib/R/modules/lapack.so
|  r-base-core: shlib-with-non-pic-code usr/lib/R/modules/vfonts.so
|  r-base-core: shlib-with-non-pic-code usr/lib/R/library/modreg/libs/modreg.so
| -r-base-core: file-missing-in-md5sums 
usr/lib/R/library/base/html/function.html
| -r-base-core: file-missing-in-md5sums 
usr/lib/R/library/base/html/is.function.html
| -r-base-core: file-missing-in-md5sums 
usr/lib/R/library/base/html/remove.packages.html
| -r-base-core: file-missing-in-md5sums usr/lib/R/doc/html/function.html 
| -r-base-core: file-missing-in-md5sums usr/share/R/doc/html/packages.html
| -r-base-core: file-missing-in-md5sums usr/share/R/doc/html/search/index.txt
| -r-base-core: file-missing-in-md5sums 
usr/lib/R/library/base/html/as.function.html
| -r-base-core: file-missing-in-md5sums usr/bin/R
| -r-base-core: file-missing-in-md5sums 
usr/lib/R/library/base/html/update.packages.html
| -r-base-core: file-missing-in-md5sums 
usr/lib/R/library/base/help/make.packages.html
| -r-base-core: file-missing-in-md5sums 
usr/lib/R/library/utils/help/make.packages.html
| -r-base-core: file-missing-in-md5sums usr/bin/Rscript
| -r-base-core: file-missing-in-md5sums 
usr/lib/R/library/utils/R-ex/make.packages.html.R
| -r-base-core: file-missing-in-md5sums usr/lib/R/bin/Rscript
| -r-base-core: file-missing-in-md5sums usr/lib/R/etc/Renviron.ucf
|  r-base-core: extra-license-file usr/lib/R/library/base/help/license
|  r-base-core: image-file-in-usr-lib usr/lib/R/doc/html/left.jpg
|  r-base-core: image-file-in-usr-lib usr/lib/R/doc/html/logo.jpg

-- 
Dirk Eddelbuettel | [email protected] | http://dirk.eddelbuettel.com  


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to