Pantek Library
Hosting Provided By
CybrHost
High Speed Hosting

user/3140: systrace: Filename too long

From: Alf Schlichting <leopold-bloom(at)foni.net>
Date: Tue Mar 11 2003 - 11:31:29 EST


>Number: 3140
>Category: user
>Synopsis: systrace: Filename too long
>Confidential: no
net
>Environment:

	System      : OpenBSD 3.3
	Architecture: OpenBSD.i386
	Machine     : i386

>Description:
When trying to build /usr/ports/x11/gtk+2 with /bin/systrace, /bin/systrace dies with the following:

$ uname -a
OpenBSD lap.rechners.hier 3.3 GENERIC#25 i386 $ cd /usr/ports/x11/gtk+2/
$ systrace -Ui make
...build....
mv -f .libs/gtksocket.lo gtksocket.lo
/bin/sh ../libtool --mode=link cc -O2 -Wall -L/usr/local/lib -export-dynamic -rpath /usr/local/lib -export-symbols-regex "^[^_].*" ../gdk-pixbuf/libgdk_pixbuf-2.0.la ../gdk/libgdk-x11-2.0.la -L/usr/local/lib -L/usr/X11R6/lib -lpangoxft-1.0 -lXft -lXrender -lXext -lfreetype -lpangox-1.0 -lX11 -lpango-1.0 -latk-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -lm -o libgtk-x11-2.0.la -version-info 0:9 gtkaccelgroup.lo gtkaccelmap.lo gtkaccellabel.lo gtkaccessible.lo gtkadjustment.lo gtkalignment.lo gtkarrow.lo gtkaspectframe.lo gtkbin.lo gtkbindings.lo gtkbbox.lo gtkbox.lo gtkbutton.lo gtkcalendar.lo gtkcellrenderer.lo gtkcelleditable.lo gtkcellrenderertext.lo gtkcellrenderertoggle.lo gtkcellrendererpixbuf.lo gtkcheckbutton.lo gtkcheckmenuitem.lo gtkseparatormenuitem.lo gtkclipboard.lo gtkclist.lo gtkcolorsel.lo gtkcolorseldialog.lo gtkcombo.lo gtkcontainer.lo gtkctree.lo gtkcurve.lo gtkdialog.lo gtkdnd.lo gtkdrawingarea.lo gtkeditable.lo gtkentry.lo gtkeve! nt!
box.lo gtkfilesel.lo gtkfixed.lo gtkfontsel.lo gtkframe.lo gtkgamma.lo gtkgc.lo gtkhandlebox.lo gtkhbbox.lo gtkhbox.lo gtkhpaned.lo gtkhruler.lo gtkhscale.lo gtkhscrollbar.lo gtkhseparator.lo gtkhsv.lo gtkiconfactory.lo gtkimage.lo gtkimagemenuitem.lo gtkimcontext.lo gtkimcontextsimple.lo gtkimmodule.lo gtkimmulticontext.lo gtkinputdialog.lo gtkinvisible.lo gtkitem.lo gtkitemfactory.lo gtkkeyhash.lo gtklabel.lo gtklayout.lo gtklist.lo gtklistitem.lo gtkliststore.lo gtkmain.lo gtkmarshalers.lo gtkmarshal.lo gtkmenu.lo gtkmenubar.lo gtkmenuitem.lo gtkmenushell.lo gtkmessagedialog.lo gtkmisc.lo gtknotebook.lo gtkobject.lo gtkoldeditable.lo gtkoptionmenu.lo gtkpaned.lo gtkpixmap.lo gtkpreview.lo gtkprogress.lo gtkprogressbar.lo gtkradiobutton.lo gtkradiomenuitem.lo gtkrange.lo gtkrbtree.lo gtkrc.lo gtkruler.lo gtkscale.lo gtkscrollbar.lo gtkscrolledwindow.lo gtkselection.lo gtkseparator.lo gtksettings.lo gtksignal.lo gtksizegroup.lo gtkspinbutton.lo gtkstock.lo gtkstyle.lo gtkst! at!
usbar.lo gtktable.lo gtktearoffmenuitem.lo gtktext.lo gtk! textbtree.lo gtktextbuffer.lo gtktextchild.lo gtktextdisplay.lo gtktextiter.lo gtktextlayout.lo gtktextmark.lo gtktextsegment.lo gtktexttag.lo gtktexttagtable.lo gtktexttypes.lo gtktextutil.lo gtktextview.lo gtkthemes.lo gtktipsquery.lo gtktogglebutton.lo gtktoolbar.lo gtktooltips.lo gtktree.lo gtktreeitem.lo gtktreedatalist.lo gtktreednd.lo gtktreemodel.lo gtktreemodelsort.lo gtktreeselection.lo gtktreesortable.lo gtktreestore.lo gtktreeview.lo gtktreeviewcolumn.lo gtktypebuiltins.lo gtktypeutils.lo gtkvbbox.lo gtkvbox.lo gtkviewport.lo gtkvpaned.lo gtkvruler.lo gtkvscale.lo gtkvscrollbar.lo gtkvseparator.lo gtkwidget.lo gtkwindow.lo gtkwindow-decorate.lo fnmatch.lo gtkplug.lo gtksocket.lo -liconv -lintl -liconv rm -fr .libs/libgtk-x11-2.0.la .libs/libgtk-x11-2.0.* .libs/libgtk-x11-2.0.* generating symbol list for `libgtk-x11-2.0.la' systrace: intercept_filename: filename too long Killed

I then hacked up systrace:

  • bin/systrace/intercept.c.orig Tue Mar 11 15:36:43 2003 +++ bin/systrace/intercept.c Tue Mar 11 15:31:57 2003 @@ -608,8 +608,11 @@ if (strlcat(cwd, name, sizeof(cwd)) >= sizeof(cwd)) goto error; } else { - if (strlcpy(cwd, name, sizeof(cwd)) >= sizeof(cwd)) + fprintf(stderr, "cwd before: %s, length: %d\n", cwd, strlen(cwd)); + if (strlcpy(cwd, name, sizeof(cwd)) >= sizeof(cwd)) { + fprintf(stderr, "cwd after: %s, length: %d\n", cwd, strlen(cwd)); goto error; + } }

         if (userp != ICLINK_NONE) {

which gave me the following output:

....
cwd before: .libs/libgtk-x11-2.0.exp, length: 24 cwd before: 's/, length: 3
cwd after: /usr/bin/nm -B gtkaccelgroup.lo gtkaccelmap.lo gtkaccellabel.lo gtkaccessible.lo gtkadjustment.lo gtkalignment.lo gtkarrow.lo gtkaspectframe.lo gtkbin.lo gtkbindings.lo gtkbbox.lo gtkbox.lo gtkbutton.lo gtkcalendar.lo gtkcellrenderer.lo gtkcelleditable.lo gtkcellrenderertext.lo gtkcellrenderertoggle.lo gtkcellrendererpixbuf.lo gtkcheckbutton.lo gtkcheckmenuitem.lo gtkseparatormenuitem.lo gtkclipboard.lo gtkclist.lo gtkcolorsel.lo gtkcolorseldialog.lo gtkcombo.lo gtkcontainer.lo gtkctree.lo gtkcurve.lo gtkdialog.lo gtkdnd.lo gtkdrawingarea.lo gtkeditable.lo gtkentry.lo gtkeventbox.lo gtkfilesel.lo gtkfixed.lo gtkfontsel.lo gtkframe.lo gtkgamma.lo gtkgc.lo gtkhandlebox.lo gtkhbbox.lo gtkhbox.lo gtkhpaned.lo gtkhruler.lo gtkhscale.lo gtkhscrollbar.lo gtkhseparator.lo gtkhsv.lo gtkiconfactory.lo gtkimage.lo gtkimagemenuitem.lo gtkimcontext.lo gtkimcontextsimple.lo gtkimmodule.lo gtkimmulticontext.lo gtkinputdialog.lo gtkinvisible.lo gtkitem.lo gtkitemfactory.lo gtkke! yh!
ash.lo gtklabel.lo gtklayout.lo gtklist.lo gtklistitem.lo gtkliststore.lo gtkmain.lo gtkmarshalers.lo gtkmarshal.lo gtkmenu.lo gtkmenubar.lo gtkmenuitem.lo gtkmenushell.lo gtkmessagedialog.lo gtkmisc.lo gtknotebook.lo gtkobject.lo gtkoldeditable.lo gtkoptionmenu.lo gtkpaned.lo gtkpixmap.lo gtkpreview.lo gtkprogress.lo gtkprogressbar.lo gtkradiobutton.lo gtkradiomenuitem.lo gtkrange.lo gtkrbtree.lo gtkrc.lo gtkruler.lo gtkscale.lo gtkscrollbar.lo gtkscrolledwindow.lo gtkselection.lo gtkseparator.lo gtksettings.lo gtksignal.lo gtksizegroup.lo gtkspinbutton.lo gtkstock.lo gtkstyle.lo gtkstatusbar.lo gtktable.lo gtktearoffmenuitem.lo gtktext.lo gtktextbtree.lo gtktextbuffer.lo gtktextchild.lo gtktextdisplay.lo gtktextiter.lo gtktextlayout.lo gtktextmark.lo gtktextsegment.lo gtktexttag.lo gtktexttagtable.lo gtktexttypes.lo gtktextutil.lo gtktextview.lo gtkthemes.lo gtktipsquery.lo gtktogglebutton.lo gtktoolbar.lo gtktooltips.lo gtktree.lo gtktreeitem.lo gtktreedatalist.lo gtktree! dn!
d.lo gtktreemodel.lo gtktreemodelsort.lo gtktreeselection! .lo gtktreesortable, length: 2047
systrace: intercept_filename: filename too long Killed

Obviously name/cwd is not a path and should not get here.

Regards,
Alf

Do you need help?X

>How-To-Repeat:

        cd /usr/ports/x11/gtk+2/ && systrace ( -Ui ) make
>Fix:

        unknown

>Release-Note:
Received on Tue Mar 11 10:57:22 2003

This archive was generated by hypermail 2.1.8 : Wed Aug 23 2006 - 13:29:52 EDT


Contact Us  Legal Notices  Order Services Online 
Pantek Home  Privacy Policy  IT news  Site Map  Pantek Library