Fossil

Diff
Login

Diff

Differences From Artifact [6dfcb4d10e]:

To Artifact [52fee027d0]:


40
41
42
43
44
45
46



47
48



49
50
51
52
53
54
55
40
41
42
43
44
45
46
47
48
49


50
51
52
53
54
55
56
57
58
59







+
+
+
-
-
+
+
+







static void sanitize_name(char *zName){
  int i;
  char c;
  for(i=0; (c = zName[i])!=0; i++){
    if( fossil_isupper(c) ){
      zName[i] = fossil_tolower(c);
    }else if( !fossil_isalnum(c) && c!='_' && c!='-' ){
      if( c<=0x7f ){
        zName[i] = '_';
      }else{
              /*  123456789 123456789 123456  */
      zName[i] = "abcdefghijklmnopqrstuvwxyz"[(unsigned)c%26];
                /*  123456789 123456789 123456  */
        zName[i] = "abcdefghijklmnopqrstuvwxyz"[(unsigned)c%26];
      }
    }
  }
}

/*
** Compute a sensible base-name for an archive file (tarball, ZIP, or SQLAR)
** based on the rid of the check-in contained in that file.