diff options
author | mshrimp@sogang.ac.kr <mshrimp@sogang.ac.kr> | 2021-09-24 08:58:26 +0200 |
---|---|---|
committer | Alexander Schwinn <alexxcons@xfce.org> | 2021-10-14 23:37:05 +0200 |
commit | dc94f86db0edc0692af71e5587825ed184eacc40 (patch) | |
tree | 3e650dc80b0d177c703306790b97d7387d5ac45b /thunar | |
parent | 862ed287c566868a8a1b327a3924d276051ff1b6 (diff) | |
download | thunar-dc94f86db0edc0692af71e5587825ed184eacc40.tar.gz |
Dont replace ACSII characters < 0 for FAT filesystems (Issue #655)
Diffstat (limited to 'thunar')
-rw-r--r-- | thunar/thunar-transfer-job.c | 8 |
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; |