Fix flaky mime table generation

This commit is contained in:
simon 2019-10-26 19:53:41 -04:00
parent b4199a1fd8
commit 50fcec25f7
3 changed files with 359 additions and 359 deletions

View File

@ -71,7 +71,7 @@ with open("mime.csv") as f:
print("#include <stdlib.h>\n")
# Enum
print("enum mime {")
for mime, ext in mimes.items():
for mime, ext in sorted(mimes.items()):
print(" " + clean(mime) + "=" + mime_id(mime) + ",")
print("};")

View File

@ -5,7 +5,7 @@
#define EPILOG "Made by simon987 <me@simon987.net>. Released under GPL-3.0"
static const char *const Version = "1.0.2";
static const char *const Version = "1.0.3";
static const char *const usage[] = {
"sist2 scan [OPTION]... PATH",
"sist2 index [OPTION]... INDEX",

View File

@ -6,364 +6,364 @@
#include <stdlib.h>
enum mime {
application_arj=655361,
application_base64=655362,
application_binhex=655363,
application_book=655364,
application_CDFV2=655365,
application_clariscad=655366,
application_commonground=655367,
application_drafting=655368,
application_freeloader=655369,
application_futuresplash=655370,
application_groupwise=655371,
application_gzip=655372,
application_hta=655373,
application_i_deas=655374,
application_iges=655375,
application_inf=655376,
application_java_archive=655377,
application_java=655378,
application_javascript=655379,
application_x_archive=655380,
application_json=655381,
application_marc=655382,
application_mbedlet=655383,
application_mime=655384,
application_mspowerpoint=655385,
application_msword=655386,
application_netmc=655387,
application_octet_stream=655388,
application_oda=655389,
application_pdf=655390 | 0x40000000,
application_pgp_signature=655391,
application_pkcs7_signature=655392,
application_pkix_cert=655393,
application_postscript=655394,
application_pro_eng=655395,
application_ringing_tones=655396,
application_smil=655397,
application_solids=655398,
application_sounder=655399,
application_step=655400,
application_streamingmedia=655401,
application_vda=655402,
application_vnd_fdf=655403,
application_vnd_font_fontforge_sfd=655404,
application_vnd_hp_hpgl=655405,
application_vnd_ms_excel=655406,
application_vnd_ms_fontobject=655407,
application_vnd_ms_opentype=655408 | 0x20000000,
application_vnd_ms_pki_certstore=655409,
application_vnd_ms_pki_pko=655410,
application_vnd_ms_pki_seccat=655411,
application_vnd_ms_powerpoint=655412,
application_vnd_ms_project=655413,
application_vnd_oasis_opendocument_base=655414,
application_vnd_oasis_opendocument_formula=655415,
application_vnd_oasis_opendocument_graphics=655416,
application_vnd_oasis_opendocument_text=655417,
application_vnd_wap_wmlc=655418,
application_vnd_wap_wmlscriptc=655419,
application_vnd_xara=655420,
application_vocaltec_media_desc=655421,
application_vocaltec_media_file=655422,
application_wordperfect6_0=655423,
application_wordperfect6_1=655424,
application_wordperfect=655425,
application_x_123=655426,
application_x_aim=655427,
application_x_authorware_bin=655428,
application_x_authorware_map=655429,
application_x_authorware_seg=655430,
application_x_bcpio=655431,
application_x_bittorrent=655432,
application_x_bsh=655433,
application_x_bytecode_python=655434,
application_x_bzip2=655435,
application_x_bzip=655436,
application_x_cdlink=655437,
application_x_chat=655438,
application_x_cocoa=655439,
application_x_conference=655440,
application_x_cpio=655441,
application_x_dbf=655442,
application_x_dbt=655443,
application_x_deepv=655444,
application_x_director=655445,
application_x_dosexec=655446,
application_x_dvi=655447,
application_x_elc=655448,
application_x_envoy=655449,
application_x_esrehber=655450,
application_x_excel=655451,
application_x_executable=655452,
application_x_font_sfn=655453 | 0x20000000,
application_x_font_ttf=655454 | 0x20000000,
application_x_freelance=655455,
application_x_git=655456,
application_x_gsp=655457,
application_x_gss=655458,
application_x_gtar=655459,
application_x_gzip=655460,
application_x_hdf=655461,
application_x_helpfile=655462,
application_x_httpd_imap=655463,
application_x_ima=655464,
application_x_internett_signup=655465,
application_x_inventor=655466,
application_x_ip2=655467,
application_x_java_applet=655468,
application_x_java_commerce=655469,
application_x_java_image=655470,
application_x_java_keystore=655471,
application_x_koan=655472,
application_x_latex=655473,
application_x_livescreen=655474,
application_x_lotus=655475,
application_x_lzh=655476,
application_x_lzx=655477,
application_x_mach_binary=655478,
application_x_mach_executable=655479,
application_x_magic_cap_package_1_0=655480,
application_x_mathcad=655481,
application_x_meme=655482,
application_x_midi=655483,
application_x_mif=655484,
application_x_mix_transfer=655485,
application_xml=655486,
application_x_ms_pdb=655487,
application_x_navi_animation=655488,
application_x_navidoc=655489,
application_x_navimap=655490,
application_x_navistyle=655491,
application_x_netcdf=655492,
application_x_newton_compatible_pkg=655493,
application_x_object=655494,
application_x_omcdatamaker=655495,
application_x_omc=655496,
application_x_omcregerator=655497,
application_x_pagemaker=655498,
application_x_pcl=655499,
application_x_pixclscript=655500,
application_x_pkcs7_certreqresp=655501,
application_x_pkcs7_signature=655502,
application_x_project=655503,
application_x_qpro=655504,
application_x_sdp=655505,
application_x_sea=655506,
application_x_seelogo=655507,
application_x_setupscript=655508,
application_x_sharedlib=655509,
application_x_shar=655510,
application_x_shockwave_flash=655511,
application_x_sprite=655512,
application_x_sqlite3=655513,
application_x_sv4cpio=655514,
application_x_sv4crc=655515,
application_x_tar=655516,
application_x_tbook=655517,
application_x_texinfo=655518,
application_x_tex_tfm=655519,
application_x_ustar=655520,
application_x_visio=655521,
application_x_vnd_audioexplosion_mzz=655522,
application_x_vnd_ls_xpix=655523,
application_x_vrml=655524,
application_x_wais_source=655525,
application_x_wintalk=655526,
application_x_world=655527,
application_x_wri=655528,
application_x_x509_ca_cert=655529,
application_x_xz=655530,
application_zip=655531,
audio_it=458924,
audio_make=458925,
audio_midi=458926,
audio_mid=458927,
audio_mpeg=458928,
audio_ogg=458929,
audio_s3m=458930,
audio_tsp_audio=458931,
audio_tsplayer=458932,
audio_vnd_qcelp=458933,
audio_voxware=458934,
audio_x_gsm=458935,
audio_x_jam=458936,
audio_x_liveaudio=458937,
audio_x_m4a=458938,
audio_x_midi=458939,
audio_x_mod=458940,
audio_x_mp4a_latm=458941,
audio_x_mpeg_3=458942,
audio_x_mpequrl=458943,
audio_xm=458944,
audio_x_nspaudio=458945,
audio_x_pn_realaudio=458946,
audio_x_psid=458947,
audio_x_realaudio=458948,
audio_x_twinvq_plugin=458949,
audio_x_twinvq=458950,
audio_x_voc=458951,
audio_x_wav=458952,
font_otf=327881 | 0x20000000,
font_sfnt=327882 | 0x20000000,
image_cmu_raster=524491,
image_fif=524492,
image_florian=524493,
image_g3fax=524494,
image_gif=524495,
image_ief=524496,
image_jpeg=524497,
image_jutvision=524498,
image_naplps=524499,
image_pict=524500,
image_png=524501,
image_svg=524502 | 0x80000000,
image_svg_xml=524503 | 0x80000000,
image_vnd_fpx=524504,
image_vnd_microsoft_icon=524505,
image_vnd_rn_realflash=524506,
image_vnd_rn_realpix=524507,
image_vnd_wap_wbmp=524508,
image_vnd_xiff=524509,
image_webp=524510,
image_x_cmu_raster=524511,
image_x_dwg=524512,
image_x_eps=524513,
image_x_icns=524514,
image_x_icon=524515 | 0x80000000,
image_x_jg=524516,
image_x_jps=524517,
image_x_ms_bmp=524518,
image_x_niff=524519,
image_x_pcx=524520,
image_x_pict=524521,
image_x_portable_bitmap=524522,
image_x_portable_graymap=524523,
image_x_portable_pixmap=524524,
image_x_quicktime=524525,
image_x_rgb=524526,
image_x_tiff=524527,
image_tiff=524528,
image_x_xcf=524529 | 0x80000000,
image_x_xpixmap=524530 | 0x80000000,
message_rfc822=196851,
model_vnd_dwf=65780,
model_vrml=65781,
model_x_pov=65782,
text_asp=590071,
text_css=590072,
text_x_sass=590073,
text_x_scss=590074,
text_html=590075,
text_javascript=590076,
text_mcf=590077,
text_pascal=590078,
text_plain=590079,
text_richtext=590080,
text_scriplet=590081,
text_x_awk=590082,
video_x_jng=393475 | 0x80000000,
video_x_mng=393476,
image_x_cur=524549,
image_x_xwindowdump=524550,
image_vnd_adobe_photoshop=524551 | 0x80000000,
text_tab_separated_values=590088,
text_troff=590089,
text_uri_list=590090,
text_vnd_abc=590091,
text_vnd_fmi_flexstor=590092,
text_vnd_wap_wmlscript=590093,
text_vnd_wap_wml=590094,
text_webviewhtml=590095,
text_x_Algol68=590096,
text_x_asm=590097,
text_x_audiosoft_intra=590098,
text_x_bcpl=590099,
text_x_c=590100,
text_x_c__=590101,
text_x_component=590102,
text_x_diff=590103,
text_x_fortran=590104,
text_x_java=590105,
text_x_la_asf=590106,
text_x_lisp=590107,
text_x_m4=590108,
text_x_makefile=590109,
text_xml=590110,
text_x_m=590111,
text_x_msdos_batch=590112,
text_x_pascal=590113,
text_x_perl=590114,
text_x_php=590115,
text_x_python=590116,
text_x_ruby=590117,
text_x_server_parsed_html=590118,
text_x_setext=590119,
text_x_sgml=590120,
text_x_shellscript=590121,
text_x_speech=590122,
text_x_tex=590123,
text_x_uil=590124,
text_x_uuencode=590125,
text_x_vcalendar=590126,
video_animaflex=393519,
video_avi=393520,
video_avs_video=393521,
video_mp4=393522,
video_mpeg=393523,
video_quicktime=393524,
video_vdo=393525,
video_vivo=393526,
video_vnd_rn_realvideo=393527,
video_vosaic=393528,
video_webm=393529,
video_x_amt_demorun=393530,
video_x_amt_showrun=393531,
video_x_atomic3d_feature=393532,
video_x_dl=393533,
video_x_dv=393534,
video_x_fli=393535,
video_x_isvideo=393536,
video_x_motion_jpeg=393537,
video_x_ms_asf=393538,
video_x_qtc=393539,
video_x_sgi_movie=393540,
application_x_7z_compressed=655685,
application_vnd_openxmlformats_officedocument_wordprocessingml_document=655686,
text_x_po=590151,
application_x_rpm=655688,
application_x_debian_package=655689,
application_vnd_iccprofile=655690,
application_dicom=655691,
image_x_exr=524620,
video_x_matroska=393549,
application_CDFV2=655361,
application_CDFV2_corrupt=655362,
application_arj=655363,
application_base64=655364,
application_binhex=655365,
application_book=655366,
application_clariscad=655367,
application_commonground=655368,
application_dicom=655369,
application_drafting=655370,
application_epub_zip=655371,
application_freeloader=655372,
application_futuresplash=655373,
application_groupwise=655374,
application_gzip=655375,
application_hta=655376,
application_i_deas=655377,
application_iges=655378,
application_inf=655379,
application_java=655380,
application_java_archive=655381,
application_javascript=655382,
application_json=655383,
application_marc=655384,
application_mbedlet=655385,
application_mime=655386,
application_mspowerpoint=655387,
application_msword=655388,
application_netmc=655389,
application_octet_stream=655390,
application_oda=655391,
application_ogg=655392,
application_pdf=655393 | 0x40000000,
application_pgp_signature=655394,
application_pkcs7_signature=655395,
application_pkix_cert=655396,
application_postscript=655397,
application_pro_eng=655398,
application_ringing_tones=655399,
application_smil=655400,
application_solids=655401,
application_sounder=655402,
application_step=655403,
application_streamingmedia=655404,
application_vda=655405,
application_vnd_fdf=655406,
application_vnd_font_fontforge_sfd=655407,
application_vnd_hp_hpgl=655408,
application_vnd_iccprofile=655409,
application_vnd_ms_cab_compressed=655410,
application_vnd_ms_excel=655411,
application_vnd_ms_fontobject=655412,
application_vnd_ms_opentype=655413 | 0x20000000,
application_vnd_ms_pki_certstore=655414,
application_vnd_ms_pki_pko=655415,
application_vnd_ms_pki_seccat=655416,
application_vnd_ms_powerpoint=655417,
application_vnd_ms_project=655418,
application_vnd_oasis_opendocument_base=655419,
application_vnd_oasis_opendocument_formula=655420,
application_vnd_oasis_opendocument_graphics=655421,
application_vnd_oasis_opendocument_text=655422,
application_vnd_openxmlformats_officedocument_spreadsheetml_sheet=655423,
application_vnd_openxmlformats_officedocument_wordprocessingml_document=655424,
application_vnd_wap_wmlc=655425,
application_vnd_wap_wmlscriptc=655426,
application_vnd_xara=655427,
application_vocaltec_media_desc=655428,
application_vocaltec_media_file=655429,
application_winhelp=655430,
application_wordperfect=655431,
application_wordperfect6_0=655432,
application_wordperfect6_1=655433,
application_x_123=655434,
application_x_7z_compressed=655435,
application_x_aim=655436,
application_x_archive=655437,
application_x_authorware_bin=655438,
application_x_authorware_map=655439,
application_x_authorware_seg=655440,
application_x_bcpio=655441,
application_x_bittorrent=655442,
application_x_bsh=655443,
application_x_bytecode_python=655444,
application_x_bzip=655445,
application_x_bzip2=655446,
application_x_cdlink=655447,
application_x_chat=655448,
application_x_cocoa=655449,
application_x_conference=655450,
application_x_cpio=655451,
application_x_dbf=655452,
application_x_dbt=655453,
application_x_debian_package=655454,
application_x_deepv=655455,
application_x_director=655456,
application_x_dosexec=655457,
application_x_dvi=655458,
application_x_elc=655459,
application_x_empty=1,
model_vnd_gdl=65871,
model_vnd_gs_gdl=65872,
font_woff=328017 | 0x20000000,
font_woff2=328018 | 0x20000000,
application_epub_zip=655699,
application_x_mobipocket_ebook=655700,
audio_x_flac=459093,
application_x_rar=655702,
video_x_msvideo=393559,
video_x_flv=393560,
application_x_kdelnk=655705,
text_x_tcl=590170,
application_ogg=655707,
application_vnd_openxmlformats_officedocument_spreadsheetml_sheet=655708,
application_vnd_ms_cab_compressed=655709,
audio_mp4=459102,
image_vnd_djvu=524639 | 0x80000000,
application_x_ms_reader=655712,
application_CDFV2_corrupt=655713,
text_x_vcard=590178,
application_x_innosetup=655715,
application_winhelp=655716,
image_x_tga=524645,
application_x_wine_extension_ini=655718,
application_x_envoy=655461,
application_x_esrehber=655462,
application_x_excel=655463,
application_x_executable=655464,
application_x_font_sfn=655465 | 0x20000000,
application_x_font_ttf=655466 | 0x20000000,
application_x_freelance=655467,
application_x_git=655468,
application_x_gsp=655469,
application_x_gss=655470,
application_x_gtar=655471,
application_x_gzip=655472,
application_x_hdf=655473,
application_x_helpfile=655474,
application_x_httpd_imap=655475,
application_x_ima=655476,
application_x_innosetup=655477,
application_x_internett_signup=655478,
application_x_inventor=655479,
application_x_ip2=655480,
application_x_java_applet=655481,
application_x_java_commerce=655482,
application_x_java_image=655483,
application_x_java_keystore=655484,
application_x_kdelnk=655485,
application_x_koan=655486,
application_x_latex=655487,
application_x_livescreen=655488,
application_x_lotus=655489,
application_x_lzh=655490,
application_x_lzx=655491,
application_x_mach_binary=655492,
application_x_mach_executable=655493,
application_x_magic_cap_package_1_0=655494,
application_x_mathcad=655495,
application_x_meme=655496,
application_x_midi=655497,
application_x_mif=655498,
application_x_mix_transfer=655499,
application_x_mobipocket_ebook=655500,
application_x_ms_pdb=655501,
application_x_ms_reader=655502,
application_x_navi_animation=655503,
application_x_navidoc=655504,
application_x_navimap=655505,
application_x_navistyle=655506,
application_x_netcdf=655507,
application_x_newton_compatible_pkg=655508,
application_x_object=655509,
application_x_omc=655510,
application_x_omcdatamaker=655511,
application_x_omcregerator=655512,
application_x_pagemaker=655513,
application_x_pcl=655514,
application_x_pixclscript=655515,
application_x_pkcs7_certreqresp=655516,
application_x_pkcs7_signature=655517,
application_x_project=655518,
application_x_qpro=655519,
application_x_rar=655520,
application_x_rpm=655521,
application_x_sdp=655522,
application_x_sea=655523,
application_x_seelogo=655524,
application_x_setupscript=655525,
application_x_shar=655526,
application_x_sharedlib=655527,
application_x_shockwave_flash=655528,
application_x_sprite=655529,
application_x_sqlite3=655530,
application_x_sv4cpio=655531,
application_x_sv4crc=655532,
application_x_tar=655533,
application_x_tbook=655534,
application_x_tex_tfm=655535,
application_x_texinfo=655536,
application_x_ustar=655537,
application_x_visio=655538,
application_x_vnd_audioexplosion_mzz=655539,
application_x_vnd_ls_xpix=655540,
application_x_vrml=655541,
application_x_wais_source=655542,
application_x_wine_extension_ini=655543,
application_x_wintalk=655544,
application_x_world=655545,
application_x_wri=655546,
application_x_x509_ca_cert=655547,
application_x_xz=655548,
application_xml=655549,
application_zip=655550,
audio_it=458943,
audio_make=458944,
audio_mid=458945,
audio_midi=458946,
audio_mp4=458947,
audio_mpeg=458948,
audio_ogg=458949,
audio_s3m=458950,
audio_tsp_audio=458951,
audio_tsplayer=458952,
audio_vnd_qcelp=458953,
audio_voxware=458954,
audio_x_flac=458955,
audio_x_gsm=458956,
audio_x_jam=458957,
audio_x_liveaudio=458958,
audio_x_m4a=458959,
audio_x_midi=458960,
audio_x_mod=458961,
audio_x_mp4a_latm=458962,
audio_x_mpeg_3=458963,
audio_x_mpequrl=458964,
audio_x_nspaudio=458965,
audio_x_pn_realaudio=458966,
audio_x_psid=458967,
audio_x_realaudio=458968,
audio_x_twinvq=458969,
audio_x_twinvq_plugin=458970,
audio_x_voc=458971,
audio_x_wav=458972,
audio_xm=458973,
font_otf=327902 | 0x20000000,
font_sfnt=327903 | 0x20000000,
font_woff=327904 | 0x20000000,
font_woff2=327905 | 0x20000000,
image_cmu_raster=524514,
image_fif=524515,
image_florian=524516,
image_g3fax=524517,
image_gif=524518,
image_ief=524519,
image_jpeg=524520,
image_jutvision=524521,
image_naplps=524522,
image_pict=524523,
image_png=524524,
image_svg=524525 | 0x80000000,
image_svg_xml=524526 | 0x80000000,
image_tiff=524527,
image_vnd_adobe_photoshop=524528 | 0x80000000,
image_vnd_djvu=524529 | 0x80000000,
image_vnd_fpx=524530,
image_vnd_microsoft_icon=524531,
image_vnd_rn_realflash=524532,
image_vnd_rn_realpix=524533,
image_vnd_wap_wbmp=524534,
image_vnd_xiff=524535,
image_webp=524536,
image_x_cmu_raster=524537,
image_x_cur=524538,
image_x_dwg=524539,
image_x_eps=524540,
image_x_exr=524541,
image_x_icns=524542,
image_x_icon=524543 | 0x80000000,
image_x_jg=524544,
image_x_jps=524545,
image_x_ms_bmp=524546,
image_x_niff=524547,
image_x_pcx=524548,
image_x_pict=524549,
image_x_portable_bitmap=524550,
image_x_portable_graymap=524551,
image_x_portable_pixmap=524552,
image_x_quicktime=524553,
image_x_rgb=524554,
image_x_tga=524555,
image_x_tiff=524556,
image_x_xcf=524557 | 0x80000000,
image_x_xpixmap=524558 | 0x80000000,
image_x_xwindowdump=524559,
message_rfc822=196880,
model_vnd_dwf=65809,
model_vnd_gdl=65810,
model_vnd_gs_gdl=65811,
model_vrml=65812,
model_x_pov=65813,
text_asp=590102,
text_css=590103,
text_html=590104,
text_javascript=590105,
text_mcf=590106,
text_pascal=590107,
text_plain=590108,
text_richtext=590109,
text_scriplet=590110,
text_tab_separated_values=590111,
text_troff=590112,
text_uri_list=590113,
text_vnd_abc=590114,
text_vnd_fmi_flexstor=590115,
text_vnd_wap_wml=590116,
text_vnd_wap_wmlscript=590117,
text_webviewhtml=590118,
text_x_Algol68=590119,
text_x_asm=590120,
text_x_audiosoft_intra=590121,
text_x_awk=590122,
text_x_bcpl=590123,
text_x_c=590124,
text_x_c__=590125,
text_x_component=590126,
text_x_diff=590127,
text_x_fortran=590128,
text_x_java=590129,
text_x_la_asf=590130,
text_x_lisp=590131,
text_x_m=590132,
text_x_m4=590133,
text_x_makefile=590134,
text_x_msdos_batch=590135,
text_x_pascal=590136,
text_x_perl=590137,
text_x_php=590138,
text_x_po=590139,
text_x_python=590140,
text_x_ruby=590141,
text_x_sass=590142,
text_x_scss=590143,
text_x_server_parsed_html=590144,
text_x_setext=590145,
text_x_sgml=590146,
text_x_shellscript=590147,
text_x_speech=590148,
text_x_tcl=590149,
text_x_tex=590150,
text_x_uil=590151,
text_x_uuencode=590152,
text_x_vcalendar=590153,
text_x_vcard=590154,
text_xml=590155,
video_animaflex=393548,
video_avi=393549,
video_avs_video=393550,
video_mp4=393551,
video_mpeg=393552,
video_quicktime=393553,
video_vdo=393554,
video_vivo=393555,
video_vnd_rn_realvideo=393556,
video_vosaic=393557,
video_webm=393558,
video_x_amt_demorun=393559,
video_x_amt_showrun=393560,
video_x_atomic3d_feature=393561,
video_x_dl=393562,
video_x_dv=393563,
video_x_fli=393564,
video_x_flv=393565,
video_x_isvideo=393566,
video_x_jng=393567 | 0x80000000,
video_x_matroska=393568,
video_x_mng=393569,
video_x_motion_jpeg=393570,
video_x_ms_asf=393571,
video_x_msvideo=393572,
video_x_qtc=393573,
video_x_sgi_movie=393574,
};
char *mime_get_mime_text(unsigned int mime_id) {switch (mime_id) {
case application_arj: return "application/arj";