Post a reply

Before posting, please read how to report bug or request support effectively.

Bug reports without an attached log file are usually useless.

Options
Add an Attachment

If you do not want to add an Attachment to your Post, please leave the Fields blank.

(maximum 10 MB; please compress large files; only common media, archive, text and programming file formats are allowed)

Options

Topic review

martin

You are welcome. WinSCP 5.10.1 beta with the fix has been released today.
iokevins

Development version of WinSCP seems to work--successfully connected and (in the GUI) transferred a remote data set with column Volume=Migrated.

Thanks!
martin

Re: CFtpListResult::parseAsIBMMVS Support for Column Volume=Migrated

This issue has been added to the tracker:
https://winscp.net/tracker/1540

I'm sending you an email with a development version of WinSCP to the address you have used to register on this forum.
iokevins

Question migrated to Super User:
https://superuser.com/q/1215077/15357

This discussion (circa 1996) seems to confirm rows with Volume=Migrated will only have Dsname field populated, for default DATASETMODE output format:

>MVS directory lines look like this:
>
>Volume Unit  Referred Ext Used Recfm Lrecl BlkSz Dsorg Dsname

>OVH025 3380   12/29/95  1   60  FB      80 23200  PO  MICSFILE.CLIST
>USS018 3380   12/18/95  1   15  VB     259  8000  PS  NFS.DOC
>Migrated                                              OAQPS.INTERIM.CNTYIM.V1.DATA.D052093
>AIR030 3380   12/13/95  1   18  FB      80  3600  PS  OAQPS.INTERIM.PLNTNAME.DATA

>
...
>6) What is "Migrated"? Moved to tape? Is the file still available for
> download, or should I simply ignore these lines?

Migrated is moved to disk or tape archive, yes. No don't ignore them,
while the data is not immediately accessible, automatic recall of the
data is possible depending on the configuration.

Discussion link: https://groups.google.com/g/comp.os.os2.networking.tcp-ip/c/Ea8bobxrDt0/m/PunxY5XIrCUJ

Note: it seems the first token may contain "Migrated" or "MIGRAT"; for reference only, another MVS FTP list parsing implementation (this was the implementation which pointed me to the discussion, above):
https://github.com/skelter/Indy/blob/master/Lib/Protocols/IdFTPListParseMVS.pas#L224

Thank you,

Kevin
martin

Re: CFtpListResult::parseAsIBMMVS Support for Column Volume=Migrated

Is the "Migrated" entry always like that? I.e. all fields empty?

I saw your question on Stack Overflow.
Though not sure, it's a good fit for the site. Super User would be more appropriate imho.
iokevins

CFtpListResult::parseAsIBMMVS Support for Column Volume=Migrated

IBM z/OS MVS FTP server may return directory listing records with column Volume=Migrated (default DATASETMODE output format); from session logging with level=Debug 2:

. 2017-05-31 14:19:45.813 Volume Unit    Referred Ext Used Recfm Lrecl BlkSz Dsorg Dsname

. 2017-05-31 14:19:45.813 Migrated                                                F010917A.FFS2
. 2017-05-31 14:19:45.813 SS1010 3390   2017/05/31  1    1  FB     309 27810  PS  F010917A.FSSP


WinSCP successfully parses the latter record and displays the data set name in the GUI.

However, it does not display the record with Volume=Migrated, though it represents a transferable data set.

Function CFtpListResult::parseLine(...) seems to represent the source code which handles parsing this (via CFtpListResult::parseAsIBMMVS(...)).

If you are willing and able, would you please consider refactoring the line parsing functionality (CFtpListResult::parseAsIBMMVS, or perhaps a new helper function) to successfully parse data set listings with column Volume=Migrated (?)

What do you think (?)

Using WinSCP 5.9.5 (Build 7441) with GUI “Commander” interface, protocol FTPS, on Windows 2008 R2 Enterprise (Service Pack 1). Session log attached.

RESOURCES
CFtpListResult::parseLine
https://github.com/mirror/winscp/blob/3266c40c2d98ae659b1e8fe32a596697f8bdacf0/source/filezilla/FtpListResult.cpp#L481

CFtpListResult::parseAsIBMMVS
https://github.com/mirror/winscp/blob/3266c40c2d98ae659b1e8fe32a596697f8bdacf0/source/filezilla/FtpListResult.cpp#L2637

Thank you,

Kevin