еще одна практическая задача, решаемая штатными средствами: сравнить состояние загрузочных модулей в разных наборах данных. прямое использование SUPERC дает слишком много ложных несовпадений - если модули были скопированы редактором (IEBCOPY в ряде случаев копирует именно так) или модули продукта получены повторным применением RECEIVE-APPLY SMP/E
Используется следующий способ:
- выполняем AMBLIST LISTIDR для всех модулей
- приводим результаты к единому виду удобному для сравнения и просмотра
- сравниваем результаты для двух наборов
Применив этот способ для сравнения PDS (load library) и его копии в PDSE (program library) я получил полное совпадение.
Результат выполнения выглядит так:
Код
MEMBER SLEEP CSECT SLEEP PRODUCED BY 569623400 01.04 ON 2013-02-25
MEMBER SLEEP CSECT PARSLIST PRODUCED BY 569623400 01.04 ON 2013-02-25
MEMBER ENCODE CSECT ENCODE PRODUCED BY 569623400 01.05 ON 2007-09-10
MEMBER TASID CSECT TASIDPNL PRODUCED BY 569623400 01.04 ON 2003-11-20
MEMBER TASID CSECT TASIDPNL PRODUCED BY PL/X-390 02.01 ON 2003-11-20
MEMBER TASID CSECT TASIDNOB PRODUCED BY 569623400 01.04 ON 2003-11-20
MEMBER TASID CSECT TASIDNOB PRODUCED BY PL/X-390 02.01 ON 2003-11-20
...
Надеюсь, задание кому-нибудь пригодится, если не в прямом виде, то как пример использования DFSORT)
Кстати, используя приведенную технику, можно легко найти модули, измененные AMASPZAP (см тему "зависание программ по дате"), такое задание будет намного проще)