[packages/lftp] - rel 2; fixes from git

arekm arekm at pld-linux.org
Thu Jul 4 12:55:51 CEST 2013


commit a80c2086deb9211d68ebb202f7466126b201c27a
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Thu Jul 4 12:55:48 2013 +0200

    - rel 2; fixes from git

 lftp-git.patch | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 lftp.spec      |  4 ++-
 2 files changed, 97 insertions(+), 1 deletion(-)
---
diff --git a/lftp.spec b/lftp.spec
index 397017c..3a32bc8 100644
--- a/lftp.spec
+++ b/lftp.spec
@@ -23,7 +23,7 @@ Summary(pt_BR.UTF-8):	Sofisticado programa de transferência de arquivos (client
 Summary(zh_CN.UTF-8):	lftp 客户端程序
 Name:		lftp
 Version:	4.4.8
-Release:	1
+Release:	2
 License:	GPL v3+
 Group:		Applications/Networking
 Source0:	ftp://ftp.yar.ru/pub/source/lftp/%{name}-%{version}.tar.xz
@@ -39,6 +39,7 @@ Patch2:		aliases.patch
 Patch3:		%{name}-pl.po-update.patch
 Patch4:		lftp-4.3.8-gets.patch
 Patch5:		%{name}-am.patch
+Patch6:		%{name}-git.patch
 URL:		http://lftp.yar.ru/
 BuildRequires:	autoconf >= 2.60
 BuildRequires:	automake
@@ -96,6 +97,7 @@ o arquivo FEATURES para uma lista mais detalhada.
 #%patch3 -p1
 %patch4 -p1
 %patch5 -p1
+%patch6 -p1
 
 %{__rm} po/stamp-po
 
diff --git a/lftp-git.patch b/lftp-git.patch
new file mode 100644
index 0000000..30cedcd
--- /dev/null
+++ b/lftp-git.patch
@@ -0,0 +1,94 @@
+diff --git a/src/ChangeLog b/src/ChangeLog
+index 7d65003..e804bc4 100644
+--- a/src/ChangeLog
++++ b/src/ChangeLog
+@@ -1,3 +1,18 @@
++2013-07-04  Alexander V. Lukyanov <lav at yars.free.net>
++
++	* network.cc: don't use IPV6_V6ONLY if not defined.
++	  (from y-iida at secom.co.jp).
++	* FileSet.cc: (FileInfo::Merge) copy size properly.
++
++2013-07-04  Alexander V. Lukyanov <lav at yars.free.net>
++
++	* FileSet.cc: recognize and ignore human readable sizes.
++
++2013-05-30  Alexander V. Lukyanov <lav at yars.free.net>
++
++	* lftp_tinfo.cc: fixed segfault when there is no TERM env var.
++	* buffer_zlib.cc: fixed compilation with older zlib.
++
+ 2013-05-28  Alexander V. Lukyanov <lav at yars.free.net>
+ 
+ 	* buffer_zlib.cc, buffer_zlib.h: implement inflator.
+diff --git a/src/FileSet.cc b/src/FileSet.cc
+index 49c9df4..4c93ea1 100644
+--- a/src/FileSet.cc
++++ b/src/FileSet.cc
+@@ -56,6 +56,8 @@ void  FileInfo::Merge(const FileInfo& f)
+       SetMode(f.mode);
+    if(dif&DATE || (defined&DATE && f.defined&DATE && f.date.ts_prec<date.ts_prec))
+       SetDate(f.date,f.date.ts_prec);
++   if(dif&SIZE)
++      SetSize(f.size);
+    if(dif&TYPE)
+       SetType(f.filetype);
+    if(dif&SYMLINK)
+@@ -792,7 +794,8 @@ FileInfo *FileInfo::parse_ls_line(const char *line_c,const char *tz)
+       // it's size, so the previous was group:
+       fi->SetGroup(group_or_size);
+       long long size;
+-      if(sscanf(t,"%lld",&size)==1)
++      int n;
++      if(sscanf(t,"%lld%n",&size,&n)==1 && t[n]==0)
+ 	 fi->SetSize(size);
+       t = NEXT_TOKEN;
+       if(!t)
+@@ -802,7 +805,8 @@ FileInfo *FileInfo::parse_ls_line(const char *line_c,const char *tz)
+    {
+       // it was month, so the previous was size:
+       long long size;
+-      if(sscanf(group_or_size,"%lld",&size)==1)
++      int n;
++      if(sscanf(group_or_size,"%lld%n",&size,&n)==1 && group_or_size[n]==0)
+ 	 fi->SetSize(size);
+    }
+ 
+diff --git a/src/buffer_zlib.cc b/src/buffer_zlib.cc
+index 2ceaee9..ef79e6f 100644
+--- a/src/buffer_zlib.cc
++++ b/src/buffer_zlib.cc
+@@ -87,5 +87,5 @@ DataInflator::~DataInflator()
+ }
+ void DataInflator::ResetTranslation()
+ {
+-   z_err = inflateReset2(&z, 16+MAX_WBITS);
++   z_err = inflateReset(&z);
+ }
+diff --git a/src/lftp_tinfo.cc b/src/lftp_tinfo.cc
+index 714d50d..0368497 100644
+--- a/src/lftp_tinfo.cc
++++ b/src/lftp_tinfo.cc
+@@ -54,7 +54,8 @@ static void init_terminfo()
+       terminfo_ok = false;
+ #elif defined(HAVE_TGETSTR)
+    static char buf[2048];
+-   if(tgetent(buf,getenv("TERM")) == -1)
++   const char *term=getenv("TERM");
++   if(!term || tgetent(buf,term) == -1)
+       terminfo_ok = false;
+ #endif
+ }
+diff --git a/src/network.cc b/src/network.cc
+index cbffaac..36fe88e 100644
+--- a/src/network.cc
++++ b/src/network.cc
+@@ -362,7 +362,7 @@ int Networker::SocketAccept(int fd,sockaddr_u *u,const char *hostname)
+ 
+ void Networker::SocketSinglePF(int s,int pf)
+ {
+-#if INET6
++#if INET6 && defined(IPV6_V6ONLY)
+    if(pf==PF_INET6) {
+       int on = 1;
+       if(-1==setsockopt(s, IPPROTO_IPV6, IPV6_V6ONLY, (char *)&on, sizeof(on)))
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lftp.git/commitdiff/a80c2086deb9211d68ebb202f7466126b201c27a



More information about the pld-cvs-commit mailing list