Skip to content

Deficient handling of charset incompatibility when copying many files #2709

@eyalroz

Description

@eyalroz
  • Nemo 4.8.6 (built from source, using xapp 2.0.7 and cinnamon-desktop 4.8.1 built from source)
  • Windowed (but it doesn't matter)
  • Distribution: Devuan Beowulf
  • Graphics hardware: Irrelevant
  • 64 bit

When I copy a file from a filesystem which supports some set of characters, to a filesystem which supports a different set, and the filename has characters in the difference of the sets - I get an error dialog, with the options to Skip, Retry, Skip All and Cancel (actually, 3 of those depending on whether it's a folder or file, I think). You can also copy the path by double-clicking or click-selecting.

This isn't so bad... for a single file. But when you're copying hundreds, thousands, tens of thousands of files - this becomes terrible, in many ways:

  • While waiting for you to interact with the dialog box, Nemo does not continue copying other files.
  • You get a different dialog for every single file or folder - rather than files & folders adding up within a single dialog (albeit possibly with the ability to make per-file choices).
  • You can't get the entire set of charset-incompatible files & folders (or even - the set of failed-to-copy files and folders) all at once, at the end of the copy - in a single dialog, or in a log file or what-not.
  • You cannot set a policy regarding character substitutions, to apply to all copied files.
  • You cannot set a policy regarding character substitutions, to apply to all source files (this is perhaps less important to have, but also useful if you plan on making a similar copying later on).

IMHO, all of these are necessary features/behaviors and should be implemented. If you like I can split them into separate issue pages here, or keep them here together.

PS - Some of these suggest features are relevant to any sort of copying failures.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions