struct cork_buffer * cork_buffer_new(void) { struct cork_buffer *buffer = cork_new(struct cork_buffer); cork_buffer_init(buffer); return buffer; }
struct bz_repo * bz_git_repo_new(const char *url, const char *commit) { struct bz_git_repo *repo; struct bz_env *repo_env; struct cork_path *base_dir; repo = cork_new(struct bz_git_repo); cork_buffer_init(&repo->slug); repo->url = cork_strdup(url); repo->commit = cork_strdup(commit); bz_git_make_slug(&repo->slug, url, commit); repo_env = bz_repo_env_new_empty(); bz_env_add_override (repo_env, "repo.git.url", bz_string_value_new(url)); bz_env_add_override (repo_env, "repo.git.commit", bz_string_value_new(commit)); bz_env_add_override (repo_env, "repo.name", bz_interpolated_value_new("${repo.git.url} (${repo.git.commit})")); bz_env_add_override (repo_env, "repo.slug", bz_string_value_new(repo->slug.buf)); bz_env_add_override (repo_env, "repo.base_dir", bz_interpolated_value_new("${repo_dir}/${repo.slug}")); bz_env_add_override (repo_env, "package_slug", bz_interpolated_value_new("${name}-${repo.slug}")); repo->repo = bz_repo_new (repo_env, repo, bz_git__free, bz_git__load, bz_git__update); ep_check(base_dir = bz_env_get_path(repo_env, "repo.base_dir", true)); bz_env_set_base_path(repo_env, cork_path_get(base_dir)); return repo->repo; error: bz_repo_free(repo->repo); return NULL; }
struct bz_version * bz_yum_native_version_available(const char *native_package_name) { int cs; char *p; char *pe; char *v_start = NULL; char *v_end = NULL; char *r_start = NULL; char *r_end = NULL; bool successful; struct cork_buffer out = CORK_BUFFER_INIT(); struct cork_buffer buf; struct bz_version *result; rpi_check(bz_subprocess_get_output (&out, NULL, &successful, "sudo", "yum", "info", "-C", native_package_name, NULL)); if (!successful) { cork_buffer_done(&out); return NULL; } p = out.buf; pe = out.buf + out.size; #line 1060 "libbuzzy/distro/rpm.c" static const int rpm_version_available_start = 49; static const int rpm_version_available_en_main = 49; #line 1066 "libbuzzy/distro/rpm.c" { cs = rpm_version_available_start; } #line 1071 "libbuzzy/distro/rpm.c" { if ( p == pe ) goto _test_eof; switch ( cs ) { tr13: #line 408 "libbuzzy/distro/rpm.c.rl" { r_end = p; } goto st49; tr35: #line 405 "libbuzzy/distro/rpm.c.rl" { v_end = p; } goto st49; st49: if ( ++p == pe ) goto _test_eof49; case 49: #line 1089 "libbuzzy/distro/rpm.c" switch( (*p) ) { case 10: goto st49; case 82: goto st1; case 86: goto st43; } goto st0; st0: if ( ++p == pe ) goto _test_eof0; case 0: if ( (*p) == 10 ) goto st49; goto st0; st1: if ( ++p == pe ) goto _test_eof1; case 1: switch( (*p) ) { case 10: goto st49; case 101: goto st2; } goto st0; st2: if ( ++p == pe ) goto _test_eof2; case 2: switch( (*p) ) { case 10: goto st49; case 108: goto st3; } goto st0; st3: if ( ++p == pe ) goto _test_eof3; case 3: switch( (*p) ) { case 10: goto st49; case 101: goto st4; } goto st0; st4: if ( ++p == pe ) goto _test_eof4; case 4: switch( (*p) ) { case 10: goto st49; case 97: goto st5; } goto st0; st5: if ( ++p == pe ) goto _test_eof5; case 5: switch( (*p) ) { case 10: goto st49; case 115: goto st6; } goto st0; st6: if ( ++p == pe ) goto _test_eof6; case 6: switch( (*p) ) { case 10: goto st49; case 101: goto st7; } goto st0; st7: if ( ++p == pe ) goto _test_eof7; case 7: switch( (*p) ) { case 10: goto st50; case 32: goto st7; case 58: goto st8; } if ( 9 <= (*p) && (*p) <= 13 ) goto st7; goto st0; tr21: #line 408 "libbuzzy/distro/rpm.c.rl" { r_end = p; } goto st50; tr43: #line 405 "libbuzzy/distro/rpm.c.rl" { v_end = p; } goto st50; st50: if ( ++p == pe ) goto _test_eof50; case 50: #line 1181 "libbuzzy/distro/rpm.c" switch( (*p) ) { case 10: goto st50; case 32: goto st7; case 58: goto st8; case 82: goto st1; case 86: goto st43; } if ( 9 <= (*p) && (*p) <= 13 ) goto st7; goto st0; st8: if ( ++p == pe ) goto _test_eof8; case 8: switch( (*p) ) { case 10: goto st51; case 32: goto st9; } if ( 9 <= (*p) && (*p) <= 13 ) goto st9; goto st0; st9: if ( ++p == pe ) goto _test_eof9; case 9: switch( (*p) ) { case 10: goto st51; case 32: goto st9; case 46: goto tr12; case 95: goto tr12; } if ( (*p) < 48 ) { if ( 9 <= (*p) && (*p) <= 13 ) goto st9; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr12; } else if ( (*p) >= 65 ) goto tr12; } else goto tr12; goto st0; st51: if ( ++p == pe ) goto _test_eof51; case 51: switch( (*p) ) { case 10: goto st51; case 32: goto st9; case 46: goto tr12; case 82: goto tr58; case 86: goto tr59; case 95: goto tr12; } if ( (*p) < 48 ) { if ( 9 <= (*p) && (*p) <= 13 ) goto st9; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr12; } else if ( (*p) >= 65 ) goto tr12; } else goto tr12; goto st0; tr12: #line 408 "libbuzzy/distro/rpm.c.rl" { r_start = p; } goto st10; st10: if ( ++p == pe ) goto _test_eof10; case 10: #line 1257 "libbuzzy/distro/rpm.c" switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; tr58: #line 408 "libbuzzy/distro/rpm.c.rl" { r_start = p; } goto st11; st11: if ( ++p == pe ) goto _test_eof11; case 11: #line 1280 "libbuzzy/distro/rpm.c" switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 101: goto st12; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st12: if ( ++p == pe ) goto _test_eof12; case 12: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 108: goto st13; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st13: if ( ++p == pe ) goto _test_eof13; case 13: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 101: goto st14; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st14: if ( ++p == pe ) goto _test_eof14; case 14: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 97: goto st15; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 98 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st15: if ( ++p == pe ) goto _test_eof15; case 15: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 115: goto st16; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st16: if ( ++p == pe ) goto _test_eof16; case 16: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 101: goto st17; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st17: if ( ++p == pe ) goto _test_eof17; case 17: switch( (*p) ) { case 10: goto tr21; case 32: goto st7; case 46: goto st10; case 58: goto st8; case 95: goto st10; } if ( (*p) < 48 ) { if ( 9 <= (*p) && (*p) <= 13 ) goto st7; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else if ( (*p) >= 65 ) goto st10; } else goto st10; goto st0; tr59: #line 408 "libbuzzy/distro/rpm.c.rl" { r_start = p; } goto st18; st18: if ( ++p == pe ) goto _test_eof18; case 18: #line 1422 "libbuzzy/distro/rpm.c" switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 101: goto st19; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st19: if ( ++p == pe ) goto _test_eof19; case 19: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 114: goto st20; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st20: if ( ++p == pe ) goto _test_eof20; case 20: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 115: goto st21; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st21: if ( ++p == pe ) goto _test_eof21; case 21: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 105: goto st22; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st22: if ( ++p == pe ) goto _test_eof22; case 22: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 111: goto st23; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st23: if ( ++p == pe ) goto _test_eof23; case 23: switch( (*p) ) { case 10: goto tr13; case 46: goto st10; case 95: goto st10; case 110: goto st24; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st10; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else goto st10; goto st0; st24: if ( ++p == pe ) goto _test_eof24; case 24: switch( (*p) ) { case 10: goto tr29; case 32: goto st25; case 46: goto st10; case 58: goto st26; case 95: goto st10; } if ( (*p) < 48 ) { if ( 9 <= (*p) && (*p) <= 13 ) goto st25; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st10; } else if ( (*p) >= 65 ) goto st10; } else goto st10; goto st0; st25: if ( ++p == pe ) goto _test_eof25; case 25: switch( (*p) ) { case 10: goto st52; case 32: goto st25; case 58: goto st26; } if ( 9 <= (*p) && (*p) <= 13 ) goto st25; goto st0; tr29: #line 408 "libbuzzy/distro/rpm.c.rl" { r_end = p; } goto st52; tr50: #line 405 "libbuzzy/distro/rpm.c.rl" { v_end = p; } goto st52; st52: if ( ++p == pe ) goto _test_eof52; case 52: #line 1580 "libbuzzy/distro/rpm.c" switch( (*p) ) { case 10: goto st52; case 32: goto st25; case 58: goto st26; case 82: goto st1; case 86: goto st43; } if ( 9 <= (*p) && (*p) <= 13 ) goto st25; goto st0; st26: if ( ++p == pe ) goto _test_eof26; case 26: switch( (*p) ) { case 10: goto st53; case 32: goto st27; } if ( 9 <= (*p) && (*p) <= 13 ) goto st27; goto st0; st27: if ( ++p == pe ) goto _test_eof27; case 27: switch( (*p) ) { case 10: goto st53; case 32: goto st27; case 46: goto tr34; case 95: goto tr34; } if ( (*p) < 48 ) { if ( 9 <= (*p) && (*p) <= 13 ) goto st27; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr34; } else if ( (*p) >= 65 ) goto tr34; } else goto tr34; goto st0; st53: if ( ++p == pe ) goto _test_eof53; case 53: switch( (*p) ) { case 10: goto st53; case 32: goto st27; case 46: goto tr34; case 82: goto tr60; case 86: goto tr61; case 95: goto tr34; } if ( (*p) < 48 ) { if ( 9 <= (*p) && (*p) <= 13 ) goto st27; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto tr34; } else if ( (*p) >= 65 ) goto tr34; } else goto tr34; goto st0; tr34: #line 405 "libbuzzy/distro/rpm.c.rl" { v_start = p; } goto st28; st28: if ( ++p == pe ) goto _test_eof28; case 28: #line 1656 "libbuzzy/distro/rpm.c" switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; tr60: #line 405 "libbuzzy/distro/rpm.c.rl" { v_start = p; } goto st29; st29: if ( ++p == pe ) goto _test_eof29; case 29: #line 1679 "libbuzzy/distro/rpm.c" switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 101: goto st30; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st30: if ( ++p == pe ) goto _test_eof30; case 30: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 108: goto st31; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st31: if ( ++p == pe ) goto _test_eof31; case 31: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 101: goto st32; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st32: if ( ++p == pe ) goto _test_eof32; case 32: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 97: goto st33; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 98 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st33: if ( ++p == pe ) goto _test_eof33; case 33: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 115: goto st34; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st34: if ( ++p == pe ) goto _test_eof34; case 34: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 101: goto st35; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st35: if ( ++p == pe ) goto _test_eof35; case 35: switch( (*p) ) { case 10: goto tr43; case 32: goto st7; case 46: goto st28; case 58: goto st8; case 95: goto st28; } if ( (*p) < 48 ) { if ( 9 <= (*p) && (*p) <= 13 ) goto st7; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else if ( (*p) >= 65 ) goto st28; } else goto st28; goto st0; tr61: #line 405 "libbuzzy/distro/rpm.c.rl" { v_start = p; } goto st36; st36: if ( ++p == pe ) goto _test_eof36; case 36: #line 1821 "libbuzzy/distro/rpm.c" switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 101: goto st37; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st37: if ( ++p == pe ) goto _test_eof37; case 37: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 114: goto st38; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st38: if ( ++p == pe ) goto _test_eof38; case 38: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 115: goto st39; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st39: if ( ++p == pe ) goto _test_eof39; case 39: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 105: goto st40; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st40: if ( ++p == pe ) goto _test_eof40; case 40: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 111: goto st41; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st41: if ( ++p == pe ) goto _test_eof41; case 41: switch( (*p) ) { case 10: goto tr35; case 46: goto st28; case 95: goto st28; case 110: goto st42; } if ( (*p) < 65 ) { if ( 48 <= (*p) && (*p) <= 57 ) goto st28; } else if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else goto st28; goto st0; st42: if ( ++p == pe ) goto _test_eof42; case 42: switch( (*p) ) { case 10: goto tr50; case 32: goto st25; case 46: goto st28; case 58: goto st26; case 95: goto st28; } if ( (*p) < 48 ) { if ( 9 <= (*p) && (*p) <= 13 ) goto st25; } else if ( (*p) > 57 ) { if ( (*p) > 90 ) { if ( 97 <= (*p) && (*p) <= 122 ) goto st28; } else if ( (*p) >= 65 ) goto st28; } else goto st28; goto st0; st43: if ( ++p == pe ) goto _test_eof43; case 43: switch( (*p) ) { case 10: goto st49; case 101: goto st44; } goto st0; st44: if ( ++p == pe ) goto _test_eof44; case 44: switch( (*p) ) { case 10: goto st49; case 114: goto st45; } goto st0; st45: if ( ++p == pe ) goto _test_eof45; case 45: switch( (*p) ) { case 10: goto st49; case 115: goto st46; } goto st0; st46: if ( ++p == pe ) goto _test_eof46; case 46: switch( (*p) ) { case 10: goto st49; case 105: goto st47; } goto st0; st47: if ( ++p == pe ) goto _test_eof47; case 47: switch( (*p) ) { case 10: goto st49; case 111: goto st48; } goto st0; st48: if ( ++p == pe ) goto _test_eof48; case 48: switch( (*p) ) { case 10: goto st49; case 110: goto st25; } goto st0; } _test_eof49: cs = 49; goto _test_eof; _test_eof0: cs = 0; goto _test_eof; _test_eof1: cs = 1; goto _test_eof; _test_eof2: cs = 2; goto _test_eof; _test_eof3: cs = 3; goto _test_eof; _test_eof4: cs = 4; goto _test_eof; _test_eof5: cs = 5; goto _test_eof; _test_eof6: cs = 6; goto _test_eof; _test_eof7: cs = 7; goto _test_eof; _test_eof50: cs = 50; goto _test_eof; _test_eof8: cs = 8; goto _test_eof; _test_eof9: cs = 9; goto _test_eof; _test_eof51: cs = 51; goto _test_eof; _test_eof10: cs = 10; goto _test_eof; _test_eof11: cs = 11; goto _test_eof; _test_eof12: cs = 12; goto _test_eof; _test_eof13: cs = 13; goto _test_eof; _test_eof14: cs = 14; goto _test_eof; _test_eof15: cs = 15; goto _test_eof; _test_eof16: cs = 16; goto _test_eof; _test_eof17: cs = 17; goto _test_eof; _test_eof18: cs = 18; goto _test_eof; _test_eof19: cs = 19; goto _test_eof; _test_eof20: cs = 20; goto _test_eof; _test_eof21: cs = 21; goto _test_eof; _test_eof22: cs = 22; goto _test_eof; _test_eof23: cs = 23; goto _test_eof; _test_eof24: cs = 24; goto _test_eof; _test_eof25: cs = 25; goto _test_eof; _test_eof52: cs = 52; goto _test_eof; _test_eof26: cs = 26; goto _test_eof; _test_eof27: cs = 27; goto _test_eof; _test_eof53: cs = 53; goto _test_eof; _test_eof28: cs = 28; goto _test_eof; _test_eof29: cs = 29; goto _test_eof; _test_eof30: cs = 30; goto _test_eof; _test_eof31: cs = 31; goto _test_eof; _test_eof32: cs = 32; goto _test_eof; _test_eof33: cs = 33; goto _test_eof; _test_eof34: cs = 34; goto _test_eof; _test_eof35: cs = 35; goto _test_eof; _test_eof36: cs = 36; goto _test_eof; _test_eof37: cs = 37; goto _test_eof; _test_eof38: cs = 38; goto _test_eof; _test_eof39: cs = 39; goto _test_eof; _test_eof40: cs = 40; goto _test_eof; _test_eof41: cs = 41; goto _test_eof; _test_eof42: cs = 42; goto _test_eof; _test_eof43: cs = 43; goto _test_eof; _test_eof44: cs = 44; goto _test_eof; _test_eof45: cs = 45; goto _test_eof; _test_eof46: cs = 46; goto _test_eof; _test_eof47: cs = 47; goto _test_eof; _test_eof48: cs = 48; goto _test_eof; _test_eof: {} } #line 420 "libbuzzy/distro/rpm.c.rl" /* A hack to suppress some unused variable warnings */ (void) rpm_version_available_en_main; if (CORK_UNLIKELY(cs < #line 2075 "libbuzzy/distro/rpm.c" 49 #line 425 "libbuzzy/distro/rpm.c.rl" )) { bz_invalid_version("Unexpected output from yum"); cork_buffer_done(&out); return NULL; } if (v_start == NULL || v_end == NULL || r_start == NULL || r_end == NULL) { bz_invalid_version("Unexpected output from yum"); cork_buffer_done(&out); return NULL; } cork_buffer_init(&buf); cork_buffer_append(&buf, v_start, v_end - v_start); cork_buffer_append(&buf, "-", 1); cork_buffer_append(&buf, r_start, r_end - r_start); result = bz_version_from_rpm(buf.buf); cork_buffer_done(&out); cork_buffer_done(&buf); return result; }