This is the mail archive of the cygwin-apps@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: [PATCH] High priority bugfix for setup.exe


----Original Message----
>From: Max Bowsher
>Sent: 18 April 2005 10:27

> Dave Korn wrote:
>>  Heh, guess how nicely this:-
>> 
>>  virtual void visitFile(String const &basePath, const WIN32_FIND_DATA
>>    *theFile) {
>>      String fileName(theFile->cFileName);
>>      if (fileName.substr(fileName.size() - 5) == ".done")        return;
>> 
>> bit of code plays with the file /etc/postinstall/d.sh?  (Hint: fileName
>> == "d.sh") 
>> 
>>  The attached patch fixes the access violation that results from substr
>> indexing off the front of the string.  It builds and fixes the problem in
>> testing.
> 
> I am confused.
> 
> First, the quoted code should not cause any error, since this is a C++
> string class, not direct pointer indexing.
> 
> Second, I just installed the 'd' package, and the postinstall script was
> successfully executed.
> 
> Max.

  Hmm, it may depend on compiler or libstdc++ version.  When I run it under
gdb, the C++ class throws a range error exception.  When I run it standalone
I get a gpf-looking error box which is probably a default unhandled
exception handler.  Either way it bombs.

  Hang on, let me show you: I reverted the patch and recompiled, then I
renamed d.sh.done to d.sh in a DOS prompt and ran setup under gdb (ok, i
know that would cause a problem if any files needed replacing, but they
don't.)

C:\cygwin\usr\build\apps\obj-apps>gdb ./setup.exe
GNU gdb 6.3.50_2004-12-28-cvs (cygwin-special)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-cygwin"...
(gdb) set args -5
(gdb) run
Starting program: /usr/build/apps/obj-apps/setup.exe -5
warning: LOG: 2 Starting cygwin install, version 2.474
warning: LOG: 2 Failed to set CYGWIN=nontsec
warning: LOG: 2 Current Directory: C:\install-cyg
warning: LOG: 2 Changing gid to Users
warning: LOG: 2 Could not open service McShield for query, start and stop.
McAfe
e may not be installed, or we don't have access.
warning: LOG: 2 source: from cwd
warning: LOG: 2 root: C:\cygwin binary system
warning: LOG: 2 Selected local directory: C:\install-cyg
warning: LOG: 1 Found ini file -
C:\install-cyg/http%3a%2f%2fpepper%2fcygwin/set
up.ini
warning: LOG: 1 2% (8192 of 339169 bytes of ini file read)
warning: LOG: 1 4% (16384 of 339169 bytes of ini file read)
             ..............snip!..............
warning: LOG: 1 99% (335872 of 339169 bytes of ini file read)
warning: LOG: 1 100% (339169 of 339169 bytes of ini file read)
warning: LOG: 1 Found ini file -
C:\install-cyg/http%3a%2f%2fpepper.cam.artimi.c
om%2fcygwin/setup.ini
warning: LOG: 1 2% (8192 of 373610 bytes of ini file read)
warning: LOG: 1 4% (16384 of 373610 bytes of ini file read)
             ..............snip!..............
warning: LOG: 1 96% (360448 of 373610 bytes of ini file read)
warning: LOG: 1 98% (368640 of 373610 bytes of ini file read)
warning: LOG: 1 100% (373610 of 373610 bytes of ini file read)
warning: LOG: 1 Found ini file -
C:\install-cyg/http%3a%2f%2fwww.mirror.ac.uk%2f
sites%2fsources.redhat.com%2fftp%2fcygwin/setup.ini
warning: LOG: 1 2% (8192 of 389059 bytes of ini file read)
warning: LOG: 1 4% (16384 of 389059 bytes of ini file read)
warning: LOG: 1 6% (24576 of 389059 bytes of ini file read)
warning: LOG: 1 8% (32768 of 389059 bytes of ini file read)
             ..............snip!..............
warning: LOG: 1 100% (389059 of 389059 bytes of ini file read)
warning: .ini setup_version is 2.457.2.1, our setup_version is 2.474
warning: LOG: 2 Visited: 544 nodes out of 546.
warning: LOG: 2 Dependency ordered install:
warning: LOG: 2 terminfo
warning: LOG: 2 libncurses8
warning: LOG: 2 texinfo
warning: LOG: 2 _update-info-dir
warning: LOG: 2 ash
warning: LOG: 2 base-passwd
warning: LOG: 2 libintl3
warning: LOG: 2 libiconv2
warning: LOG: 2 libintl2
warning: LOG: 2 cygwin
warning: LOG: 2 groff
warning: LOG: 2 termcap
warning: LOG: 2 bash
warning: LOG: 2 libbz2_1
warning: LOG: 2 bzip2
warning: LOG: 2 coreutils
warning: LOG: 2 gawk
warning: LOG: 2 gzip
warning: LOG: 2 libpcre0
warning: LOG: 2 less
warning: LOG: 2 libcharset1
warning: LOG: 2 libiconv
warning: LOG: 2 mktemp
warning: LOG: 2 man
warning: LOG: 2 libgdbm3
warning: LOG: 2 libdb4.2
warning: LOG: 2 crypt
warning: LOG: 2 expat
warning: LOG: 2 perl
warning: LOG: 2 psutils
warning: LOG: 2 a2ps
warning: LOG: 2 login
warning: LOG: 2 agetty
warning: LOG: 2 antiword
warning: LOG: 2 libgdbm4
warning: LOG: 2 apache
warning: LOG: 2 libapr0
warning: LOG: 2 apr
warning: LOG: 2 libaprutil0
warning: LOG: 2 apr-util
warning: LOG: 2 libaspell15
warning: LOG: 2 libncurses7
warning: LOG: 2 ncurses
warning: LOG: 2 aspell-en
warning: LOG: 2 aspell
warning: LOG: 2 aspell-de
warning: LOG: 2 aspell-dev
warning: LOG: 2 aspell-doc
warning: LOG: 2 aspell-pl
warning: LOG: 2 astyle
warning: LOG: 2 glib2-runtime
warning: LOG: 2 glib2
warning: LOG: 2 atk-runtime
warning: LOG: 2 atk
warning: LOG: 2 atk-devel
warning: LOG: 2 atk-doc
warning: LOG: 2 libaudiofile0
warning: LOG: 2 audiofile
warning: LOG: 2 m4
warning: LOG: 2 autoconf-devel
warning: LOG: 2 autoconf-stable
warning: LOG: 2 autoconf
warning: LOG: 2 automake-devel
warning: LOG: 2 automake-stable
warning: LOG: 2 automake
warning: LOG: 2 editrights
warning: LOG: 2 libintl1
warning: LOG: 2 libpcre
warning: LOG: 2 libintl
warning: LOG: 2 grep
warning: LOG: 2 minires
warning: LOG: 2 openssl
warning: LOG: 2 zlib
warning: LOG: 2 cygrunsrv
warning: LOG: 2 openssh
warning: LOG: 2 autossh
warning: LOG: 2 findutils
warning: LOG: 2 sed
warning: LOG: 2 base-files
warning: LOG: 2 libreadline6
warning: LOG: 2 bc
warning: LOG: 2 binutils
warning: LOG: 2 bison
warning: LOG: 2 byacc
warning: LOG: 2 openssl-devel
warning: LOG: 2 uw-imap
warning: LOG: 2 c-client
warning: LOG: 2 suite3270
warning: LOG: 2 c3270
warning: LOG: 2 cabextract
warning: LOG: 2 w32api
warning: LOG: 2 mingw-runtime
warning: LOG: 2 gcc-mingw-core
warning: LOG: 2 gcc-core
warning: LOG: 2 gcc-mingw-g++
warning: LOG: 2 gcc-g++
warning: LOG: 2 gcc
warning: LOG: 2 ccache
warning: LOG: 2 ccdoc
warning: LOG: 2 ccrypt
warning: LOG: 2 pcre-doc
warning: LOG: 2 pcre
warning: LOG: 2 xorg-x11-bin-lndir
warning: LOG: 2 libfreetype26
warning: LOG: 2 freetype2
warning: LOG: 2 libfontconfig1
warning: LOG: 2 sh-utils
warning: LOG: 2 diffutils
warning: LOG: 2 fontconfig
warning: LOG: 2 gettext
warning: LOG: 2 tar
warning: LOG: 2 xterm
warning: LOG: 2 X-startup-scripts
warning: LOG: 2 xorg-x11-xwin
warning: LOG: 2 xorg-x11-fnts
warning: LOG: 2 xorg-x11-fenc
warning: LOG: 2 xorg-x11-libs-data
warning: LOG: 2 xorg-x11-etc
warning: LOG: 2 xorg-x11-bin-dlls
warning: LOG: 2 libXft1
warning: LOG: 2 libXft2
warning: LOG: 2 libXft
warning: LOG: 2 xorg-x11-bin
warning: LOG: 2 xorg-x11-base
warning: LOG: 2 gnugo
warning: LOG: 2 cgoban
warning: LOG: 2 check
warning: LOG: 2 libpopt0
warning: LOG: 2 cygutils
warning: LOG: 2 chere
warning: LOG: 2 sysvinit
warning: LOG: 2 initscripts
warning: LOG: 2 chkconfig
warning: LOG: 2 curl
warning: LOG: 2 gmp
warning: LOG: 2 clamav
warning: LOG: 2 clear
warning: LOG: 2 clisp
warning: LOG: 2 cmake
warning: LOG: 2 cocom
warning: LOG: 2 compface
warning: LOG: 2 cpio
warning: LOG: 2 cppunit
warning: LOG: 2 cron
warning: LOG: 2 ctags
warning: LOG: 2 ctetris
warning: LOG: 2 curl-devel
warning: LOG: 2 textutils
warning: LOG: 2 cvs
warning: LOG: 2 cvsutils
warning: LOG: 2 cygipc
warning: LOG: 2 cygwin-doc
warning: LOG: 2 cygwin-x-doc
warning: LOG: 2 libsasl2
warning: LOG: 2 cyrus-sasl
warning: LOG: 2 d
warning: LOG: 2 libdb2
warning: LOG: 2 db2
warning: LOG: 2 libdb3.1
warning: LOG: 2 db3.1
warning: LOG: 2 libdb4.1
warning: LOG: 2 db4.1
warning: LOG: 2 db4.2
warning: LOG: 2 lesstif
warning: LOG: 2 ddd
warning: LOG: 2 tcltk
warning: LOG: 2 expect
warning: LOG: 2 dejagnu
warning: LOG: 2 desktop-file-utils
warning: LOG: 2 diffstat
warning: LOG: 2 popt
warning: LOG: 2 distcc
warning: LOG: 2 libxml2
warning: LOG: 2 docbook-xml42
warning: LOG: 2 docbook-xml43
warning: LOG: 2 docbook-xsl
warning: LOG: 2 libpng12
warning: LOG: 2 doxygen
warning: LOG: 2 dpkg
warning: LOG: 2 e2fsimage
warning: LOG: 2 e2fsprogs
warning: LOG: 2 ed
warning: LOG: 2 libjpeg62
warning: LOG: 2 libkpathsea3
warning: LOG: 2 libkpathsea4
warning: LOG: 2 libtiff4
warning: LOG: 2 libtiff5
warning: LOG: 2 tetex-bin
warning: LOG: 2 tetex-tiny
warning: LOG: 2 ec-fonts-mftraced
warning: LOG: 2 ELFIO
warning: LOG: 2 emacs
warning: LOG: 2 emacs-el
warning: LOG: 2 libungif
warning: LOG: 2 Xaw3d
warning: LOG: 2 emacs-X11
warning: LOG: 2 email
warning: LOG: 2 enscript
warning: LOG: 2 epstool
warning: LOG: 2 libesound0
warning: LOG: 2 esound
warning: LOG: 2 libexif
warning: LOG: 2 exif
warning: LOG: 2 libopenldap2_2_7
warning: LOG: 2 exim
warning: LOG: 2 fetchmail
warning: LOG: 2 figlet
warning: LOG: 2 file
warning: LOG: 2 fileutils
warning: LOG: 2 flex
warning: LOG: 2 fltk
warning: LOG: 2 fortune
warning: LOG: 2 freeglut
warning: LOG: 2 libreadline5
warning: LOG: 2 readline
warning: LOG: 2 fvwm
warning: LOG: 2 gcc-mingw-ada
warning: LOG: 2 gcc-ada
warning: LOG: 2 gcc-mingw-g77
warning: LOG: 2 gcc-g77
warning: LOG: 2 gcc-gdc
warning: LOG: 2 gcc-mingw-gpc
warning: LOG: 2 gcc-gpc
warning: LOG: 2 gcc-mingw-java
warning: LOG: 2 gcc-java
warning: LOG: 2 gcc-mingw
warning: LOG: 2 gcc-objc
warning: LOG: 2 gcc-mingw-objc
warning: LOG: 2 pango-runtime
warning: LOG: 2 pango
warning: LOG: 2 gtk2-x11
warning: LOG: 2 gtk2-x11-runtime
warning: LOG: 2 GConf2
warning: LOG: 2 libgd2
warning: LOG: 2 gd
warning: LOG: 2 gdb
warning: LOG: 2 gdbm
warning: LOG: 2 libgettextpo0
warning: LOG: 2 gettext-devel
warning: LOG: 2 ghostscript-base
warning: LOG: 2 ghostscript
warning: LOG: 2 ghostscript-x11
warning: LOG: 2 glib
warning: LOG: 2 glib-devel
warning: LOG: 2 glib2-devel
warning: LOG: 2 glib2-doc
warning: LOG: 2 gnome-common
warning: LOG: 2 hicolor-icon-theme
warning: LOG: 2 gnome-icon-theme
warning: LOG: 2 gnome-keyring
warning: LOG: 2 gnome-mime-data
warning: LOG: 2 libIDL
warning: LOG: 2 ORBit2
warning: LOG: 2 libbonobo20
warning: LOG: 2 libbonobo2
warning: LOG: 2 shared-mime-info
warning: LOG: 2 gnome-vfs2
warning: LOG: 2 gnupg
warning: LOG: 2 gnuplot
warning: LOG: 2 gperf
warning: LOG: 2 libjpeg6b
warning: LOG: 2 jpeg
warning: LOG: 2 XmHTML
warning: LOG: 2 grace
warning: LOG: 2 jbigkit
warning: LOG: 2 libGraphicsMagick0
warning: LOG: 2 GraphicsMagick
warning: LOG: 2 gsl
warning: LOG: 2 gtk+
warning: LOG: 2 gtk+-devel
warning: LOG: 2 OpenSP
warning: LOG: 2 openjade
warning: LOG: 2 gtk-doc
warning: LOG: 2 gtk2-x11-devel
warning: LOG: 2 gtk2-x11-doc
warning: LOG: 2 gtypist
warning: LOG: 2 libltdl3
warning: LOG: 2 libguile16
warning: LOG: 2 libguile12
warning: LOG: 2 guile
warning: LOG: 2 guile-devel
warning: LOG: 2 guile-doc
warning: LOG: 2 gv
warning: LOG: 2 help2man
warning: LOG: 2 hexedit
warning: LOG: 2 jasper
warning: LOG: 2 lcms
warning: LOG: 2 libfpx
warning: LOG: 2 libMagick6
warning: LOG: 2 ImageMagick
warning: LOG: 2 indent
warning: LOG: 2 inetutils
warning: LOG: 2 intltool
warning: LOG: 2 ioperm
warning: LOG: 2 irc
warning: LOG: 2 jgraph
warning: LOG: 2 keychain
warning: LOG: 2 libncurses-devel
warning: LOG: 2 ocaml
warning: LOG: 2 lablgtk2
warning: LOG: 2 lftp
warning: LOG: 2 libart_lgpl
warning: LOG: 2 libaudiofile-devel
warning: LOG: 2 ORBit2-devel
warning: LOG: 2 libbonobo2-devel
warning: LOG: 2 libbonobo2-doc
warning: LOG: 2 libgnome2
warning: LOG: 2 libgnomecanvas2
warning: LOG: 2 libbonoboui2
warning: LOG: 2 libbz2_0
warning: LOG: 2 libcroco06
warning: LOG: 2 libcroco
warning: LOG: 2 libdb2-devel
warning: LOG: 2 libdb3.1-devel
warning: LOG: 2 libdb4.1-devel
warning: LOG: 2 libdb4.2-devel
warning: LOG: 2 libesound-devel
warning: LOG: 2 libfreetype2-devel
warning: LOG: 2 libfontconfig-devel
warning: LOG: 2 libgpg-error
warning: LOG: 2 libgcrypt
warning: LOG: 2 libgd-devel
warning: LOG: 2 libgdbm
warning: LOG: 2 libgdbm-devel
warning: LOG: 2 libproj0
warning: LOG: 2 libgeotiff1
warning: LOG: 2 libgeotiff
warning: LOG: 2 libtiff-devel
warning: LOG: 2 libproj-devel
warning: LOG: 2 libgeotiff-devel
warning: LOG: 2 libglade2
warning: LOG: 2 libgnomeprint22
warning: LOG: 2 libgnomeprintui22
warning: LOG: 2 libgnomeui2
warning: LOG: 2 libpng12-devel
warning: LOG: 2 libXft-devel
warning: LOG: 2 xorg-x11-devel
warning: LOG: 2 libGraphicsMagick-devel
warning: LOG: 2 libguile12abi13
warning: LOG: 2 libkpathsea3abi13
warning: LOG: 2 libltdl6
warning: LOG: 2 libMagick-devel
warning: LOG: 2 libmcrypt
warning: LOG: 2 libmcrypt-devel
warning: LOG: 2 libmng
warning: LOG: 2 libncurses5
warning: LOG: 2 libncurses6
warning: LOG: 2 libneon24
warning: LOG: 2 libopenldap2
warning: LOG: 2 libpng
warning: LOG: 2 libpng10
warning: LOG: 2 libpng10-devel
warning: LOG: 2 libpng2
warning: LOG: 2 libreadline4
warning: LOG: 2 libsasl2-devel
warning: LOG: 2 libsmi
warning: LOG: 2 libtiff3
warning: LOG: 2 libtool-stable
warning: LOG: 2 libtool-devel
warning: LOG: 2 libtool
warning: LOG: 2 libwmf
warning: LOG: 2 startup-notification
warning: LOG: 2 libwnck
warning: LOG: 2 libxerces-c21
warning: LOG: 2 libxerces-c22
warning: LOG: 2 libxerces-c23
warning: LOG: 2 libxerces-c24
warning: LOG: 2 libxerces-c25
warning: LOG: 2 libxml2-devel
warning: LOG: 2 libxml2-doc
warning: LOG: 2 python
warning: LOG: 2 libxml2-python
warning: LOG: 2 libxslt
warning: LOG: 2 openldap
warning: LOG: 2 lighttpd
warning: LOG: 2 lilypond
warning: LOG: 2 lilypond-doc
warning: LOG: 2 links
warning: LOG: 2 lynx
warning: LOG: 2 make
warning: LOG: 2 mathomatic
warning: LOG: 2 mc
warning: LOG: 2 mhash
warning: LOG: 2 mhash-devel
warning: LOG: 2 mined
warning: LOG: 2 mingw-libbz2_1
warning: LOG: 2 mingw-bzip2
warning: LOG: 2 mingw-zlib
warning: LOG: 2 minires-devel
warning: LOG: 2 more
warning: LOG: 2 mt
warning: LOG: 2 ssmtp
warning: LOG: 2 mutt
warning: LOG: 2 naim
warning: LOG: 2 nano
warning: LOG: 2 nasm
warning: LOG: 2 ncftp
warning: LOG: 2 ncurses-demo
warning: LOG: 2 nedit
warning: LOG: 2 neon
warning: LOG: 2 netcat
warning: LOG: 2 nfs-server
warning: LOG: 2 openbox
warning: LOG: 2 opengl
warning: LOG: 2 openldap-devel
warning: LOG: 2 openssl096
warning: LOG: 2 pango-devel
warning: LOG: 2 pango-doc
warning: LOG: 2 par
warning: LOG: 2 patch
warning: LOG: 2 patchutils
warning: LOG: 2 pcre-devel
warning: LOG: 2 pdksh
warning: LOG: 2 perl-libwin32
warning: LOG: 2 perl_manpages
warning: LOG: 2 pine
warning: LOG: 2 pinfo
warning: LOG: 2 ping
warning: LOG: 2 pkgconfig
warning: LOG: 2 postgresql
warning: LOG: 2 pr3270
warning: LOG: 2 procmail
warning: LOG: 2 procps
warning: LOG: 2 proftpd
warning: LOG: 2 proj
warning: LOG: 2 psmisc
warning: LOG: 2 rcs
warning: LOG: 2 rebase
warning: LOG: 2 regex
warning: LOG: 2 robots
warning: LOG: 2 rpm
warning: LOG: 2 rpm-build
warning: LOG: 2 rpm-doc
warning: LOG: 2 rsync
warning: LOG: 2 ruby
warning: LOG: 2 rxvt
warning: LOG: 2 s3270
warning: LOG: 2 setsid
warning: LOG: 2 sharutils
warning: LOG: 2 shutdown
warning: LOG: 2 splint
warning: LOG: 2 squid
warning: LOG: 2 stunnel
warning: LOG: 2 subversion
warning: LOG: 2 subversion-devel
warning: LOG: 2 sunrpc
warning: LOG: 2 SWI-Prolog
warning: LOG: 2 swig
warning: LOG: 2 t1lib
warning: LOG: 2 t1lib-x11
warning: LOG: 2 tcl3270
warning: LOG: 2 tcm
warning: LOG: 2 tcp_wrappers
warning: LOG: 2 tcsh
warning: LOG: 2 tetex
warning: LOG: 2 tetex-base
warning: LOG: 2 tetex-devel
warning: LOG: 2 tetex-doc
warning: LOG: 2 tetex-extra
warning: LOG: 2 XFree86-base
warning: LOG: 2 tetex-x11
warning: LOG: 2 transfig
warning: LOG: 2 XFree86-lib-compat
warning: LOG: 2 TeXmacs
warning: LOG: 2 tidy
warning: LOG: 2 tiff
warning: LOG: 2 time
warning: LOG: 2 tin
warning: LOG: 2 ttcp
warning: LOG: 2 tzcode
warning: LOG: 2 ucl
warning: LOG: 2 unison
warning: LOG: 2 unison2.10.2
warning: LOG: 2 unison2.9.1
warning: LOG: 2 unison2.9.20
warning: LOG: 2 units
warning: LOG: 2 unzip
warning: LOG: 2 upx
warning: LOG: 2 uw-imap-imapd
warning: LOG: 2 uw-imap-util
warning: LOG: 2 vim
warning: LOG: 2 wget
warning: LOG: 2 which
warning: LOG: 2 whois
warning: LOG: 2 WindowMaker
warning: LOG: 2 WordNet
warning: LOG: 2 wtf
warning: LOG: 2 X-start-menu-icons
warning: LOG: 2 x2x
warning: LOG: 2 x3270
warning: LOG: 2 xemacs
warning: LOG: 2 xemacs-emacs-common
warning: LOG: 2 xemacs-mule-sumo
warning: LOG: 2 xemacs-sumo
warning: LOG: 2 xemacs-tags
warning: LOG: 2 xerces-c
warning: LOG: 2 xerces-c-devel
warning: LOG: 2 xerces-c-doc
warning: LOG: 2 xfig-lib
warning: LOG: 2 xfig
warning: LOG: 2 xfig-bin
warning: LOG: 2 xfig-doc
warning: LOG: 2 xfig-etc
warning: LOG: 2 xfig-man
warning: LOG: 2 XFree86-bin
warning: LOG: 2 XFree86-bin-icons
warning: LOG: 2 XFree86-doc
warning: LOG: 2 XFree86-etc
warning: LOG: 2 xorg-x11-f100
warning: LOG: 2 XFree86-f100
warning: LOG: 2 xorg-x11-fcyr
warning: LOG: 2 XFree86-fcyr
warning: LOG: 2 XFree86-fenc
warning: LOG: 2 XFree86-fnts
warning: LOG: 2 xorg-x11-fscl
warning: LOG: 2 XFree86-fscl
warning: LOG: 2 xorg-x11-fsrv
warning: LOG: 2 XFree86-fsrv
warning: LOG: 2 xorg-x11-man-pages-html
warning: LOG: 2 XFree86-html
warning: LOG: 2 XFree86-jdoc
warning: LOG: 2 XFree86-lib
warning: LOG: 2 xorg-x11-man-pages
warning: LOG: 2 XFree86-man
warning: LOG: 2 xorg-x11-nest
warning: LOG: 2 XFree86-nest
warning: LOG: 2 XFree86-prog
warning: LOG: 2 XFree86-prt
warning: LOG: 2 XFree86-ps
warning: LOG: 2 XFree86-startup-scripts
warning: LOG: 2 xorg-x11-vfb
warning: LOG: 2 XFree86-vfb
warning: LOG: 2 XFree86-xserv
warning: LOG: 2 XFree86-xwinclip
warning: LOG: 2 xgraph
warning: LOG: 2 xinetd
warning: LOG: 2 xmlto
warning: LOG: 2 xorg-x11-xwin-gl
warning: LOG: 2 xpdf
warning: LOG: 2 xpm-nox
warning: LOG: 2 xwinclip
warning: LOG: 2 xwinwm
warning: LOG: 2 zip
warning: LOG: 2 zsh

Program received signal SIGSEGV, Segmentation fault.
[Switching to thread 2848.0xb38]
0x00474b00 in _Unwind_SjLj_RaiseException ()
    at /usr/include/c++/3.3.3/bits/stl_vector.h:355
355           begin() { return iterator (_M_start); }
Current language:  auto; currently c++
(gdb) bt
#0  0x00474b00 in _Unwind_SjLj_RaiseException ()
    at /usr/include/c++/3.3.3/bits/stl_vector.h:355
#1  0x0046bc37 in __cxa_throw ()
    at /usr/include/c++/3.3.3/bits/stl_vector.h:355
#2  0x0046ced5 in std::__throw_out_of_range ()
    at /usr/include/c++/3.3.3/bits/stl_vector.h:355
#3  0x0044d0ce in String::substr (this=0x1effbec, start=4294967295, len=-1)
    at /usr/include/c++/3.3.3/bits/basic_string.h:821
#4  0x0047a133 in RunFindVisitor::visitFile (this=0x1effe9c,
    basePath=@0x1effc6c, theFile=0x1effcac) at ../setup/postinstall.cc:48
#5  0x0040ecb3 in Find::accept (this=0x1effe8c, aVisitor=@0x1effe9c)
    at ../setup/find.cc:69
#6  0x0044154d in do_postinstall_thread (h=0x400000, owner=0xf06bc)
    at ../setup/postinstall.cc:121
#7  0x00441a2d in do_postinstall_reflector (p=0x4c1aa0)
    at ../setup/postinstall.cc:135
#8  0x77e7d28e in RegisterWaitForInputIdle ()
   from /win/c/WINDOWS/system32/kernel32.dll
#9  0x004c1aa0 in std::__ioinit ()
#10 0x00000138 in ?? ()
#11 0x000f06bc in ?? ()
#12 0x004c1aa0 in std::__ioinit ()
#13 0xc03de114 in ?? ()
#14 0x7ffdc000 in ?? ()
#15 0x01efffc0 in ?? ()
#16 0x00000007 in ?? ()
#17 0xffffffff in ?? ()
#18 0x77e9b2e5 in SetThreadExecutionState ()
   from /win/c/WINDOWS/system32/kernel32.dll
#19 0x00000000 in ?? () from
(gdb) frame 4
#4  0x0047a133 in RunFindVisitor::visitFile (this=0x1effe9c,
    basePath=@0x1effc6c, theFile=0x1effcac) at ../setup/postinstall.cc:48
48            if (/*(fileName.size() > 5)
(gdb) print fileName
$1 = {theData = 0x1ada478}
(gdb) ptype fileName
type = class String {
  private:
    String::_data *theData;

  public:
    String();
    String(String const&);
    String(char const*);
    String(int);
    String(std::string const&);
    String & operator=(String const&);
    ~String();
    char * cstr();
    char * cstr() const;
    const char * cstr_oneuse() const;
    size_t size() const;
    size_t find(char) const;
    String substr(unsigned int, int) const;
    int compare(String const&, unsigned int) const;
    int casecompare(String const&, unsigned int) const;
    String & append(String const&);
    String & operator+=(String const&);
    String operator+(String const&) const;
    String operator+(char const*) const;
    bool operator==(String const&) const;
    bool operator==(char const*) const;
    bool operator!=(String const&) const;
    bool operator!=(char const*) const;
    String replace(char, char) const;
    String replace(String const&, String const&) const;
    string string() const;
  private:
    static String absorb(unsigned char*, unsigned int);
}
(gdb) print fileName.cstr()
$2 = 0x1add150 "d.sh"
(gdb) list
43      public:
44        RunFindVisitor (vector<Script> *scripts) : _scripts(scripts) {}
45        virtual void visitFile(String const &basePath, const
WIN32_FIND_DATA *
theFile)
46          {
47            String fileName(theFile->cFileName);
48            if (/*(fileName.size() > 5)
49              &&*/ fileName.substr(fileName.size() - 5) == ".done")
50              return;
51            String fn = String("/etc/postinstall/")+theFile->cFileName;
52            _scripts->push_back(Script (fn));
(gdb)



  Without running it under gdb, you get a M$ error-reporting popup or other
GPF handler or JIT-debugger depending on local environment.

    cheers,
      DaveK
-- 
Can't think of a witty .sigline today....


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]