Skip to content
  • Federico Mena Quintero's avatar
    bgo364843 - Don't exceed max path len when forming filenames for duplicates · 0e85321f
    Federico Mena Quintero authored
    2008-05-08  Federico Mena Quintero  <federico@novell.com>
    
    	http://bugzilla.gnome.org/show_bug.cgi?id=364843
    
    
    
    	Keep the generated names for "reallylongfilename (copy).txt" from
    	overflowing the maximum allowed length for path names.
    
    	Original patch by Dave Camp <campd@campd.org>
    
    	* libnautilus-private/nautilus-file-operations.c
    	(shorten_utf8_string): New function; takes an UTF8 string and
    	hygienically truncates it to a given number of bytes.
    	(get_link_name): Ensure the final name doesn't exceed a maximum length.
    	(make_next_duplicate_name): Likewise.
    	(get_max_name_length): Wrapper around pathconf() for basename lengths.
    	(get_unique_target_file): Use a maximum length for the target name.
    	(get_target_file_for_link): Likewise.
    
    Signed-off-by: default avatarFederico Mena Quintero <federico@gnu.org>
    
    svn path=/trunk/; revision=14147
    0e85321f