aboutsummaryrefslogtreecommitdiffstats
path: root/URPM.xs
diff options
context:
space:
mode:
Diffstat (limited to 'URPM.xs')
-rw-r--r--URPM.xs7
1 files changed, 5 insertions, 2 deletions
diff --git a/URPM.xs b/URPM.xs
index b7a6462..fccb009 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -97,6 +97,7 @@ typedef struct s_Package* URPM__Package;
#define FILTER_MODE_ALL_FILES 0
+#define FILTER_MODE_DOC_FILES 1
#define FILTER_MODE_CONF_FILES 2
static ssize_t write_nocheck(int fd, const void *buf, size_t count) {
@@ -643,6 +644,7 @@ return_files(const Header header, int filter_mode) {
if (filter_mode) {
if ((filter_mode & FILTER_MODE_CONF_FILES) && flags && (flags[i] & RPMFILE_CONFIG) == 0) continue;
+ if ((filter_mode & FILTER_MODE_DOC_FILES) && flags && (flags[i] & RPMFILE_DOC) == 0) continue;
}
mXPUSHs(newSVpv(s, len));
@@ -1972,10 +1974,11 @@ void
Pkg_files(pkg)
URPM::Package pkg
ALIAS:
- conf_files = 1
+ conf_files = FILTER_MODE_CONF_FILES
+ doc_files = FILTER_MODE_DOC_FILES
PPCODE:
PUTBACK;
- return_files(pkg->h, ix == 0 ? 0 : FILTER_MODE_CONF_FILES);
+ return_files(pkg->h, ix);
SPAGAIN;
void