PackEntryType() liefert teilweise falsche Ergebnisse?

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

PackEntryType() liefert teilweise falsche Ergebnisse?

Beitrag von Kiffi »

Holla,

System: Linux Mint 18.1 Serena / Cinnamon 3.2.7 (Gtk 3.18.9) / PB5.60 (x64)

kann es sein, dass PackEntryType() unter Linux teilweise falsche Ergebnisse liefert?

Beim Auflisten von Einträgen einer ZIP-Datei werden bei mir manche Dateien als #PB_Packer_Directory und manche Ordner als #PB_Packer_File ausgegeben.
Der Großteil der Dateien und Ordner wird allerdings korrekt ausgegeben. Eine Beispielausgabe:
File: .gitignore
File: .travis.yml
File: Changelog
File: LICENSE
File: Makefile
File: package.json
!!! Falsch -> File: plugins/
File: plugins/all.js
[...]
File: plugins/expire_test.js
!!! Falsch -> Directory: plugins/json2.js
File: plugins/json2_test.js
Directory: plugins/lib/
File: plugins/lib/json2.js
[...]
File: plugins/v1-backcompat_test.js
File: README.md
!!! Falsch -> File: scripts/
File: scripts/compile-builds.js
[...]
File: scripts/run-saucelabs-tests.js
!!! Falsch -> File: scripts/saucelabs/
File: scripts/saucelabs/list-supported-browsers.js
[...]
File: scripts/saucelabs/tunnel.js
!!! Falsch -> File: src/
File: src/store-engine.js
File: src/util.js
!!! Falsch -> File: storages/
File: storages/all.js
[...]
File: storages/sessionStorage.js
File: sublime-storejs.sublime-project
!!! Falsch -> File: tests/
File: tests/tests.js
File: tests/util.js
Kann das jemand von Euch verifizieren?

Code: Alles auswählen

EnableExplicit

UseZipPacker()

CompilerIf #PB_Compiler_OS = #PB_OS_Linux
  #PathSeparator = "/"
CompilerElse
  #PathSeparator = "\"
CompilerEndIf

Define Filename.s
Define Dummy.s

Filename = OpenFileRequester("", "", "Zip file|*.zip", 0)

; Open the packed file
If OpenPack(0, Filename) 
  If ExaminePack(0)
    While NextPackEntry(0)
      Dummy = ""
      If Right(PackEntryName(0), 1) = #PathSeparator And PackEntryType(0) = #PB_Packer_File
        Dummy + "!!! Falsch -> "
      EndIf
      If Right(PackEntryName(0), 1) <> #PathSeparator And PackEntryType(0) = #PB_Packer_Directory
        Dummy + "!!! Falsch -> "
      EndIf
      Select PackEntryType(0)
        Case #PB_Packer_File
          Dummy + "File: " + PackEntryName(0)
        Case #PB_Packer_Directory
          Dummy + "Directory: " + PackEntryName(0)
      EndSelect
      Debug Dummy
    Wend
  EndIf
  ClosePack(0)
EndIf
Danke im Voraus & Grüße ... Peter
Hygge
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: PackEntryType() liefert teilweise falsche Ergebnisse?

Beitrag von Sicro »

Kiffi hat geschrieben:Kann das jemand von Euch verifizieren?
Ja, kann ich bestätigen.

Seit längerem habe ich diesbezüglich eine Bug-Meldung im englischem Forum gepostet:
ZipPacker: PackEntryType and unpacking error

Bisher hat sich dort leider noch keiner dazu geäußert.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: PackEntryType() liefert teilweise falsche Ergebnisse?

Beitrag von Kiffi »

Hallo Sicro,

danke für den Hinweis! Habe das jetzt in Deinem Thread bestätigt.

Grüße ... Peter
Hygge
Antworten