From 13b8a80b3f2f35f498f4ad264cc9ddeb9c0b9d1e Mon Sep 17 00:00:00 2001
From: Jiri Tyr <jiri.tyr@gmail.com>
Date: Thu, 29 Dec 2016 17:59:43 +0000
Subject: [PATCH] Adding support for RPM transaction scripts
Adding support for PRETRANS, PRETRANSPROG, POSTTRANS and
POSTTRANSPROG RPM tags which allow the relevant scripts to be visible
in the INFO/SCRIPTS vfs directory.
Signed-off-by: Jiri Tyr <jiri.tyr@gmail.com>
---
src/vfs/extfs/helpers/rpm | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/vfs/extfs/helpers/rpm b/src/vfs/extfs/helpers/rpm
index 4a01453b9..c0d07a00a 100755
a
|
b
|
|
30 | 30 | # add support for PREINPROG/POSTINPROG/PREUNPROG/POSTUNPROG |
31 | 31 | # add support for VERIFYSCRIPTPROG |
32 | 32 | # add support for TRIGGERSCRIPTS/TRIGGERSCRIPTPROG |
| 33 | # Jiri Tyr <jiri.tyr@gmail.com> |
| 34 | # 2016: add support for PRETRANS/PRETRANSPROG/POSTTRANS/POSTTRANSPROG |
33 | 35 | # |
34 | 36 | # This file is part of the Midnight Commander. |
35 | 37 | # |
… |
… |
mcrpmfs_list_fastRPM () |
145 | 147 | echo "$FILEPREF 0 $DATE INFO/DESCRIPTION" |
146 | 148 | echo "$FILEPREF 0 $DATE INFO/SUMMARY" |
147 | 149 | echo "dr-xr-xr-x 1 root root 0 $DATE INFO/SCRIPTS" |
| 150 | echo "$FILEPREF 0 $DATE INFO/SCRIPTS/PRETRANS" |
| 151 | echo "$FILEPREF 0 $DATE INFO/SCRIPTS/POSTTRANS" |
148 | 152 | echo "$FILEPREF 0 $DATE INFO/SCRIPTS/PREIN" |
149 | 153 | echo "$FILEPREF 0 $DATE INFO/SCRIPTS/POSTIN" |
150 | 154 | echo "$FILEPREF 0 $DATE INFO/SCRIPTS/PREUN" |
… |
… |
mcrpmfs_list_fullRPM () |
170 | 174 | mcrpmfs_printOneMetaInfo "INFO/DESCRIPTION" "DESCRIPTION" |
171 | 175 | mcrpmfs_printOneMetaInfo "INFO/SUMMARY" "SUMMARY" |
172 | 176 | |
173 | | if test "`mcrpmfs_getRawOneTag \"%{RPMTAG_PREIN}%{RPMTAG_POSTIN}%{RPMTAG_PREUN}%{RPMTAG_POSTUN}%{VERIFYSCRIPT}%{TRIGGERSCRIPTS}\"`" != "(none)(none)(none)(none)(none)(none)"; then |
| 177 | if test "`mcrpmfs_getRawOneTag \"%{RPMTAG_PRETRANS}%{RPMTAG_POSTTRANS}%{RPMTAG_PREIN}%{RPMTAG_POSTIN}%{RPMTAG_PREUN}%{RPMTAG_POSTUN}%{VERIFYSCRIPT}%{TRIGGERSCRIPTS}\"`" != "(none)(none)(none)(none)(none)(none)(none)(none)"; then |
| 178 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/PRETRANS" "RPMTAG_PRETRANS" "raw" |
| 179 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/POSTTRANS" "RPMTAG_POSTTRANS" "raw" |
174 | 180 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/PREIN" "RPMTAG_PREIN" "raw" |
175 | 181 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/POSTIN" "RPMTAG_POSTIN" "raw" |
176 | 182 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/PREUN" "RPMTAG_PREUN" "raw" |
… |
… |
mcrpmfs_list_fullRPM () |
180 | 186 | echo "$FILEPREF 0 $DATE INFO/SCRIPTS/ALL" |
181 | 187 | fi |
182 | 188 | |
183 | | if test "`mcrpmfs_getRawOneTag \"%{RPMTAG_PREINPROG}%{RPMTAG_POSTINPROG}%{RPMTAG_PREUNPROG}%{RPMTAG_POSTUNPROG}%{VERIFYSCRIPTPROG}%{TRIGGERSCRIPTPROG}\"`" != "(none)(none)(none)(none)(none)(none)"; then |
| 189 | if test "`mcrpmfs_getRawOneTag \"%{RPMTAG_PRETRANSPROG}%{RPMTAG_POSTTRANSPROG}%{RPMTAG_PREINPROG}%{RPMTAG_POSTINPROG}%{RPMTAG_PREUNPROG}%{RPMTAG_POSTUNPROG}%{VERIFYSCRIPTPROG}%{TRIGGERSCRIPTPROG}\"`" != "(none)(none)(none)(none)(none)(none)(none)(none)"; then |
| 190 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/PRETRANSPROG" "RPMTAG_PRETRANSPROG" "raw" |
| 191 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/POSTTRANSPROG" "RPMTAG_POSTTRANSPROG" "raw" |
184 | 192 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/PREINPROG" "RPMTAG_PREINPROG" "raw" |
185 | 193 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/POSTINPROG" "RPMTAG_POSTINPROG" "raw" |
186 | 194 | mcrpmfs_printOneMetaInfo "INFO/SCRIPTS/PREUNPROG" "RPMTAG_PREUNPROG" "raw" |
… |
… |
mcrpmfs_copyout () |
295 | 303 | INFO/RPMVERSION) mcrpmfs_getRawOneTag "%{RPMVERSION}\n" >"$2"; exit 0;; |
296 | 304 | INFO/REQUIRES) mcrpmfs_getRawOneTag "[%{REQUIRENAME} %{REQUIREFLAGS:depflags} %{REQUIREVERSION}\n]" >"$2"; exit 0;; |
297 | 305 | INFO/PROVIDES) mcrpmfs_getRawOneTag "[%{PROVIDES} %{PROVIDEFLAGS:depflags} %{PROVIDEVERSION}\n]" >"$2"; exit 0;; |
| 306 | INFO/SCRIPTS/PRETRANS) mcrpmfs_getRawOneTag "%{RPMTAG_PRETRANS}\n" >"$2"; exit 0;; |
| 307 | INFO/SCRIPTS/PRETRANSPROG) mcrpmfs_getRawOneTag "%{RPMTAG_PRETRANSPROG}\n" >"$2"; exit 0;; |
| 308 | INFO/SCRIPTS/POSTTRANS) mcrpmfs_getRawOneTag "%{RPMTAG_POSTTRANS}\n" >"$2"; exit 0;; |
| 309 | INFO/SCRIPTS/POSTTRANSPROG) mcrpmfs_getRawOneTag "%{RPMTAG_POSTTRANSPROG}\n" >"$2"; exit 0;; |
298 | 310 | INFO/SCRIPTS/PREIN) mcrpmfs_getRawOneTag "%{RPMTAG_PREIN}\n" >"$2"; exit 0;; |
299 | 311 | INFO/SCRIPTS/PREINPROG) mcrpmfs_getRawOneTag "%{RPMTAG_PREINPROG}\n" >"$2"; exit 0;; |
300 | 312 | INFO/SCRIPTS/POSTIN) mcrpmfs_getRawOneTag "%{RPMTAG_POSTIN}\n" >"$2"; exit 0;; |