Fossil

Diff
Login

Diff

Differences From Artifact [8c5da0def3]:

To Artifact [1c0132b5de]:


904
905
906
907
908
909
910
911

912
913
914
915
916
917
918
919
920
921
922
923
924

925
926
927
928
929
930
931
904
905
906
907
908
909
910

911
912
913
914
915
916
917
918
919
920
921
922
923

924
925
926
927
928
929
930
931







-
+












-
+







  Blob *p,              /* The content of the file being committed. */
  int crnlOk,           /* Non-zero if CR/NL warnings should be disabled. */
  int binOk,            /* Non-zero if binary warnings should be disabled. */
  int encodingOk,       /* Non-zero if encoding warnings should be disabled. */
  const char *zFilename /* The full name of the file being committed. */
){
  int bReverse;           /* UTF-16 byte order is reversed? */
  int fUnicode;           /* return value of starts_with_utf16_bom() */
  int fUnicode;           /* return value of could_be_utf16() */
  int lookFlags;          /* output flags from looks_like_utf8/utf16() */
  char *zMsg;             /* Warning message */
  Blob fname;             /* Relative pathname of the file */
  static int allOk = 0;   /* Set to true to disable this routine */

  if( allOk ) return 0;
  fUnicode = could_be_utf16(p, &bReverse);
  if( fUnicode ){
    lookFlags = looks_like_utf16(p, bReverse);
  }else{
    lookFlags = looks_like_utf8(p);
  }
  if( lookFlags&(LOOK_BINARY|LOOK_INVALID|LOOK_LONG|LOOK_CR) || fUnicode ){
  if( lookFlags&(LOOK_BINARY|LOOK_LONG|LOOK_CR|LOOK_INVALID) || fUnicode ){
    const char *zWarning;
    const char *zDisable;
    const char *zConvert = "c=convert/";
    Blob ans;
    char cReply;

    if( lookFlags&(LOOK_BINARY|LOOK_LONG) ){