]> git.saurik.com Git - apt.git/blobdiff - apt-inst/contrib/arfile.cc
[cmdline/apt-get.cc] check for availability ofstatfs.f_type
[apt.git] / apt-inst / contrib / arfile.cc
index 27d4d9ba4100876fb063ed1d7ac26848aac0e849..7c85f2e866282cf52ae9fcb0a9472348bf3825f8 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: arfile.cc,v 1.5 2003/02/10 00:36:12 doogie Exp $
+// $Id: arfile.cc,v 1.6.2.1 2004/01/16 18:58:50 mdz Exp $
 /* ######################################################################
 
    AR File - Handle an 'AR' archive
    ##################################################################### */
                                                                        /*}}}*/
 // Include Files                                                       /*{{{*/
-#ifdef __GNUG__
-#pragma implementation "apt-pkg/arfile.h"
-#endif
-#include <apti18n.h>
 #include <apt-pkg/arfile.h>
 #include <apt-pkg/strutl.h>
 #include <apt-pkg/error.h>
 
 #include <stdlib.h>
                                                                        /*}}}*/
+#include <apti18n.h>
 
 struct ARArchive::MemberHeader
 {
@@ -114,8 +111,8 @@ bool ARArchive::LoadHeaders()
       else
       {
         unsigned int I = sizeof(Head.Name) - 1;
-        for (; Head.Name[I] == ' '; I--);
-        Memb->Name = string(Head.Name,0,I+1);
+        for (; Head.Name[I] == ' ' || Head.Name[I] == '/'; I--);
+        Memb->Name = string(Head.Name,I+1);
       }
 
       // Account for the AR header alignment