[devel] mtools-4.0.10-alt1: Sisyphus/i586 test rebuild failed
Michael Shigorin
mike at osdn.org.ua
Mon Jul 20 14:58:28 MSD 2009
On Mon, Jul 20, 2009 at 01:05:03PM +0300, I wrote:
> On Mon, Jul 20, 2009 at 01:56:59PM +0400, QA Team Robot wrote:
> > Package: mtools-4.0.10-alt1
> > Status: Sisyphus/i586 test rebuild failed
> Приму помощь в исправлении mtools (берусь отнести патч апстриму),
> иначе пакет естественным образом останется без майнтейнера.
Ладно, костыль я туда положил. А теперь объясните мне кто-нить
понимающий, почему исходный патч-то не проконал? Он логичней.
> > In file included from /usr/include/string.h:658,
> > from sysincludes.h:264,
> > from mlabel.c:22:
> > In function 'strcpy',
> > inlined from 'label_name' at mlabel.c:38:
> > /usr/include/bits/string3.h:106: error: call to __builtin___strcpy_chk will always overflow destination buffer
> > make: Leaving directory `/usr/src/RPM/BUILD/mtools-4.0.10'
> > make: *** [mlabel.o] Error 1
>
--
---- WBR, Michael Shigorin <mike at altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
-------------- next part --------------
diff -Naur mtools-4.0.10-orig/file_name.h mtools-4.0.10/file_name.h
--- mtools-4.0.10-orig/file_name.h 2009-02-19 22:41:14 +0200
+++ mtools-4.0.10/file_name.h 2009-07-20 13:42:26 +0300
@@ -26,8 +26,8 @@
* MYFILE TXT
*/
struct dos_name_t {
- char base[8];
- char ext[3];
+ char base[9];
+ char ext[4];
char sentinel;
};
diff -Naur mtools-4.0.10-orig/mlabel.c mtools-4.0.10/mlabel.c
--- mtools-4.0.10-orig/mlabel.c 2009-03-03 08:10:11 +0200
+++ mtools-4.0.10/mlabel.c 2009-07-20 13:34:02 +0300
@@ -35,7 +35,8 @@
int have_lower, have_upper;
wchar_t wbuffer[12];
- strcpy(ans->base," ");
+ strcpy(ans->base," ");
+ strcpy(ans->ext," ");
len = native_to_wchar(filename, wbuffer, 11, 0, 0);
if(len > 11){
*mangled = 1;
-------------- next part --------------
diff -Naur mtools-4.0.10-orig/mlabel.c mtools-4.0.10/mlabel.c
--- mtools-4.0.10-orig/mlabel.c 2009-03-03 08:10:11 +0200
+++ mtools-4.0.10/mlabel.c 2009-07-20 13:34:02 +0300
@@ -35,7 +35,8 @@
int have_lower, have_upper;
wchar_t wbuffer[12];
- strcpy(ans->base," ");
+ strcpy(ans->base," ");
+ strcpy(ans->ext," ");
len = native_to_wchar(filename, wbuffer, 11, 0, 0);
if(len > 11){
*mangled = 1;
More information about the Devel
mailing list