summaryrefslogtreecommitdiff
path: root/thunar
diff options
context:
space:
mode:
authormshrimp@sogang.ac.kr <mshrimp@sogang.ac.kr>2021-09-24 08:58:26 +0200
committerAlexander Schwinn <alexxcons@xfce.org>2021-10-14 23:37:05 +0200
commitdc94f86db0edc0692af71e5587825ed184eacc40 (patch)
tree3e650dc80b0d177c703306790b97d7387d5ac45b /thunar
parent862ed287c566868a8a1b327a3924d276051ff1b6 (diff)
downloadthunar-dc94f86db0edc0692af71e5587825ed184eacc40.tar.gz
Dont replace ACSII characters < 0 for FAT filesystems (Issue #655)
Diffstat (limited to 'thunar')
-rw-r--r--thunar/thunar-transfer-job.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/thunar/thunar-transfer-job.c b/thunar/thunar-transfer-job.c
index f0e35d12..3735228e 100644
--- a/thunar/thunar-transfer-job.c
+++ b/thunar/thunar-transfer-job.c
@@ -883,19 +883,19 @@ thunar_transfer_job_copy_node (ThunarTransferJob *job,
base_name = g_file_get_basename (target_file);
g_clear_object (&target_file);
- /* replace invalid chars */
+ /* replace character which are invalid for FAT filenames */
g_strdelimit (g_strchomp (base_name),
"/:*?\"<>\\|",
'_');
- /* character 0~31 is invalid */
+ /* ASCII characters 0~31 are as well invalid for FAT filenames */
for (int i = 0; base_name[i] != '\0'; i++)
{
- if (base_name[i] < 32)
+ if (base_name[i] >= 0 && base_name[i] < 32)
base_name[i] = '_';
}
- /* avoid reserved names */
+ /* avoid FAT reserved names */
if (g_regex_match (windows_reserved_name, base_name, 0, NULL))
{
gchar *tmp = base_name;