@@ -56,6 +56,7 @@ usage(bool fail)
5656 " specified multiple times\n"
5757 " --regex Use Extended Regular Expressions to match\n"
5858 " --fulldeptree Full dependency tree for -x/--deps\n"
59+ " --long Show permissions, ownership, and size for -f/--files\n"
5960 " -r, --rootdir <dir> Full path to rootdir\n"
6061 " -V, --version Show XBPS version\n"
6162 " -v, --verbose Verbose messages\n"
@@ -124,6 +125,7 @@ main(int argc, char **argv)
124125 { "verbose" , no_argument , NULL , 'v' },
125126 { "files" , required_argument , NULL , 'f' },
126127 { "format" , required_argument , NULL , 'F' },
128+ { "long" , no_argument , NULL , 4 },
127129 { "deps" , required_argument , NULL , 'x' },
128130 { "revdeps" , required_argument , NULL , 'X' },
129131 { "regex" , no_argument , NULL , 0 },
@@ -136,14 +138,14 @@ main(int argc, char **argv)
136138 int c , flags , rv ;
137139 bool list_pkgs , list_repos , orphans , own , list_repolock ;
138140 bool list_manual , list_hold , show_prop , show_files , show_deps , show_rdeps ;
139- bool show , pkg_search , regex , repo_mode , opmode , fulldeptree ;
141+ bool show , pkg_search , regex , repo_mode , opmode , fulldeptree , long_listing ;
140142
141143 rootdir = cachedir = confdir = props = pkg = catfile = format = NULL ;
142144 flags = rv = c = 0 ;
143145 list_pkgs = list_repos = list_hold = orphans = pkg_search = own = false;
144146 list_manual = list_repolock = show_prop = show_files = false;
145147 regex = show = show_deps = show_rdeps = fulldeptree = false;
146- repo_mode = opmode = false;
148+ repo_mode = opmode = long_listing = false;
147149
148150 memset (& xh , 0 , sizeof (xh ));
149151
@@ -240,6 +242,9 @@ main(int argc, char **argv)
240242 case 3 :
241243 list_repolock = opmode = true;
242244 break ;
245+ case 4 :
246+ long_listing = true;
247+ break ;
243248 case '?' :
244249 default :
245250 usage (true);
@@ -329,9 +334,9 @@ main(int argc, char **argv)
329334 } else if (show_files ) {
330335 /* show-files mode */
331336 if (repo_mode )
332- rv = repo_show_pkg_files (& xh , pkg );
337+ rv = repo_show_pkg_files (& xh , pkg , long_listing );
333338 else
334- rv = show_pkg_files_from_metadir (& xh , pkg );
339+ rv = show_pkg_files_from_metadir (& xh , pkg , long_listing );
335340
336341 } else if (show_deps ) {
337342 /* show-deps mode */
0 commit comments