Skip to content

Instantly share code, notes, and snippets.

@deryni
Created November 3, 2014 15:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deryni/30afd029c30de0f04377 to your computer and use it in GitHub Desktop.
Save deryni/30afd029c30de0f04377 to your computer and use it in GitHub Desktop.
import sys, os, rpm
def readRpmHeader(ts, filename):
""" Read an rpm header. """
fd = os.open(filename, os.O_RDONLY)
h = None
try:
h = ts.hdrFromFdno(fd)
finally:
os.close(fd)
return h
ts = rpm.TransactionSet()
h = readRpmHeader(ts, sys.argv[1])
ds = h.dsFromHeader()
for d in ds:
fl = d.Flags()
if fl & rpm.RPMSENSE_SCRIPT_PRE:
print '%s: %s' % (fl, d.DNEVR(),)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment