@@ -53,6 +53,7 @@ usage(bool fail)
5353 " specified multiple times\n"
5454 " --regex Use Extended Regular Expressions to match\n"
5555 " --fulldeptree Full dependency tree for -x/--deps\n"
56+ " --long Show permissions, ownership, and size for -f/--files\n"
5657 " -r, --rootdir <dir> Full path to rootdir\n"
5758 " -V, --version Show XBPS version\n"
5859 " -v, --verbose Verbose messages\n"
@@ -100,6 +101,7 @@ main(int argc, char **argv)
100101 { "version" , no_argument , NULL , 'V' },
101102 { "verbose" , no_argument , NULL , 'v' },
102103 { "files" , required_argument , NULL , 'f' },
104+ { "long" , no_argument , NULL , 4 },
103105 { "deps" , required_argument , NULL , 'x' },
104106 { "revdeps" , required_argument , NULL , 'X' },
105107 { "regex" , no_argument , NULL , 0 },
@@ -112,14 +114,14 @@ main(int argc, char **argv)
112114 int c , flags , rv ;
113115 bool list_pkgs , list_repos , orphans , own , list_repolock ;
114116 bool list_manual , list_hold , show_prop , show_files , show_deps , show_rdeps ;
115- bool show , pkg_search , regex , repo_mode , opmode , fulldeptree ;
117+ bool show , pkg_search , regex , repo_mode , opmode , fulldeptree , long_listing ;
116118
117119 rootdir = cachedir = confdir = props = pkg = catfile = NULL ;
118120 flags = rv = c = 0 ;
119121 list_pkgs = list_repos = list_hold = orphans = pkg_search = own = false;
120122 list_manual = list_repolock = show_prop = show_files = false;
121123 regex = show = show_deps = show_rdeps = fulldeptree = false;
122- repo_mode = opmode = false;
124+ repo_mode = opmode = long_listing = false;
123125
124126 memset (& xh , 0 , sizeof (xh ));
125127
@@ -213,6 +215,9 @@ main(int argc, char **argv)
213215 case 3 :
214216 list_repolock = opmode = true;
215217 break ;
218+ case 4 :
219+ long_listing = true;
220+ break ;
216221 case '?' :
217222 default :
218223 usage (true);
@@ -302,9 +307,9 @@ main(int argc, char **argv)
302307 } else if (show_files ) {
303308 /* show-files mode */
304309 if (repo_mode )
305- rv = repo_show_pkg_files (& xh , pkg );
310+ rv = repo_show_pkg_files (& xh , pkg , long_listing );
306311 else
307- rv = show_pkg_files_from_metadir (& xh , pkg );
312+ rv = show_pkg_files_from_metadir (& xh , pkg , long_listing );
308313
309314 } else if (show_deps ) {
310315 /* show-deps mode */
0 commit comments