Merge branch '4077_extfs_leading_got_slash'

* 4077_extfs_leading_got_slash:
  tests: extfs/zip: file names with leading space or dash.
  Revert "urar extfs: don't start path with ./ in file list."
  extfs/uzip: add leading ./ to file name
  Ticket #4077: extfs: handle file names started with dash or space.
This commit is contained in:
Andrew Borodin 2020-11-21 14:48:26 +03:00
commit 191d558be8
11 changed files with 139 additions and 105 deletions

View File

@ -373,6 +373,26 @@ extfs_free_archive (struct vfs_class *me, struct vfs_s_super *psup)
/* --------------------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------------------- */
static inline char *
extfs_skip_leading_dotslash (char *s)
{
/* Skip leading "./" (if present).
* Some programs don't understand it:
*
* $ zip file.zip ./-file2.txt file1.txt
* adding: -file2.txt (stored 0%)
* adding: file1.txt (stored 0%)
* $ /usr/lib/mc/extfs.d/uzip copyout file.zip ./-file2.txt ./tmp-file2.txt
* caution: filename not matched: ./-file2.txt
*/
if (s[0] == '.' && s[1] == PATH_SEP)
s += 2;
return s;
}
/* --------------------------------------------------------------------------------------------- */
static FILE * static FILE *
extfs_open_archive (int fstype, const char *name, struct extfs_super_t **pparc) extfs_open_archive (int fstype, const char *name, struct extfs_super_t **pparc)
{ {
@ -486,6 +506,7 @@ extfs_read_archive (FILE * extfsd, struct extfs_super_t *current_archive)
if (*cfn != '\0') if (*cfn != '\0')
{ {
cfn = extfs_skip_leading_dotslash (cfn);
if (IS_PATH_SEP (*cfn)) if (IS_PATH_SEP (*cfn))
cfn++; cfn++;
p = strchr (cfn, '\0'); p = strchr (cfn, '\0');
@ -812,13 +833,16 @@ extfs_cmd (const char *str_extfs_cmd, const struct extfs_super_t *archive,
quoted_file = name_quote (file, FALSE); quoted_file = name_quote (file, FALSE);
g_free (file); g_free (file);
/* Skip leading "./" (if present) added in name_quote() */
file = extfs_skip_leading_dotslash (quoted_file);
archive_name = extfs_get_archive_name (archive); archive_name = extfs_get_archive_name (archive);
quoted_archive_name = name_quote (archive_name, FALSE); quoted_archive_name = name_quote (archive_name, FALSE);
g_free (archive_name); g_free (archive_name);
quoted_localname = name_quote (localname, FALSE); quoted_localname = name_quote (localname, FALSE);
info = &g_array_index (extfs_plugins, extfs_plugin_info_t, archive->fstype); info = &g_array_index (extfs_plugins, extfs_plugin_info_t, archive->fstype);
cmd = g_strconcat (info->path, info->prefix, str_extfs_cmd, cmd = g_strconcat (info->path, info->prefix, str_extfs_cmd,
quoted_archive_name, " ", quoted_file, " ", quoted_localname, (char *) NULL); quoted_archive_name, " ", file, " ", quoted_localname, (char *) NULL);
g_free (quoted_file); g_free (quoted_file);
g_free (quoted_localname); g_free (quoted_localname);
g_free (quoted_archive_name); g_free (quoted_archive_name);

View File

@ -47,7 +47,7 @@ flag==1 {
else else
if (index($6, ".") != 0) if (index($6, ".") != 0)
$6="-rw-r--r--" $6="-rw-r--r--"
printf "%s 1 %s %s %d %02d/%02d/%02d %s %s\n", $6, uid, gid, $1, a[2], a[1], a[3], $5, str printf "%s 1 %s %s %d %02d/%02d/%02d %s ./%s\n", $6, uid, gid, $1, a[2], a[1], a[3], $5, str
}' }'
} }
@ -105,7 +105,7 @@ mcrar5fs_list ()
} }
### and finally ### and finally
printf ("%s 1 %s %s %d %02d/%02d/%02d %s %s\n", printf ("%s 1 %s %s %d %02d/%02d/%02d %s ./%s\n",
attrs, uid, gid, size, date[2], date[3], date[1], time, name); attrs, uid, gid, size, date[2], date[3], date[1], time, name);
} }
' '

View File

@ -352,7 +352,7 @@ sub print_file {
if ($platform eq 'unx' && $filename =~ /\/$/ && $perms =~ /^\?(.*)$/) { if ($platform eq 'unx' && $filename =~ /\/$/ && $perms =~ /^\?(.*)$/) {
$perms = 'd'.$1; $perms = 'd'.$1;
} }
printf "%-10s 1 %-8d %-8d %8s %s/%s/%s %s:%s:%s %s", $perms, $<, printf "%-10s 1 %-8d %-8d %8s %s/%s/%s %s:%s:%s ./%s", $perms, $<,
$(, $realsize, $mon, $day, $year, $hours, $mins, $secs, $filename; $(, $realsize, $mon, $day, $year, $hours, $mins, $secs, $filename;
if ($platform eq 'unx' && $perms =~ /^l/) { if ($platform eq 'unx' && $perms =~ /^l/) {
my $linkdest = &get_link_destination($filename); my $linkdest = &get_link_destination($filename);

View File

@ -1,9 +1,9 @@
drwx------ 1 <<uid>> <<gid>> 0 2016-06-07 20:43:00 .dosbox drwx------ 1 <<uid>> <<gid>> 0 2016-06-07 20:43:00 ./.dosbox
-rw-rw-r-- 1 <<uid>> <<gid>> 10730 2016-06-07 20:43:00 .dosbox/dosbox-0.74.conf -rw-rw-r-- 1 <<uid>> <<gid>> 10730 2016-06-07 20:43:00 ./.dosbox/dosbox-0.74.conf
-rw------- 1 <<uid>> <<gid>> 11032 2016-11-23 07:10:00 .viminfo -rw------- 1 <<uid>> <<gid>> 11032 2016-11-23 07:10:00 ./.viminfo
-rw-rw-r-- 1 <<uid>> <<gid>> 205 2016-10-26 13:14:00 .wget-hsts -rw-rw-r-- 1 <<uid>> <<gid>> 205 2016-10-26 13:14:00 ./.wget-hsts
-rw-rw-r-- 1 <<uid>> <<gid>> 7527 2016-04-17 01:21:00 .xboardrc -rw-rw-r-- 1 <<uid>> <<gid>> 7527 2016-04-17 01:21:00 ./.xboardrc
-rw-rw-r-- 1 <<uid>> <<gid>> 559 2016-09-29 01:08:00 .xchm -rw-rw-r-- 1 <<uid>> <<gid>> 559 2016-09-29 01:08:00 ./.xchm
-rw-rw-r-- 1 <<uid>> <<gid>> 130 2015-12-27 17:08:00 .xinputrc -rw-rw-r-- 1 <<uid>> <<gid>> 130 2015-12-27 17:08:00 ./.xinputrc
-rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:39:00 filename with spaces.txt -rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:39:00 ./filename with spaces.txt
-rw-rw-r-- 1 <<uid>> <<gid>> 5869937 2016-11-23 07:43:00 log.txt -rw-rw-r-- 1 <<uid>> <<gid>> 5869937 2016-11-23 07:43:00 ./log.txt

View File

@ -1,9 +1,9 @@
drwx------ 1 <<uid>> <<gid>> 0 2016-06-07 20:43:00 .dosbox drwx------ 1 <<uid>> <<gid>> 0 2016-06-07 20:43:00 ./.dosbox
-rw-rw-r-- 1 <<uid>> <<gid>> 10730 2016-06-07 20:43:00 .dosbox/dosbox-0.74.conf -rw-rw-r-- 1 <<uid>> <<gid>> 10730 2016-06-07 20:43:00 ./.dosbox/dosbox-0.74.conf
-rw------- 1 <<uid>> <<gid>> 11032 2016-11-23 07:10:00 .viminfo -rw------- 1 <<uid>> <<gid>> 11032 2016-11-23 07:10:00 ./.viminfo
-rw-rw-r-- 1 <<uid>> <<gid>> 205 2016-10-26 13:14:00 .wget-hsts -rw-rw-r-- 1 <<uid>> <<gid>> 205 2016-10-26 13:14:00 ./.wget-hsts
-rw-rw-r-- 1 <<uid>> <<gid>> 7527 2016-04-17 01:21:00 .xboardrc -rw-rw-r-- 1 <<uid>> <<gid>> 7527 2016-04-17 01:21:00 ./.xboardrc
-rw-rw-r-- 1 <<uid>> <<gid>> 559 2016-09-29 01:08:00 .xchm -rw-rw-r-- 1 <<uid>> <<gid>> 559 2016-09-29 01:08:00 ./.xchm
-rw-rw-r-- 1 <<uid>> <<gid>> 130 2015-12-27 17:08:00 .xinputrc -rw-rw-r-- 1 <<uid>> <<gid>> 130 2015-12-27 17:08:00 ./.xinputrc
-rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:39:00 filename with spaces.txt -rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:39:00 ./filename with spaces.txt
-rw-rw-r-- 1 <<uid>> <<gid>> 5869937 2016-11-23 07:43:00 log.txt -rw-rw-r-- 1 <<uid>> <<gid>> 5869937 2016-11-23 07:43:00 ./log.txt

View File

@ -3,6 +3,8 @@ The input files were created thus:
cd ~/.gimp-2.8 cd ~/.gimp-2.8
echo hello > 'filename with spaces.txt' echo hello > 'filename with spaces.txt'
echo hello > ' filename with leading space.txt'
echo hello > '-filename with leading dash.txt'
zip a.zip * zip a.zip *
unzip -Z -l -T a.zip > uzip.with-zipinfo.input unzip -Z -l -T a.zip > uzip.with-zipinfo.input
unzip -qq -v a.zip > uzip.without-zipinfo--ymd.input unzip -qq -v a.zip > uzip.without-zipinfo--ymd.input

View File

@ -1,5 +1,7 @@
Archive: a.zip Archive: a.zip
Zip file size: 75222 bytes, number of entries: 40 Zip file size: 75234 bytes, number of entries: 42
-rw-r--r-- 3.0 unx 6 tx 6 stor 20161123.071336 -filename with leading dash.txt
-rw-r--r-- 3.0 unx 6 tx 6 stor 20161123.071336 filename with leading space.txt
drwxr-xr-x 3.0 unx 0 bx 0 stor 20151225.001514 brushes/ drwxr-xr-x 3.0 unx 0 bx 0 stor 20151225.001514 brushes/
-rw------- 3.0 unx 739 tx 164 defN 20160918.164557 colorrc -rw------- 3.0 unx 739 tx 164 defN 20160918.164557 colorrc
-rw------- 3.0 unx 1863 tx 441 defN 20160918.164558 controllerrc -rw------- 3.0 unx 1863 tx 441 defN 20160918.164558 controllerrc

View File

@ -1,40 +1,42 @@
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 brushes/ -rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:13:36 ./-filename with leading dash.txt
-rw------- 1 <<uid>> <<gid>> 739 2016-09-18 16:45:57 colorrc -rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:13:36 ./ filename with leading space.txt
-rw------- 1 <<uid>> <<gid>> 1863 2016-09-18 16:45:58 controllerrc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./brushes/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 curves/ -rw------- 1 <<uid>> <<gid>> 739 2016-09-18 16:45:57 ./colorrc
-rw------- 1 <<uid>> <<gid>> 1982 2016-09-18 16:45:57 dockrc -rw------- 1 <<uid>> <<gid>> 1863 2016-09-18 16:45:58 ./controllerrc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 dynamics/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./curves/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 environ/ -rw------- 1 <<uid>> <<gid>> 1982 2016-09-18 16:45:57 ./dockrc
-rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:13:36 filename with spaces.txt drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./dynamics/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 fonts/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./environ/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 fractalexplorer/ -rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:13:36 ./filename with spaces.txt
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 gfig/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./fonts/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 gflare/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./fractalexplorer/
-rw------- 1 <<uid>> <<gid>> 355 2016-01-08 01:10:31 gimprc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./gfig/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 gimpressionist/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./gflare/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 gradients/ -rw------- 1 <<uid>> <<gid>> 355 2016-01-08 01:10:31 ./gimprc
-rw-r--r-- 1 <<uid>> <<gid>> 430 2015-12-25 00:15:14 gtkrc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./gimpressionist/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 interpreters/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./gradients/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 levels/ -rw-r--r-- 1 <<uid>> <<gid>> 430 2015-12-25 00:15:14 ./gtkrc
-rw-r--r-- 1 <<uid>> <<gid>> 76873 2016-09-18 16:45:58 menurc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./interpreters/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 modules/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./levels/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 palettes/ -rw-r--r-- 1 <<uid>> <<gid>> 76873 2016-09-18 16:45:58 ./menurc
-rw------- 1 <<uid>> <<gid>> 102 2016-09-18 16:45:59 parasiterc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./modules/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 patterns/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./palettes/
-rw-r--r-- 1 <<uid>> <<gid>> 277486 2015-12-25 00:15:26 pluginrc -rw------- 1 <<uid>> <<gid>> 102 2016-09-18 16:45:59 ./parasiterc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 plug-ins/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./patterns/
-rw-rw-r-- 1 <<uid>> <<gid>> 209 2016-09-18 16:44:37 print-page-setup -rw-r--r-- 1 <<uid>> <<gid>> 277486 2015-12-25 00:15:26 ./pluginrc
-rw-rw-r-- 1 <<uid>> <<gid>> 506 2016-09-18 16:44:37 print-settings drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./plug-ins/
-rw------- 1 <<uid>> <<gid>> 62 2016-01-08 01:08:13 profilerc -rw-rw-r-- 1 <<uid>> <<gid>> 209 2016-09-18 16:44:37 ./print-page-setup
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 scripts/ -rw-rw-r-- 1 <<uid>> <<gid>> 506 2016-09-18 16:44:37 ./print-settings
-rw------- 1 <<uid>> <<gid>> 2370 2016-09-18 16:45:57 sessionrc -rw------- 1 <<uid>> <<gid>> 62 2016-01-08 01:08:13 ./profilerc
-rw-rw-r-- 1 <<uid>> <<gid>> 34747 2016-09-18 16:45:59 tags.xml drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./scripts/
-rw------- 1 <<uid>> <<gid>> 4817 2016-09-18 16:45:59 templaterc -rw------- 1 <<uid>> <<gid>> 2370 2016-09-18 16:45:57 ./sessionrc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 templates/ -rw-rw-r-- 1 <<uid>> <<gid>> 34747 2016-09-18 16:45:59 ./tags.xml
-rw-rw-r-- 1 <<uid>> <<gid>> 310 2016-09-18 16:42:04 themerc -rw------- 1 <<uid>> <<gid>> 4817 2016-09-18 16:45:59 ./templaterc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 themes/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./templates/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 tmp/ -rw-rw-r-- 1 <<uid>> <<gid>> 310 2016-09-18 16:42:04 ./themerc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2016-04-03 00:07:39 tool-options/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./themes/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 tool-presets/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./tmp/
-rw------- 1 <<uid>> <<gid>> 3996 2016-09-18 16:45:58 toolrc drwxr-xr-x 1 <<uid>> <<gid>> 0 2016-04-03 00:07:39 ./tool-options/
-rw------- 1 <<uid>> <<gid>> 1178 2016-09-18 16:45:59 unitrc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:14 ./tool-presets/
-rw------- 1 <<uid>> <<gid>> 3996 2016-09-18 16:45:58 ./toolrc
-rw------- 1 <<uid>> <<gid>> 1178 2016-09-18 16:45:59 ./unitrc

View File

@ -1,2 +1,2 @@
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 brushes/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./brushes/
-rw-r--r-- 1 <<uid>> <<gid>> 739 1978-09-16 16:45:00 colorrc -rw-r--r-- 1 <<uid>> <<gid>> 739 1978-09-16 16:45:00 ./colorrc

View File

@ -1,3 +1,5 @@
6 Stored 6 0% 2016-11-23 07:13 363a3020 -filename with leading dash.txt
6 Stored 6 0% 2016-11-23 07:13 363a3020 filename with leading space.txt
0 Stored 0 0% 2015-12-25 00:15 00000000 brushes/ 0 Stored 0 0% 2015-12-25 00:15 00000000 brushes/
739 Defl:N 164 78% 2016-09-18 16:45 2d7277eb colorrc 739 Defl:N 164 78% 2016-09-18 16:45 2d7277eb colorrc
1863 Defl:N 441 76% 2016-09-18 16:45 4a229bae controllerrc 1863 Defl:N 441 76% 2016-09-18 16:45 4a229bae controllerrc

View File

@ -1,40 +1,42 @@
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 brushes/ -rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:13:00 ./-filename with leading dash.txt
-rw-r--r-- 1 <<uid>> <<gid>> 739 2016-09-18 16:45:00 colorrc -rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:13:00 ./ filename with leading space.txt
-rw-r--r-- 1 <<uid>> <<gid>> 1863 2016-09-18 16:45:00 controllerrc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./brushes/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 curves/ -rw-r--r-- 1 <<uid>> <<gid>> 739 2016-09-18 16:45:00 ./colorrc
-rw-r--r-- 1 <<uid>> <<gid>> 1982 2016-09-18 16:45:00 dockrc -rw-r--r-- 1 <<uid>> <<gid>> 1863 2016-09-18 16:45:00 ./controllerrc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 dynamics/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./curves/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 environ/ -rw-r--r-- 1 <<uid>> <<gid>> 1982 2016-09-18 16:45:00 ./dockrc
-rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:13:00 filename with spaces.txt drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./dynamics/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 fonts/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./environ/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 fractalexplorer/ -rw-r--r-- 1 <<uid>> <<gid>> 6 2016-11-23 07:13:00 ./filename with spaces.txt
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 gfig/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./fonts/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 gflare/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./fractalexplorer/
-rw-r--r-- 1 <<uid>> <<gid>> 355 2016-01-08 01:10:00 gimprc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./gfig/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 gimpressionist/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./gflare/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 gradients/ -rw-r--r-- 1 <<uid>> <<gid>> 355 2016-01-08 01:10:00 ./gimprc
-rw-r--r-- 1 <<uid>> <<gid>> 430 2015-12-25 00:15:00 gtkrc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./gimpressionist/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 interpreters/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./gradients/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 levels/ -rw-r--r-- 1 <<uid>> <<gid>> 430 2015-12-25 00:15:00 ./gtkrc
-rw-r--r-- 1 <<uid>> <<gid>> 76873 2016-09-18 16:45:00 menurc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./interpreters/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 modules/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./levels/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 palettes/ -rw-r--r-- 1 <<uid>> <<gid>> 76873 2016-09-18 16:45:00 ./menurc
-rw-r--r-- 1 <<uid>> <<gid>> 102 2016-09-18 16:45:00 parasiterc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./modules/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 patterns/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./palettes/
-rw-r--r-- 1 <<uid>> <<gid>> 277486 2015-12-25 00:15:00 pluginrc -rw-r--r-- 1 <<uid>> <<gid>> 102 2016-09-18 16:45:00 ./parasiterc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 plug-ins/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./patterns/
-rw-r--r-- 1 <<uid>> <<gid>> 209 2016-09-18 16:44:00 print-page-setup -rw-r--r-- 1 <<uid>> <<gid>> 277486 2015-12-25 00:15:00 ./pluginrc
-rw-r--r-- 1 <<uid>> <<gid>> 506 2016-09-18 16:44:00 print-settings drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./plug-ins/
-rw-r--r-- 1 <<uid>> <<gid>> 62 2016-01-08 01:08:00 profilerc -rw-r--r-- 1 <<uid>> <<gid>> 209 2016-09-18 16:44:00 ./print-page-setup
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 scripts/ -rw-r--r-- 1 <<uid>> <<gid>> 506 2016-09-18 16:44:00 ./print-settings
-rw-r--r-- 1 <<uid>> <<gid>> 2370 2016-09-18 16:45:00 sessionrc -rw-r--r-- 1 <<uid>> <<gid>> 62 2016-01-08 01:08:00 ./profilerc
-rw-r--r-- 1 <<uid>> <<gid>> 34747 2016-09-18 16:45:00 tags.xml drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./scripts/
-rw-r--r-- 1 <<uid>> <<gid>> 4817 2016-09-18 16:45:00 templaterc -rw-r--r-- 1 <<uid>> <<gid>> 2370 2016-09-18 16:45:00 ./sessionrc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 templates/ -rw-r--r-- 1 <<uid>> <<gid>> 34747 2016-09-18 16:45:00 ./tags.xml
-rw-r--r-- 1 <<uid>> <<gid>> 310 2016-09-18 16:42:00 themerc -rw-r--r-- 1 <<uid>> <<gid>> 4817 2016-09-18 16:45:00 ./templaterc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 themes/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./templates/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 tmp/ -rw-r--r-- 1 <<uid>> <<gid>> 310 2016-09-18 16:42:00 ./themerc
drwxr-xr-x 1 <<uid>> <<gid>> 0 2016-04-03 00:07:00 tool-options/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./themes/
drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 tool-presets/ drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./tmp/
-rw-r--r-- 1 <<uid>> <<gid>> 3996 2016-09-18 16:45:00 toolrc drwxr-xr-x 1 <<uid>> <<gid>> 0 2016-04-03 00:07:00 ./tool-options/
-rw-r--r-- 1 <<uid>> <<gid>> 1178 2016-09-18 16:45:00 unitrc drwxr-xr-x 1 <<uid>> <<gid>> 0 2015-12-25 00:15:00 ./tool-presets/
-rw-r--r-- 1 <<uid>> <<gid>> 3996 2016-09-18 16:45:00 ./toolrc
-rw-r--r-- 1 <<uid>> <<gid>> 1178 2016-09-18 16:45:00 ./unitrc