[Pkg-samba-maint] Bug#727065: Bug#727065: [samba] 01/01: debian/patches/bug_221618_precise-64bit-prototype.patch: adjust the LFS handling to work independently of header include order. Closes: #727065.

Jelmer Vernooij jelmer at samba.org
Tue Oct 22 13:12:31 UTC 2013


On Tue, Oct 22, 2013 at 11:13:39PM +1300, Andrew Bartlett wrote:
> On Tue, 2013-10-22 at 03:34 +0000, Steve Langasek wrote:
> > This is an automated email from the git hooks/post-receive script.
> > 
> > vorlon pushed a commit to branch master
> > in repository samba.
> > 
> > commit b6df53758df589060f31e6ceda303cc40dfc82f5
> > Author: Steve Langasek <vorlon at debian.org>
> > Date:   Mon Oct 21 20:34:10 2013 -0700
> > 
> >     debian/patches/bug_221618_precise-64bit-prototype.patch: adjust the LFS handling to work independently of header include order.  Closes: #727065.
> > ---
> >  debian/changelog                                        |    2 ++
> >  debian/patches/bug_221618_precise-64bit-prototype.patch |   10 ++++++++--
> >  2 files changed, 10 insertions(+), 2 deletions(-)
> > 
> > diff --git a/debian/changelog b/debian/changelog
> > index 77b02bc..66ec7e4 100644
> > --- a/debian/changelog
> > +++ b/debian/changelog
> > @@ -22,6 +22,8 @@ samba (2:4.0.10+dfsg-3) UNRELEASED; urgency=low
> >    [ Steve Langasek ]
> >    * Don't fail on errors from testparm in the samba init script.
> >      Closes: #726326
> > +  * debian/patches/bug_221618_precise-64bit-prototype.patch: adjust the LFS
> > +    handling to work independently of header include order.  Closes: #727065.
> >  
> >   -- Ivo De Decker <ivo.dedecker at ugent.be>  Mon, 14 Oct 2013 19:33:04 +0200
> >  
> > diff --git a/debian/patches/bug_221618_precise-64bit-prototype.patch b/debian/patches/bug_221618_precise-64bit-prototype.patch
> > index 31108f2..3f8b302 100644
> > --- a/debian/patches/bug_221618_precise-64bit-prototype.patch
> > +++ b/debian/patches/bug_221618_precise-64bit-prototype.patch
> > @@ -7,12 +7,18 @@ Index: samba/source3/include/libsmbclient.h
> >  ===================================================================
> >  --- samba.orig/source3/include/libsmbclient.h
> >  +++ samba/source3/include/libsmbclient.h
> > -@@ -79,6 +79,10 @@
> > +@@ -79,6 +79,16 @@
> >   #include <fcntl.h>
> >   #include <utime.h>
> >   
> >  +  /* Debian bug #221618 */
> > -+#define _LARGEFILE64_SOURCE
> > ++#ifdef _LARGEFILE64_SOURCE
> > ++#undef _LARGEFILE64_SOURCE
> > ++#endif
> > ++#define _LARGEFILE64_SOURCE 1
> > ++#ifdef _FILE_OFFSET_BITS
> > ++#undef _FILE_OFFSET_BITS
> > ++#endif
> >  +#define _FILE_OFFSET_BITS 64
> >  +
> >   #define SMBC_BASE_FD        10000 /* smallest file descriptor returned */
> 
> As you know, I don't like this, and I still think this is in the wrong
> place.  Perhaps we need to get this into our CFLAGS.  Forced into this
> header, we just ensure the particular .c file this is included in uses
> 64-bit file handles, but not the other C files that link to that in the
> binary using our library.  It just pushes the problem around, it doesn't
> fix it. 
Perhaps an option is to require building with _LARGEFILE64_SOURCE, 
adding that flag to the smbclient.pc file and just having something
along the lines of:

#if _LARGEFILE64_SOURCE != -1
#error "Please build with -D_LARGEFILE64_SOURCE"
#endif

in the header of smbclient.h.

The disadvantage of that is that it will probably break the build
of some existing consumers at the moment (though rightly so).

Cheers,

Jelmer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-samba-maint/attachments/20131022/87997bdd/attachment.sig>


More information about the Pkg-samba-maint mailing list