1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 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 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655
|
2026-01-11 Miao Wang <shankerwangmiao@gmail.com>
* copypackages.c: Fix incorrect tracking data when copying packages
2025-05-12 Andrew Sayers <2025-bugs.debian.org@pileofstuff.org>
* docs/reprepro.1: Fix typos in doc for wrongdistribution
2025-03-17 Matthias Urlichs <matthias@urlichs.de>
* docs/reprepro.1: Manpage wording
2024-12-13 Felix Yan <felixonmars@archlinux.org>
* docs/reprepro.1: reprepro.1: Correct a typo
2024-09-19 Bastian Germann <bage@debian.org>
* INSTALL: Dependency version requirements
2023-09-11 Giorgio Comitini <giorgiocomitini@chromodynamical.com>
* database.*, main.c, tests/multiversion.sh:
Implement command translatelegacyreferences
2024-08-03 Bastian Germann <bage@debian.org>
* configure.ac, NEWS: Release version 5.4.5
2024-07-16 Serge Schneider <serge@raspberrypi.com>
* database.c: Use DB_ENV->dbrename() and DB_ENV->dbremove()
in database_translate_legacy_packages
2024-05-16 Simon Richter <sjr@debian.org>
* database.c: Print complains about lockfile on stderr
When waiting for a lock, the message is printed to stdout, which messes
up the output for tools processing it. Print to stderr instead.
2024-02-17 Bastian Germann <bage@debian.org>
* configure.ac, NEWS: Release version 5.4.4
2024-02-05 Sylvestre Ledru <sylvestre@debian.org>
* docs: Fix some typos
* reprepro.1: add missing single quotes
2024-01-08 Bastian Germann <bage@debian.org>
* uncompression.c: Wait for poll event.
Revert "uncompress: prevent reprepro from hanging on unzstd"
2024-01-07 Bastian Germann <bage@debian.org>
* configure.ac, NEWS: Release version 5.4.3
2023-03-01 Bastian Germann <bage@debian.org>
* configure.ac, NEWS: Release version 5.4.2
2023-03-01 Simon Chopin <schopin@ubuntu.com>
* uncompression.c: uncompress: close the pipe after the child exits
2022-12-14 Hu Deng <hudeng@uniontech.com>
* archallflood.c, upgradelist.c: fix: redundant header file
2022-08-30 Bastian Germann <bage@debian.org>
Add SHA512 support (Thanks to Hu Deng)
2022-08-17 Bastian Germann <bage@debian.org>
* debfilecontents.c: If data tar extraction fails try again as uncompressed
Some packages have an uncompressed data.tar.gz.
It seems that the "ar" code doesn't support reading a member more
than once, so it is necessary to retry the whole process in
uncompressed mode rather than just retrying reading the data member.
* signedfile.c: Prevent duplicated keyid in signing error message
Reported by: Uwe Kleine-König
* configure.ac: Release version 5.4.1 with patches from Debian bug tracker
2022-08-17 Luca Capello <luca.capello@infomaniak.com>
* docs/mail-changes.example: new file to notify processing of .changes files
2013-12-18 Bernhard R. Link <brlink@debian.org>
* checkin.c, ignore.h: Add --ignore=conflictingarchall
This is useful if autobuilders for more than one architecture will
build Architecture: all packages of the same version.
Based on a patch by Sjoerd Simons.
2022-07-27 Bastian Germann <bage@debian.org>
Integrate Benjamin Drung's work
* ChangeLog: Add missing entries
The entries are generated from git and edited manually.
The git changes are not in chronological order,
so dates can appear more than once.
* NEWS: Copy from "Release Notes" in Benjamin's README.md
* README: Integrate info from Benjamin's README.md.
Integrate "How to keep multiple versions" and "Database layout changes".
* TODO: Remove "multiple versions" entry
* configure.ac: Release version 5.4.0 with multiple versions feature
2021-07-20 Benjamin Drung <benjamin.drung@ionos.com>
Add trace debugging output
2017-04-12 Benjamin Drung <benjamin.drung@profitbricks.com>
Accept .ddeb files as dbgsym packages
2017-02-28 Benjamin Drung <benjamin.drung@profitbricks.com>
* tests/basic.sh, tests/multiversion.sh:
Add test cases for Archive option
* distribution.c, distribution.h, docs/reprepro.1, target.c:
Add Archive option
2017-02-27 Benjamin Drung <benjamin.drung@profitbricks.com>
* tests/basic.sh, tests/multiversion.sh: Add test cases for move* commands.
Add test cases for the move, movesrc, movematched, movefilter commands.
2017-03-30 Benjamin Drung <benjamin.drung@profitbricks.com>
* copypackages.c: package_add: Add fromtracks parameter
2017-02-23 Benjamin Drung <benjamin.drung@profitbricks.com>
* copypackages.c: Add fromtarget to struct target_package_list.
The move commands needs access to the from target to remove the
packages after adding them to the destination target.
* copypackages.c, copypackages.h, main.c:
Enhance copy functions parameters to support moving
* database.c: Convert old database format into new format
* docs/reprepro.1, docs/reprepro.bash_completion, main.c: Add move* commands.
Add the commands move, movesrc, movematched, movefilter.
* copypackages.c: Implement remove source support
2017-02-24 Benjamin Drung <benjamin.drung@profitbricks.com>
* database.c: Remove tracking of opened individual databases
* database.c: Add print_opened_tables (for debugging purposes)
* database.c: Keep track of all opened database tables.
The move command will need to open two tables at the same time (the
source table and the destination table). Thus keep track of all
opened tables.
2017-04-11 Benjamin Drung <benjamin.drung@profitbricks.com>
Use database environment
* database.c: When opening multiple databases in parallel (needed for the
move command or the archive option), the databases needs to be configured
with locking. Thus an database environment is needed. Open and close
the database environment when getting/releasing the database lock.
2018-08-27 Benjamin Drung <benjamin.drung@profitbricks.com>
* tests/multiversion.sh, tests/old-database/conf/distributions,
tests/old-database/db/version: Add test case for bug
"Database migration screws up database names"
2017-02-07 Benjamin Drung <benjamin.drung@profitbricks.com>
* tests/Makefile.am, tests/basic.sh, tests/multiversion.sh,
tests/shunit2-helper-functions.sh: Add multiversion test
cases
2017-02-28 Benjamin Drung <benjamin.drung@profitbricks.com>
Add Limit option
* configparser.h, distribution.c, distribution.h, docs/reprepro.1, target.c:
Limit the number of versions of a package per distribution,
architecture, component, and type. The limit must be a number. If
the number is positive, all old package version that exceed these
limit will be removed when a new package version is added. If the
number is zero or negative, all package version will be kept. By
default only one package version will be kept.
2018-08-30 Benjamin Drung <benjamin.drung@profitbricks.com>
* tracking.c: Support multiple versions for removesrc command
2017-02-06 Benjamin Drung <benjamin.drung@profitbricks.com>
* database.c: Support adding the same upstream tarball twice.
DB_DUPSORT allows duplicate keys in the database, but not
duplicate key/value pairs. Only if the duplicate data items are unsorted,
applications may store identical duplicate data items.
Since the references.db stores a the filekey mapping to the
codename|component|architecture triplet, there might be identical
duplicates, when upstream tarballs are references by multiple
version. Therefore switch references.db from DB_DUPSORT to DB_DUP.
* main.c: Use nameandversion struct for remove command.
The multiple version support will require to pass a list of names
and versions to the remove_from_target() function instead of just a
list of names. Thus use the nameandversion struct for the remove
command.
* copypackages.c, database.c, database.h, docs/reprepro.1, main.c,
release.c, target.c: Add multiple version management
2017-02-23 Benjamin Drung <benjamin.drung@profitbricks.com>
table_addrecord: Support non-duplicate tables
* database.c: The DB_NODUPDATA flag may only be specified if the underlying
database has been configured to support sorted duplicates. Thus do
not set the DB_NODUPDATA flag when the database does not support
duplicates. To avoid querying the flags on each call, save the flags
when opening the table.
2017-02-02 Benjamin Drung <benjamin.drung@profitbricks.com>
Introduce nameandversion struct for copy command
* copypackages.c, copypackages.h, main.c:
The multiple version support will require to pass a list of names
and versions to the copy_by_name() function instead of just a list
of names. Thus introduce a nameandversion struct that also holds
the data needed for the copy_by_name() function.
2018-08-29 Benjamin Drung <benjamin.drung@profitbricks.com>
Fix "Package database is not sorted" in update command
* upgradelist.c: When multiple versions of one package are available in the archive,
the update command will fail:
```
Calculating packages to get...
Package database is not sorted!!!
reprepro: upgradelist.c:135: save_package_version: Assertion `false' failed.
Aborted
```
Fix this assertion error by iterating only over the newest version of each package.
2018-08-29 Benjamin Drung <benjamin.drung@profitbricks.com>
package_openiterator: Pass through duplicate option
2018-08-29 Benjamin Drung <benjamin.drung@profitbricks.com>
Add duplicate option to table_newglobalcursor
* database.c, database.h, filelist.c, files.c, main.c, reference.c,
sizes.c, target.c, tracking.c: Allow to open a cursor that either
iterates over all database entries or only over the first of each
duplicate (i.e. only the latest version of each package).
2017-02-08 Benjamin Drung <benjamin.drung@profitbricks.com>
Support listing multiple versions in list command
* main.c: Currently only one package version is supported for each target,
but prepare support for multiple versions. Instead of querying only one
package for each target in the list command, iterate over all
packages with the given name for each target.
2017-02-03 Benjamin Drung <benjamin.drung@profitbricks.com>
Support listing multiple versions in ls command
* main.c: Currently only one package version is supported for each target,
but prepare support for multiple versions. Instead of querying only one
package for each target in the ls command, iterate over all packages
with the given name for each target.
2017-04-10 Benjamin Drung <benjamin.drung@profitbricks.com>
* distribution.h, tracking.c, tracking.h:
Remember opened tracking databases
* copypackages.c, incoming.c, main.c, needbuild.c, tracking.c, tracking.h:
Pass distribution to tracking_done.
For a later commit, pass the distribution to tracking_done.
2017-03-28 Benjamin Drung <benjamin.drung@profitbricks.com>
package_openiterator: Support opened databases
* package.h, target.c: This change is a preparation for the
package_openduplicateiterator() function.
2017-04-10 Benjamin Drung <benjamin.drung@profitbricks.com>
Change error handling
* target.c: Use variable 'result' only for the final returned result.
2017-02-06 Benjamin Drung <benjamin.drung@profitbricks.com>
* database.c: table_close: Set default return value
2017-02-02 Benjamin Drung <benjamin.drung@profitbricks.com>
* main.c: Introduce splitnameandversion().
The multi version support will require splitting the
name and version in multiple places. Thus moved the code in a
splitnameandversion() function.
* main.c, target.c, target.h, upgradelist.c:
target_removepackage: Support specifying package version.
If no package version is specfied, use the latest version.
* main.c: rename todo to remaining.
The word 'todo' is used for marking todo items for the programmer.
Thus use 'remaining' instead of 'todo' as variable name.
* database.c: Move cursor struct upwards.
Move cursor struct upwards to have the struct definition in one block.
* globals.h: Add helper function strcmp2()
* copypackages.c: Add helper function cascade_strcmp()
* target.h: Add helper function package_primarykey()
* database.c, error.h: Add helper function get_package_name()
* database.c: Add helper function debianversioncompare()
2017-02-01 Benjamin Drung <benjamin.drung@profitbricks.com>
* database.c: table_getrecord: Add newline to error message
* database.c: table_printerror: Improve database error message
2017-02-03 Benjamin Drung <benjamin.drung@profitbricks.com>
* database.c: Introduce static newcursor() function.
There are multiple places where new cursors are generated.
Remove duplicate code by introducing the newcursor() function.
* target.c: Print version when removing a package
* database.c, database.h, files.c, main.c, reference.c:
Merge cursor_nexttemp() into cursor_nexttempdata().
cursor_nexttempdata has an additional len_p output parameter (compared
to cursor_nexttemp). Make the len_p output parameter optional and
replace cursor_nexttemp by cursor_nexttempdata.
Thus cursor_nexttemp(...) becomes cursor_nexttempdata(..., NULL).
* database.c: Introduce parse_data().
The cursor_nextpair() function has a parse_pair() function for
evaluating the returned database output. Introduce a similar
parse_data() function for the cursor_nexttempdata() function.
* database.c: Introduce cursor_next().
The functions cursor_nexttempdata() and cursor_nextpair() share a similar logic.
Thus combine the duplicate code in cursor_next().
cursor_nexttempdata() set always DB_NEXT as cursor flag instead of
using the cursor->flags value. All users of cursor_nexttempdata()
call table_newglobalcursor() beforehand.
* database.c, database.h, tracking.c: rename table_newduplicatecursor.
Rename table_newduplicatecursor to table_newduplicatepairedcursor
to make use this name for a data cursor.
* database.c, database.h: Add helper function table_newduplicatecursor()
* package.h, target.c: Add helper function package_openduplicateiterator()
2018-08-27 Benjamin Drung <benjamin.drung@profitbricks.com>
* guesscomponent.c: Fix missing quotation mark in component list.
The error message in guess_component misses a leading quotation
mark, for example: Could not find 'main' in components of 'bionic': contrib'
2017-03-30 Benjamin Drung <benjamin.drung@profitbricks.com>
* tests/trackingcorruption.test, tracking.c:
Fix typo "could not found" -> "could not find"
2017-02-03 Benjamin Drung <benjamin.drung@profitbricks.com>
Evaluate return value of write command
* signature.c: Compiling reprepro produces this warning:
```
signature.c: In function ‘signature_getpassphrase’:
signature.c:63:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(fd, p, strlen(p));
^~~~~~~~~~~~~~~~~~~~~~~
signature.c:64:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(fd, "\n", 1);
^~~~~~~~~~~~~~~~~~
```
2014-05-30 Benjamin Drung <benjamin.drung@profitbricks.com>
* main.c: Fix indentation (spaces to tabs)
2017-08-22 Benjamin Drung <benjamin.drung@profitbricks.com>
Use useful names for .changes files
* tests/genpackage.sh: Use the common naming schema $source_$version_$arch.changes
for the name of the .changes files for testing.
2017-03-28 Benjamin Drung <benjamin.drung@profitbricks.com>
* tests/genpackage.sh: Silence output
* tests/genpackage.sh: Use existing priority.
Using the non-existing priority 'superfluous' causes warning messages.
2017-02-06 Benjamin Drung <benjamin.drung@profitbricks.com>
* tests/genpackage.sh: Use the host architecture by default.
To be able to build packages for the tests, use the host
architecture (to avoid requiring a cross-compiler).
* tests/genpackage.sh: Use dpkg-source format 3.0.
To test the handling of upstream tarballs,
switch from source format 1.0 to either 3.0 (quilt) or 3.0 (native).
* tests/Makefile.am, tests/basic.sh, tests/shunit2-helper-functions.sh:
Add basic shunit2 based tests
2022-07-14 Bastian Germann <bage@debian.org>
Continue ceased upstream development
* ChangeLog: Add some missing entries
* NEWS: Mention major 5.3.1 work
* configure.ac: Release existing patches as 5.3.1
* configure.ac: Drop Bernhard's email as bug address;
Thanks for all the work making reprepro a stable repo tool!
2021-06-18 Dimitri John Ledkov <dimitri.ledkov@canonical.com>
* Add Zstd support
2021-06-15 Dimitri John Ledkov <dimitri.ledkov@canonical.com>
* Bump up the maxsize on a fixed-size C buffer
* Flush stdout, stderr before calling endhook.
2019-08-04 Bernhard R. Link <brlink@debian.org>
* fix manpage to add the behaviour if reprepro is linked against liblzma
* adopt testsuite and more places in documentation to the non-deprecated list of --export values
* remove no longer needed warning suppressing code
* mark 'dumpcontents' command as deprecated
2019-02-02 Bernhard R. Link <brlink@debian.org>
* fix more spelling errors
* fix some spelling errors in comments
* fix some spelling errors in the manpage
* handle a missing Binary field in a .changes file like an empty one.
(So not having one in a source only upload will be ignored,
while a missing one in a binary upload will complain about the
packages not listed in Binary: instead of complaining about not
having a Binary field).
2018-09-23 Bernhard R. Link <brlink@debian.org>
* check command no longer checks if the files
of existing packages are names as they are
expected to be named. (There was no way to
get them wrong apart editing the database and
checking it makes the code more complex).
2018-08-26 Bernhard R. Link <brlink@debian.org>
* mark .lz support as deprecated
2018-08-12 Bernhard R. Link <brlink@debian.org>
* allow to set Signed-By header via conf/distributions
* add _listcodenames command (based on work from Benjamin Drung)
* drop "FILE LOCATION" headers from Contents files
* multiple manpage fixes
(thanks to Paul Wise, Simon Kainz, Christoph Biedl)
2017-03-02 Bernhard R. Link <brlink@debian.org>
* handle .asc files in source files better
(thanks to Marc Laue)
2017-01-31 <flapflap@riseup.net>
* allow '+' character in method-URI
2016-12-28 Bernhard R. Link <brlink@debian.org>
* improve error handling when extracting .deb file contents
2016-12-23 Bernhard R. Link <brlink@debian.org>
* properly report errors of the internal xz and lzma decompressors
* when using the builtin .xz uncompressor,
support concatenated streams
* when using the builtin .gz uncompressor,
support concatenated streams
2016-12-22 Bernhard R. Link <brlink@debian.org>
* add unreferencesnapshot and removereference commands
* document --export=silent-never
* when using the builtin .bz2 uncompressor,
support concatenated streams
2016-12-21 Bernhard R. Link <brlink@debian.org>
* fix behaviour of (Deb|Dsc)Indices without a Release file
(if no Release filename was given the default was used
instead of not creating a file)
* document what is needed to use --ask-passphrase with newer
gnupg versions in the manpage
2016-12-21 Bernhard R. Link <brlink@debian.org>
* add support for .buildinfo files in .changes files:
- new tracking mode includebuildinfos to store them in pool/
- ignored by 'include' unless Tracking: includebuildinfos
- processincoming with LogDir set stores them like log files
- otherwise ignored by 'processincoming' if not used
- new Cleanup: unused_buildinfo_files for conf/incoming to
remove used buildinfo files.
2016-12-18 Bernhard R. Link <brlink@debian.org>
* fix some logical errors in some warnings.
2016-10-22 Bernhard R. Link <brlink@debian.org>
* drop workaround for apt-method interface change:
answer 103 is now always expected to end the method's doing
(in other words the http apt method from squeeze and before is no
longer supported)
2016-03-* Bernhard R. Link <brlink@debian.org>
* refactor code to use struct package and struct package_cursor
most of the time package data is accessed.
2016-03-13 Bernhard R. Link <brlink@debian.org>
* fix bug in flood that could get confused which binary package
belongs to which source if a destination contains packages
belonging to different versions of the same souce.
* fix bug in the message about "warning" triggered in FilterList
of pull. ('(null)' was printed instead of the package name).
2015-12-28 Bernhard R. Link <brlink@debian.org>
* fix duplicated --keeptemporaries description in manpage
* add Permit: unlisted_binary for conf/incoming
* if encountering a -dbgsym package in a .changes file, check the name
without -dbgsym in the Binary: header instead
2015-06-13 Bernhard R. Link <brlink@debian.org>
* add Exportoptions: to conf/distributions,
allowing to give "noexport" to never export a distribution.
2015-05-09 Bernhard R. Link <brlink@debian.org>
* ignores lines starting with '#' in filterlists
* fix error parsing control files with multiple spaces/tabs after a colon
2014-11-12 Bernhard R. Link <brlink@debian.org>
* fix segfault when verbose exporting with .xz indices
2014-08-24 Bernhard R. Link <brlink@debian.org>
* fix DownloadListsAs not accepting .lz
* add support for unpacking .xz and .lzma files with liblzma
instead of calling unxz and unlzma.
* default to linking with liblzma if no --with or --without is given
2014-08-16 Bernhard R. Link <brlink@debian.org>
* rename the old python pdiff implementation example script
from tiffany.example to pdiff.example and make it use python3.
2014-06-28 Bernhard R. Link <brlink@debian.org>
* fix compiling without liblzma.
* disable liblzma usage unless explicitly requested
(to avoid the double-dependency to liblzma un lzma-utils).
2014-06-14 Bernhard R. Link <brlink@debian.org>
* add xz.example to script to generate Packages.gz
* improve multiple_distributions description in manpage
2014-06-03 Bernhard R. Link <brlink@debian.org>
* multiple fixes to the outsftphook example
2014-05-10 Bernhard R. Link <brlink@debian.org>
* add support for linking against liblzma
and generating .xz Indices.
(no changes to decompressing code yet, that still
needs xzcat available)
2014-03-18 Bernhard R. Link <brlink@debian.org>
* update ignore source packages with ExtraSourceOnly by default,
unless the new OmitExtraSourceOnly option is set in conf/updates
to false.
* fix override mechanism of .udeb files
2014-02-12 Lukas Anzinger <l.anzinger@gmail.com>
* add _addreferences to add multiple references at once
2014-02-11 Bernhard R. Link <brlink@debian.org>
* improve the errormessage of processincoming if the inclusion of a
package is forbidden by uploaders files.
2013-11-21 Bernhard R. Link <brlink@debian.org>
* automatically add long Descriptions when updating from a source that
does not have them in the Packages files.
2013-10-05 Bernhard R. Link <brlink@debian.org>
* fix docs/outstore.py to work with newer python3 dbm behaviour
* more strict checking of all size information in .changes files
2013-06-15 Bernhard R. Link <brlink@debian.org>
* use libarchive_read_free instead of libarchive_read_finish
with newer libarchive to avoid issues with future versions.
* repairdescriptions also repairs udeb descriptions
2013-06-15 Bernhard R. Link <brlink@debian.org>
* make reprepro compile with libdb6.0
2013-06-02 Bernhard R. Link <brlink@debian.org>
* as gcc got better, remove conditional workarounds for
most uninitialized-false-positives and make the remaining
cases unconditonal (but marked with SETBUTNOTUSED).
2013-05-30 Bernhard R. Link <brlink@debian.org>
* fix bug is restore to only act if the
last package looked at is restored.
2013-05-04 Bernhard R. Link <brlink@debian.org>
* build-needing properly handles sources with
architecture wildcards (linux-any) in them.
2013-04-12 Bernhard R. Link <brlink@debian.org>
* fix percomponent udeb Contents filenames
2013-02-17 Bernhard R. Link <brlink@debian.org>
* add outsftphook.py example
2012-12-31 Bernhard R. Link <brlink@debian.org>
* add --outhook
2012-12-20 Bernhard R. Link <brlink@debian.org>
* fix inconsistent spacing of ls command,
* fix --nothingiserror ls not treating no result as error
* add lsbycomponent command (as ls, but grouped by component)
2012-12-15 Bernhard R. Link <brlink@debian.org>
* move around some of the code related to moving
(In)Release(.gpg) to it's final place. Side effect
is that those files are removed if there are no longer
requested.
2012-12-09 Bernhard R. Link <brlink@debian.org>
* unify export handling (moving it out of the
action specific code)
2012-12-02 Bernhard R. Link <brlink@debian.org>
* keep around relative release filenames always
2012-11-24 Bernhard R. Link <brlink@debian.org>
* make setting of environment variables for
hooks more uniform (and with less code duplication).
2012-11-17 Bernhard R. Link <brlink@debian.org>
* '~/' or '+{b,o,c}/' or './' now also special
in ByHandHooks and ListHook.
* add support for signing hooks (SignWith: !...)
2012-11-11 Bernhard R. Link <brlink@debian.org>
* add --endhook to start a script when terminating
2012-11-04 Bernhard R. Link <brlink@debian.org>
* add repairdescriptions command to readd missing long
descriptions (which you might get as reprepro cannot yet
get Translations files and get them from there)
from the .deb files.
2012-10-30 Bernhard R. Link <brlink@debian.org>
* add ${$basename}, ${$filekey} and ${$fullfilename} to --listformat
* fix some bitrot in the non-libarchive code paths
2012-10-21 Bernhard R. Link <brlink@debian.org>
* reject absurd large values in ValidFor header
* fix wrong include type in termdecide.h
2012-09-03
* fix overlong VerifyRelease example in manual.html
2012-07-12
* add 'deleteifunreferenced' command to safely delete
and forget the given files in a repository with
keepunreferencedfiles set.
2012-07-11
* fix bug in checking old unchanged {Packages/Sources}.bz2
files for existence. (Triggering even an assertion when
only .bz2 index files are requested).
* ignore diff comments about unterminated lines
when parsing .diff files
2012-06-24
* support http-method's extended 103 redirect status
* actually set REPREPRO_CONFIG_DIR in hooks as
documented in manpage.
* document more environment variables in manpage
2012-06-07
* fix bash and zsh completion to work with
conf/distributions and conf/incoming directories.
* fix allocation error with more than 16 group
members in allocation files.
2012-05-30
* add support for -A, -C, -T to *update and *pull.
2012-05-22
* try to get InRelease from remote repositories
instead of Release (with fall-back of the old behaviour)
* new GetInRelease: to conf/updates, defaults to yes
2012-05-21
* fix some errors when compiled without libgpgme
2012-05-20
* normalize included package control information to
always start with the Package: field (as some clients
assume that).
* don't require md5sum to download binary or source packages
in the remote index files (any known hash suffices)
2012-05-19
* avoid some problem with gcc-4.7
2012-04-24
* change Contents-* files generation default from
"allcompontents" to "percomponent compatsymlink".
(i.e. best for >= wheezy, only first component visible for
<= squeeze)
2012-04-04
* 'include' now only warns about section "unknown" instead of
rejecting it. add warnings to 'includedsc' and 'includedeb', too.
2012-03-26
* allow absolute filenames in !include directives, and
expand filenames starting with "~/" "+b/" "+c/" in those
and export hooks, filter lists, log scripts, override filenames,
and uploaders filenames.
* conf/distributions, conf/updates, conf/pulls and conf/incoming
or files included by those can be directories with all *.conf
files read instead.
2012-03-25
* changelogs.example can now also place changelogs in places
where apt-get changelog looks for "third party site" changelogs.
* add 'supersede' as FilterList keyword to remove the old package
if the the new would be installed otherwise.
* fix broken test against leading whitespace in config file
field names
* add support for !include directive in conf/distributions,
conf/updates, conf/pulls and conf/incoming.
2012-01-23
* reject "any" as Architecture part of a distribution
2012-01-21
* build-needing now can list missing architecture 'all'
packages. (Will not list .dsc files producing both
architecture dependent and architecture indepentent ('all')
packages unless they are built with dpkg-dev >= 1.16.1,
though).
2012-01-19
* build-needing takes 'any' instead of a architecture, too.
* uploader files can 'include' other files.
2012-01-17
* improve config file parser error messages about missing fields
2010-12-18
* rredtool: produce .diff/Index files that reprepro can understand.
* warn if uploader files contains key ids too long to handle
* don't warn against .git files as unknown extension
2010-12-09
* if failing to parse .diff/Index, proceed with other
ways to retrieve Packages/Sources.
2010-10-30
* don't give spurious warnings about "strange filekey"s if
components contain slashes.
2010-10-10
* fix NULL-reference segfault if patch in a Packages.diff
does not have a history attached to it (or if it is listed
two times)
2010-10-03
* when using nocompatsymlink in Contents warn about
old file/symlink still present.
2010-09-28
* fix archive_set_error calls
(don't give error messages as format strings)
* remove undocumented Contents: options with leading +/-
* add compatsymlink nocompatsymlink Contents: options
(and document that the default will change in the future)
2010-08-22
* add 'redochecksums' command to complete the checksum information
in package indices.
2010-08-19
* add percomponent and allcomponents to Contents: flags
to switch between the format of Contents file to generate.
Currently the default is allcomponents but that will switch
later.
* fix bug that would delete files only to be deleted after an
successful export also when aborting an export
2010-07-07
* don't give downgrading message if not downgrading but
replacing with same version
2010-06-02
* fix bug not deleting packages if none added in update
2010-05-05
* ignore leading comments in control files
2010-04-18
* add --restrict and --restrict-bin to restrict update
and pull operations to specific packages.
* add --restrict-file and --restrict-file-bin.
2010-04-17
* add --export=silent-never like never but silenting
all warnings (mostly useful for testsuite).
* avoid 'Data seems not to be signed trying to use directly'
message if data start like unsigned file should start.
2010-04-16
* add 'FilterSrcList'.
2010-04-15
* Many clean-ups and coding style fixes.
2010-03-30
* Support specifying a version in FilterList
2010-02-29
* support compiling with libdb5
* fix memory bug in filelist generation
(as realloc usually not moves stuff when reducing the size that
is no real issue, but newer valgrind detects it and warns).
2010-02-28
* 'check' also checks if architectures match
* fix 'sourcemissing', 'unusedsources' and 'reportcruft'
on distributions without tracking.
* fix 'pull' copying packages with wrong architecture
2010-02-21
* support reading of Release files without MD5Sum
* add all missing Checksums-* when importing from
remote repositories
* allow md5 in IgnoreHashes
2010-02-16
* make 'sourcemissing', 'unusedsources' and 'reportcruft' work on
distributions without tracking.
2010-02-14
* add 'reportcruft' command
* ignore source checking in distributions without 'source' architecture
2010-01-30
* add 'sizes' command.
* add "distribution 'codename'" support to uploaders files.
* some fixes for __checkuploaders
2010-01-27
* SignWith can take multiple arguments to denote multiple keys to
sign a repository with.
2010-01-22
* add removesrcs command (like removesrc but can get multiple
source package names)
2010-01-03
* add groups to Uploaders:-lists.
* add __checkuploaders command so uploaders lists can be tested
from the test-suite
2010-12-23
* fix some minor memory/resource leaks found by cppcheck
2010-10-16
* support "ButAutomaticUpgrades" field to be copied to
the generated Release files (Thanks to Modestas Vainius)
2010-10-15
* add support for lzip compressed files
(Thanks to Daniel Baumann for the patch).
2010-09-10
* add special '$Delete' override field to delete fields
2010-09-09
* fix reoverride problem with packages only having a $Component
special-override-field.
2010-08-12
* fix missing #ifdef breaking --without-libbz2 compiles
* include sys/stat.h in filecntl.c, thanks to Jeroen van Meeuwen
2010-08-04
* add unusedsources and sourcemissing commands.
2010-07-10
* create InRelease files when signing...
2010-07-05
* special $Component in override files will force
placing packages in the specified component
upon inclusion (unless -C is given).
2010-07-04
* consult override files when importing packages
with 'update' or 'pull'.
2010-07-01
* fix inconsistency in changelog.example.
Thanks to Christoph Mathys.
2010-06-30
* allow patterns in override files
2010-06-29
* do not stop with error if a downloaded Packages
file contains unexpected wrong Architecture lines
but only print a warning. Add --ignore=wrongarchitecture
to not print that warning.
2010-06-26
* store override data in a tree instead of an list and
some preparations for patterns in override files.
2010-06-25
* Ignore overrides for fields starting with '$' and
warn about unknown fields to allow later introduction
of special values.
* disallow overrides of core fields (Package, Version,
Filename, ...)
2010-05-07
* add --onlysmalldeletes option that cancels pulls
and updates that delete more than 20% of some target
(but at least 10 packages). The change also causes
update no longer claiming to get packages if there are
not any packages to get...
2010-04-30
* change parsing of .changes lines to cope with
N_V.orig-X.tar.C files where V.orig-X does not survive
a proper version check (underscores most prominently).
2010-04-23
* Fix typo causing --changes Log-notifiers not being called
with processincoming in many cases.
2010-04-07
* add '${$source}' and '${$sourceversion}' to --list-format
2010-03-31
* describe byhand file in the manpage's "nomenclature".
2010-03-19
* add "dumbremove" to changestool.
2010-02-10
* fix failure if trying to extract exactly one of
section or priority from a tar file.
2010-01-24
* add ByHandHooks to conf/distributions for hooks
called by processincoming (and in the future perhaps by include)
2010-01-18
* properly handle relative LogDir in conf/incoming
2009-12-08
* add byhand statement to uploaders files
2009-11-22
* fix build with --without-libgpgme
(thanks to Reto Gantenbein for reporting)
2009-11-16
* include <stdint.h> where *int*_t is used
2009-11-13
* 'include' now errors out early if the .changes includes source files but
no .dsc file.
2009-11-12
* add mode to rredtool to act as reprepro index hook and generate
and update a *.diff/Index file.
2009-11-06
* when 'include'ing a .changes file, do not insist on section
information of non-.dsc source files.
2009-10-27
* Do not warn about a missing VerifyRelease if there is a
IgnoreRelease.
* Handle apt transport methods returning missing files as
success with alternate filename suggestion more gracefully.
* when getting packages from another architecture while updating,
ignore all packages with architecture not fitting into the target.
(Fixes a regression introduced in 3.8.0)
2009-10-21
* reduce number of places where new compressions must be added
* improve checking for proper filenames in changestool's verify
* allow .build as synonym for .log as suffix in changes files
2009-10-20
* reduce number of places where new compressions must be added
2009-10-17
* support xz compressed files if unxz is installed.
2009-10-02
* make 'check' (and some other commands) warn if a file expected
is not in the checksums database but found correctly in the pool.
2009-09-23
* Method: and Fallback: in conf/updates now strip the last '/' from
the URI given. (Some apt methods get confused if they get "//").
2009-09-15
* fix exit-code of 'list' with --nothingiserror
2009-09-10
* call gpgme_check_version so that libgpgme 1.2.0 does not fail
to initialize.
2009-08-24
* remove all files.db code (except translatelegacyfilelists).
* remove --oldfilesdb option.
* remove --overridedir
2009-08-23
* warn if old legacy files.db is still used and add new
translatelegacyfilelists command for easier migration.
2009-08-21
* new --showpercent option to show percent and total
download size when downloading packages.
* do not output the new warning about a new architecture
when all architectures are new (i.e. new distribution)
2009-08-20
* new 'Options: limit_arch_all' in conf/incoming causes
processincoming to only put architecture all packages into
the architectures uploaded with them to allow usage together
with 'flood'.
2009-08-18
* speed up 'flood' by using an tree instead of a list for source
package lookups.
2009-08-17
* add new 'flood' command to distribute architecture all packages
within one architecture.
2009-08-15
* -A, -T and -C can now have multiple arguments separated by '|'.
2009-08-13
* FakeComponentPrefix now does not add the prefix to components
already having it and removes it from the relative directory where
it is put into (so no duplication on the whole path, either).
2009-08-06
* command line (and conf/options) options to specify a directory
now treat arguments starting with '+b/', '+c/' or '+o/' as relative
to the basedir, confdir or outdir.
* warn if directories do not start with '/', './' or '+x/'.
2009-08-05
* if a package is not accepted by processincoming because no
distribution is found for it or no distribution allows it, the
existcode is now 243
2009-08-03
* add a MorgueDir option to conf/incoming where cleaned up files
are moved to.
* if a .changes has improper name, version or architectures,
trigger the 'Cleanup: on_error' case.
2009-08-01
* improve deleteunreferenced's error message with keepunreferencedfiles
2009-07-25
* add $Version, $Source, $SourceVersion, $Architecture, $Component,
$PackageType as special fields in formulas.
2009-07-21
* fix build-needing to look at the correct Architecture field in
.dsc files.
2009-07-20
* add an --morguedir where files removed from the pool are
stored.
2009-07-15
* add --create-with-all-fields to changestool that is
like --create but also creates Urgency and Changes fields.
2009-07-11
* make predelete also call retrack when needed,
silence false warning of stale tracking by removesrc
2009-07-10
* warn if a distribution with tracking is modified in a form tracking
data might get out of data. update and pull automatically cause a
retrack on distributions with tracking enabled.
2009-07-09
* some more improvements to the build-needing command
2009-07-07
* fix bug in processincoming not accepting Suite or AlsoAcceptFor
because of counting it two times and erroring out.
(Thanks to Wookey for finding this bug).
2009-06-16
* add listmatched, removematched, copymatched and restorematched.
(For those who think listfilter 'Package (% glob)' is too hard
to write, to remember or too slow).
* add build-needing command
2009-06-05
* add glob-matching in formulas via '(% pattern)'
* uploaders list conditions that supported stars
now use the generic globmatch (thus more stars and ? and []).
2009-06-03
* new --list-max and --list-skip
2009-06-02
* new 'architectures' condition for uploader lists and other
conditions support 'contains' now.
2009-05-31
* add --list-format
2009-05-29
* add _listdbidentifiers and _listconfidentifiers
* add condition "source 'something'" for uploader lists,
to limit a uploader to packages with the specified source.
2009-05-22
* allow subkey matching in uploader lists, 'unsigned' now only
means unsigned while the new 'anybody' means everybody.
Preparations for more conditions.
2009-05-12
* copy and copysrc give warnings about not found packages unless
verbosity is reduced by --silent. (To help people catch their typos).
2009-04-13
* rewrite Release.gpg verification code:
- to allow usage of expired or revoced keys, the key-id
in VerifyRelease has to be appended with '!' and the corresponding
new ignore option given.
- subkeys are accepted if the key-id is appended with '+'.
- keys are requested from libgpgme before anything is downloaded
(helps catching c&p errors and makes subkey checks possible).
- if verification fails, the status of all found signatures is printed.
2009-04-07
* bugfix: ListHook was not used in rules including the rule with it
in "From:"
* add "ListShellHook", that is like ListHook but with arguments and
the files in stdin and stdout.
2009-04-03
* fix bug (caught by assertion) that inverts the logic of downloading
.diff files when there is no DownLoadListsAs line.
2009-03-18
* support new suffix ".new." for export hooks.
(Which moves filename + ".new" to filename on success,
but unlike ".new" does not mention the file in Release)
* new suffix ".keep" for export hooks tha just ignores that line,
for compatibility with future changes.
* warn if an (Deb|UDeb|Dsc)Indices line contains no filename.
(warn against everything starting with a dot to avoid a user putting
forgetting it and putting a compression identifier there).
2009-03-14
* fix mishandling of libz return code
causing "Zlib error 1"..."stream end" error messages.
This defect seems to be only triggered with at least lenny's libz.
(And only when extracting Section and Priority from a dsc).
2009-03-05
* Implement force.<compression> as DownLoadListAs item to download an
index not found in the Release file.
* warn if database is in old format
2009-03-04
* also continue downloading index files after failure to get the
prefered one in the IgnoreRelease case.
2009-03-03
* regression fix: when updating with IgnoreRelease, old index
files were no longer deleted in 3.8 before telling the apt-methods to
download new ones, which can trigger buggy behaviour in those.
* if one index file fails to be downloaded, try the next one
(except for updates with IgnoreRelease, yet)
2009-03-02
* fix bug not taking all DownloadListAs into account when multiple
update rules requests the same index file to be downloaded.
* if a .diff/Index file does not list the available Packages file
or if not for targeted file, proceed with other ways to retrieve
it.
* add .diff processing as first default when there is no
DownloadListsAs.
2009-03-01
* support using Packages.diff when updating.
(Fallback to other methods not yet supported, so not yet enabled
in the default DownloadlistsAs)
2009-02-28
* fix some bugs in --nothingiserror handling
2009-02-27
* move handling of downloaded files from aptmethod.c to
the code queuing the files. (refactorisation in preparation of later
changes)
2009-02-24
* fix race condition causing external uncompressors sometimes
to catch a sigpipe if their output is closed before they receive
the signal to kill them.
* changestool now supports looking into lzma files
(and bz2 files even when not compiled against libbz2), if
external uncompressors are available.
* fix bug extracting the Section and Priority from .diff
files if control was not the first file in it.
* fix bug .diff parsing's exception to also allow diff
generated files.
2009-02-23
* log notifiers get variables REPREPRO_CAUSING_RULE and
REPREPRO_FROM set when adding packages via update/pull.
The later also in copy* and restore* commands.
* delete unexpected (i.e. not registered in the database)
files in pool when trying to replace with new ones.
2009-02-21
* add --keeptemporaries and without it delete all .new files when
exporting fails (and not only Release) and with it keep all
(including Release). Also fix gpg error message to not suggest trying
it with a file that later will be deleted.
2009-02-20
* add 'warning' flag for FilterList files
2009-02-13
* add ReadOnly option for conf/distributions
2009-02-08
* processincoming support includebyhand and includelogs tracking
options
* new LogDir for processincoming, that gets the .changes files,
.log files and unused byhand (or raw-*) files.
2009-02-06
* ignore byhand and logfiles in 'include' unless tracking
with includebyhand or includelogs is activated, then store them
into the pool.
2009-01-22
* fix typo causing copyfilter to fail
* add --gnupghome option to set GNUPGHOME environment variable
* fix importing of source packages from flat repositories without
a Directory field in Sources index.
2009-01-17
* fix erroneous "strange filekey" warning for lib files in 3.8.0~alpha
2009-01-16
* make Date: more like official Release files by replacing
the old "+0000" with "UTC".
2009-01-15
* add support to generate Valid-Until in Release
2009-01-09
* handle 'raw-*' sections like 'byhand' sections (i.e. mostly not
handle them, but give better error messages).
2009-01-06
* add DownloadListsAs: option for conf/updates to specify which index
files (.gz, .bz2, .lzma, ...) to download when available.
2009-01-04
* add support for libdb4.7 (yet with some warnings to note I have not
tested it much yet)
* bugfix in checkpool with old files.db
2009-01-02
* FilterList/FilterFormula can be inherited with From: in update rules.
* bugfix: if FilterList return hold, FilterFormula was not asked.
Not it is only hold if FilterFormula also includes this package.
(pull/update)
* if a distribution is both flat and non-flat, do not raise an
assert, but emmit a warning and proceed (new flatandnonflat ignore
class to ignore that warning).
2008-12-06
* add 'upgradeonly' value for FilterList, that only takes
an package into account if it already exists.
2008-12-02
* implement cleanlists command
2008-11-24
* fix bug in sha256 calculation over very large files
2008-11-13
* add dumpupdate and dumppull actions that are like checkupdate and
checkpull but with less information but that more easily parseable.
2008-11-04
* fix parsing error of contents of very big .deb files.
Thanks to Aramian Wasielak and Alexander Perlis.
2008-11-03
* rework handling of files added to the pool not used by anything.
(for example because the package was not added due to error).
New --keepunusednewfiles option to not delete such files.
2008-11-01
* print number of newly unreferenced file on --keepunreferenced
and commands not deleting their references.
2008-10-30
* add support for flat repositories with Sources files without
Directory lines (Thanks to Cody A.W. Somerville for noting).
2008-10-12
* some rework on unreferenced files bookkeeping. Should make no
difference yet but only make the "Deleting files not longer
referenced" only show up if something is deleted...
2008-10-05
* Internaly atomize components architectures and packagetypes.
Causes multiple checks for unknown identifiers to be earlier or
more strict. (And fields in conf/distributions have more
restrictions w.r.t their order).
* fix bug in (tracking enabled) removesrc that caused malformed
tracking data when a source package's track record contains a
file no longer found in any distribution.
[2009-01-16: I previously believed this nearly impossible to
trigger, but a simply outdated tracking data already suffices
to trigger it]
2008-10-01
* warn if an update rule references local components or architectures
that were not seen in conf/distributions (old behaviour was to check
if any distribution that references this rule had this architecture,
but that was too complex with the new rule-can-reference-rule
possibilities).
2008-09-18
* update rules can include other rules with From: allowing
leaner conf/updates file and avoiding duplicate downloading
of upstream indices.
* do not process distributions without Updates: field upon
update/checkupdate/predelete...
2008-09-09
* also support external uncompression programs for
.orig.tar/.debian.tar/.tar uncompression, i.e.:
- support Section/Priority extraction from lzma compressed dsc packages
- libarchive no longer needs to be linked against zlib/libbz2
* fix some corner cases in .diff parsing
2008-09-07
* add support for external uncompression programs
- speeding up updating, as downloading and uncompressing
can happen at the same time
- support lzma compressed .deb and .diff (when unlzma is available)
- supporting .bz2 compressed files even when compiled without libbz2
(but needing runtime bunzip2 then)
* make --nooldfilesdb the default
2008-08-24
* unify reading of compressed files, adding support for:
- extracting section and priority from a .diff.bz2
- restoring from a snapshot with only .bz2 indices
2008-08-23
* massive refactorisation of the update code to retrieve
remote index files. Most important modifications:
- when the same remote distribution is needed by multiple
updates, then the index files are only downloaded once.
(still needs futher changes to allow better detection
of the same source).
- ListHooks are called once per use (should mostly only
make a difference for flat sources or with settings
where this is needed).
- --nolistsdownload now only not downloads lists and has
no other effects (checksums still checked, --noskipold
no longer implied).
- deleting of old no longer needed lists (the default
--nokeepunneeded) no longer exists.
- index files are stored uncompressed in lists/ and the
way files are named there is less strange...
- many other changes are possible now and will hopefully
be implemented soon.
* support downloading .bz2 indices
* add --via to Log-notifiers to only call notification
scripts when the action was triggered by a specific
command.
2008-08-22
* some internal cleanup preparing for future changes...
2008-08-16
* allow multiple export hooks
2008-08-12
* check for Ctrl-C in file_foreach (dumpunreferenced, ...)
2008-08-08
* fix handling of libbz2 return codes
2008-08-07
* make reoverride work again...
(and not ignore section and priority)
2008-08-03
* remove iteratedupdate
2008-07-30
* fix double-free whith --export=never
2008-07-27
* buffered read of index files upon "update".
2008-07-26
* add support to retrieve packages from flat repositories.
2008-07-25
* refactor indexfile parsing. (Needed for future changes,
perhaps speeding some things up a tiny littly bit).
* fix logic error causing restorefilter aborting
2008-07-23
* Do not claim --noskipold makes a difference in the update output
for targets not having any upstream to pull from.
2008-07-22
* better cope with a file needed multiple times when
updating
2008-07-12
* make list package argument optional, listing all
packages if not there.
* fix bug causing assert() instead of proper error message
if list gets too many arguments.
2008-07-03
* add IgnoreHashes directive for conf/updates
2008-06-26 Bernhard R. Link <brlink@debian.org>
* add FakeComponentPrefix, that adds a prefix to components
in the Release file and removes them from Codename and Suite
in the central Release file. This way it looks more like
security /updates and thus apt is not confused.
2008-06-25 Bernhard R. Link <brlink@debian.org>
* avoid creating symlinks that cannot work because of
a '/' in the link to create.
2008-06-23 Bernhard R. Link <brlink@debian.org>
* fix bug in optionsfilename calculating introduced in
last revision.
2008-06-22 Bernhard R. Link <brlink@debian.org>
* move some directoy variables to global variables,
some related cleanup in the code
* set REPREPRO_BASE_DIR, REPREPRO_OUT_DIR, REPREPRO_DIST_DIR,
REPREPRO_CONF_DIR and REPREPRO_LOG_DIR when calling log notifiers,
apt methods, update hooks or export hooks.
2008-06-07 Bernhard R. Link <brlink@debian.org>
* remove some checks that fail for version 2 or 3 debian
source packages. (in reprepro include and changestool verify)
* extract missing Section and Priority also from a .debian.tar.{gz,bz2}
file.
2008-06-06 Bernhard R. Link <brlink@debian.org>
* switch to 'new' AC_INIT and AM_INIT_AUTOMAKE syntax,
move automaitcally included autoconf to ac/ subdir
* fix typo causing internal error when removesrc
is called for a distribution with tracking for an unknown
source name.
2008-05-17 Bernhard R. Link <brlink@debian.org>
* Add support for sha256.
* changestool puts Files: last, makes it easier
to use some versions of dupload.
2008-05-16 Bernhard R. Link <brlink@debian.org>
* When include'ing a .changes file with Checksums
header and limiting to some files with -A or -T, do
not errounously complain about not expecting the
skipped files in Checksums-* headers
* Look at suite names when no distribution with the
requested codename exists.
2008-05-15 Bernhard R. Link <brlink@debian.org>
* Print warning when not including when not including a
package because of unknown key/expire/revocation.
(In addition to the warning with -v about those problems
with a signature and in addition to the message of not
including a package at all if that was the only chance to
get it in)
2008-04-17 Bernhard R. Link <brlink@debian.org>
* fix free of uninitialized pointer when calling log notifiers
while removing (this time for real)
2008-04-12 Bernhard R. Link <brlink@debian.org>
* move assertion to not abort() on wrong md5sums in include
command, but cleanly error out.
* do not close random fd when starting client without
control data.
* fix free of uninitialized pointer when calling log notifiers
while removing
2008-04-05 Bernhard R. Link <brlink@debian.org>
* add restore restoresrc restorefilter and _addpackage
2008-04-04 Bernhard R. Link <brlink@debian.org>
* add copysrc and copyfilter
* reimplement copy command (should no longer invalidate
tracking information)
* warn against impossible -T values and impossible
-A -T combinations (source is dsc and dsc is source)
2008-03-31 Bernhard R. Link <brlink@debian.org>
* bugfix: no longer confuse -S and -P (introduced in 3.0.1)
2008-03-25 Bernhard R. Link <brlink@debian.org>
* put a fake Suite: field in Release files generated by
gensnapshot to avoid apt warning about the distribution
name not matching.
2008-03-17 Bernhard R. Link <brlink@debian.org>
* Log:-scripts are starting with environment-variable
REPREPRO_CAUSING_FILE set to the main file causing this
change. (.changes for include/processincoming, .dsc for includedsc,
.deb for includedeb);
2008-03-14 Bernhard R. Link <brlink@debian.org>
* read Checksums-Sha1 in .changes file in processincoming
2008-03-13 Bernhard R. Link <brlink@debian.org>
* changestool can write Checksums-Sha1 headers now
* read Checksums-Sha1 in .changes file in the include command
2008-03-12 Bernhard R. Link <brlink@debian.org>
* Bugfix: When replacing fields only those matching with
the same case were replaced.
2008-03-10 Bernhard R. Link <brlink@debian.org>
* write Checksums-Sha1 to Sources.gz when available and
remove Checksums-Sha256 to avoid problems with not yet being
able to add the .dsc file.
* Do not warn about missing Standards-Version as newer dpkg-source
no longer include them.
2008-03-09 Bernhard R. Link <brlink@debian.org>
* read Checksums-Sha1 in .dsc files
2008-03-08 Bernhard R. Link <brlink@debian.org>
* When missing section or priority reprepro's includedsc and
changestool's add[dsc] look into the .diff and the .tar file.
* changestool's add* commands look for files in the current directory
first, adddsc for files referenced in the directory of the dsc file.
2008-03-06 Bernhard R. Link <brlink@debian.org>
* fix/improve some messages, based upon many suggestions
by Marc Haber.
2008-03-02 Bernhard R. Link <brlink@debian.org>
* fix double free error in checksums upgrade case of includedeb
2008-03-01 Bernhard R. Link <brlink@debian.org>
* cleaning: port changestool to new checksums code,
finally removing the old md5sum code.
2008-02-29 Bernhard R. Link <brlink@debian.org>
* improve documentation of listfilter command
2008-02-21 Bernhard R. Link <brlink@debian.org>
* make --without-libarchive compile again, thanks to
Jesus Roncero for noticing.
2008-02-19 Bernhard R. Link <brlink@debian.org>
* Try harder not to leave any newly added files
to the pool in the case of an error.
2008-02-15 Bernhard R. Link <brlink@debian.org>
* Also ignore missing Changes and Description lines
in .changes files with "include".
2008-02-12 Bernhard R. Link <brlink@debian.org>
* Add --outdir directive to set the directory the pool
hierarchy is put under (and the dists hierarchy unless
--distdir puts it somewhere else).
2008-02-11 Bernhard R. Link <brlink@debian.org>
* fix --waitforlock parsing on 64 bit size_t architectures.
(Thanks to Arno Renevier for reporting the bug)
2008-02-01 Bernhard R. Link <brlink@debian.org>
* new --nooldfilesdb switch to only use new-style checksum database
* improve db/version generation, set minimum required reprepro version
to 3.3.0 when only using checksums.db
2008-01-13 Bernhard R. Link <brlink@debian.org>
* improve collecting of not yet known checksums and using
already recorded checksums in the database
2008-01-06 Bernhard R. Link <brlink@debian.org>
* implement collectnewchecksums
2008-01-04 Bernhard R. Link <brlink@debian.org>
* add checksums.db to store all checksums (as opposed to only md5sums
in files.db). The old files.db persists for compatibility, but when
checksums.db is up to date (when repository is generated with new
reprepro or to be implemented collectnewchecksums was run) the old
files.db can be deleted and only checksums.db is used then. (Of
course you should not run an older reprepro with that repository
then, ever).
2008-01-03 Bernhard R. Link <brlink@debian.org>
* tracking.c uses database.c instead of libdb directly
2007-12-14 - 2007-12-23 Bernhard R. Link <brlink@debian.org>
* collect and advertise more checksums, though not yet stored
2007-12-10 Bernhard R. Link <brlink@debian.org>
* support lzma compressed source packages
2007-12-01 Bernhard R. Link <brlink@debian.org>
* beautify control data read from .deb or .dsc/.changes files:
remove all CR and make sure leading or trailing newlines do
not hurt.
2007-11-27 Bernhard R. Link <brlink@debian.org>
* rewrite support for reading text files containing a single
chunk. (Release, .dsc, .changes). Unsigned .dsc and .changes
files are no longer routed through libgpgme.
2007-11-24 Bernhard R. Link <brlink@debian.org>
* references.c uses database.c instead of accessing libdb directly
2007-11-19 Bernhard R. Link <brlink@debian.org>
* mark more filedescriptors closeonexec,
support closefrom and F_CLOSEM when available.
2007-11-18 Bernhard R. Link <brlink@debian.org>
* add sha1 hash calculation code
* add sha1 hashes of index files into Release files.
release.cache.db renmamed to release.caches.db due
to modified syntax.
2007-10-31 Bernhard R. Link <brlink@debian.org>
* translatefilelists now can be run when both old
and new style filelists are there (this can happen
when it was translated and an old version of reprepro
was run over this database. You should not do this,
but when it happens, translatefilelists can be used
now instead of having to reextract the lists).
2007-10-29 Bernhard R. Link <brlink@debian.org>
* If exporting a distribution fails, warn if something is left
in a state that needs manual exporting.
2007-10-26 Bernhard R. Link <brlink@debian.org>
* change --export default from "normal" (now also available
under the name "lookedat") to "changed".
2007-10-21 Bernhard R. Link <brlink@debian.org>
* warn against -A,-C,-T,-S or -P given to an action not
using it, with new --ignore=unusedoption to ignore this.
2007-10-07 Bernhard R. Link <brlink@debian.org>
* change db/version file to final format,
abort if version or libdb version specified
there cannot be fulfilled.
2007-09-27 Bernhard R. Link <brlink@debian.org>
* allow comments starting within lines in config files
* also allow tab as first character for continued lines as
manpage already says.
2007-09-23 Bernhard R. Link <brlink@debian.org>
* save another 2 seconds while sorting filelists for Contents files
2007-09-22 Bernhard R. Link <brlink@debian.org>
* make empty Architectures and Components fields
in conf/distributions an error.
* Contents: fields no longer has a rate value,
ContentsComponents/Architectures/UComponents
triggers or disables contents generation if non-/empty.
* empty Architecturs/Components/UdebComponents in
conf/updates and conf/pulls now mean nothing instead of all.
* minimal additional speedup when sorting filelists
2007-09-21 Bernhard R. Link <brlink@debian.org>
* save cached filelists of packages for Contents files
in a preprocessed form, needing only about half the disk
space and only half the time when generating the Contents file.
* new translatefilelists command to translate old to new format
* filelists reading no longer available without libarchive
2007-09-19 Bernhard R. Link <brlink@debian.org>
* files.c uses database.c instead of accessing libdb directly
* release.c uses database.c instead of accessing libdb directly
2007-09-16 Bernhard R. Link <brlink@debian.org>
* add removesrc and removefilter action
2007-09-15 Bernhard R. Link <brlink@debian.org>
* move package database handling from packages.c to database.c
2007-09-14 Bernhard R. Link <brlink@debian.org>
* rereference now also refreshes references by tracking data.
2007-09-13 Bernhard R. Link <brlink@debian.org>
* retrack no longer create track records for distributions with
tracking disabled, dumptracks no longer generated empty databases.
* removealltracks now also works on distributions no longer listed
in conf/distributions, no longer supports being used on all
distributions listed there (i.e. without argumnts)
* tidytracks not remove all tracking data from a distribution without
tracking activated.
* clearvanished removes tracking data from vanished distributions.
* in default --nofast mode, check for unexpected tracking data and
do not run, unless --ignore=undefinedtracking is defined
* retrack refreshes tracking information instead of destroying and
starting new.
* make update's ListHook relative to confdir
* low level part of the includelogs options added
2007-09-11 Bernhard R. Link <brlink@debian.org>
* reject spaces and tabs in key-names (i.e. before :) in config files,
instead of bubbling about unknown fields.
2007-09-10 Bernhard R. Link <brlink@debian.org>
* improve parsing of update's Config lines
2007-09-09 Bernhard R. Link <brlink@debian.org>
* never hardlink index files, but copy them always into the lists
directory. (Should not make a difference yet, but feels safer).
* warn if update rules list components or architectures are always ignored
2007-09-08 Bernhard R. Link <brlink@debian.org>
* warn if pull rules list components or architectures are always ignored
2007-09-07 Bernhard R. Link <brlink@debian.org>
* create db/version
* always create all packages.db subtables, so future
versions can detect new architectures/components.
2007-09-06 Bernhard R. Link <brlink@debian.org>
* read all distribution definitions before starting
any action.
2007-09-04 Bernhard R. Link <brlink@debian.org>
* test number of arguments earlier.
2007-09-03 Bernhard R. Link <brlink@debian.org>
* remove the dbdirs and all its parents created at startup
that are still empty at shutdown. (Does not make much difference
yet, as most commands create an empty file database in there.)
* obsolete --overridedir, overrides belong to conf dir like all
the other config files now.
2007-09-02 Bernhard R. Link <brlink@debian.org>
* fix uninitialized use of errno in listclean.
(might cause update to report error opening dir: file exists)
* new config file parser
* remove --ignore from changestool, --ignore=shortkeyid from reprepro
* move to C99's bool, false and true
2007-08-21 Bernhard R. Link <brlink@debian.org>
* ignore SIGPIPE, so that libgpgme cannot tear us apart
so easily.
2007-08-20 Bernhard R. Link <brlink@debian.org>
* Print ignored signatures in Release.gpg files
when verbosity > 10
2007-08-18 Bernhard R. Link <brlink@debian.org>
* stop dumpreferences output when Ctrl-c is received.
2007-08-03 Bernhard R. Link <brlink@debian.org>
* add --without-libgpgme to compile without
gpgme support (checking and signing are then not
available, yet).
2007-08-19 Bernhard R. Link <brlink@debian.org>
* [SECURITY] fix bug causing a Release.gpg with only
unknown signatures considered as properly signed.
2007-07-28 Bernhard R. Link <brlink@debian.org>
* fix segfault in changestool's verify if
md5sum of .orig.tar.gz is wrong and not listed
in the .changes file.
* changestool's verify knows about epochs not showing
up in filenames now.
2007-07-26 Bernhard R. Link <brlink@debian.org>
* add support for .changes file having the source
version in the Sources: header (like binNMUs) to the
include and processincoming commands.
2007-07-22 Bernhard R. Link <brlink@debian.org>
* include[u]deb allows multiple files to include now
2007-06-25 Bernhard R. Link <brlink@debian.org>
* don't complain if suite name and component name are
the same in createsymlinks
2007-06-24 Bernhard R. Link <brlink@debian.org>
* processincoming allows an optional second argument
to limit processing to a specific file for better
integration with inoticoming.
2007-06-16 Bernhard R. Link <brlink@debian.org>
* when checking a file to have the expected checksum,
first check if the file size matches before calculating
its md5sum.
2007-06-11 Bernhard R. Link <brlink@debian.org>
* detect "false" and "no" as false in boolean headers.
(Until now only existence was tested and considered as
true, which broke apt-methods telling "Send-Config: false")
2007-06-10 Bernhard R. Link <brlink@debian.org>
* don't waste filedescriptors by not closing .done-files
2007-06-09 Bernhard R. Link <brlink@debian.org>
* set GPG_TTY when unset and stdin is a terminal.
(and new option --noguessgpgtty to suppress this)
2007-06-03 Bernhard R. Link <brlink@debian.org>
* fix segfault when running processincoming without notificators
(Thanks to Julien Valroff for finding this)
2007-06-02 Bernhard R. Link <brlink@debian.org>
* rename --checkspace to --spacecheck, as
manpage and error messages hint to that.
* fix 64bit problem in errormessages for Log:
2007-05-29 Bernhard R. Link <brlink@debian.org>
* adapt name include uses for .changes files to
that of processincoming.
2007-05-25 Bernhard R. Link <brlink@debian.org>
* some fixed and improvements of the free space calculation
( add --spacecheck, --safetymargin, --dbsafetymargin )
2007-05-24 Bernhard R. Link <brlink@debian.org>
* error/warn if trying to include a package via
processincoming which is already there newer
* do not notify a .changes when no package included
(when using Log: --changes)
* add Permit: unused_files older_version
and Cleanup: unused_files on_deny on_error for conf/incoming
* add --waitforlock option
2007-05-23 Bernhard R. Link <brlink@debian.org>
* fix remove action not tidy tracked packages.
(Thanks to Dan Pascu for finding this, too)
* rename cleartracks in removealltracks
* new tidytracks command
2007-05-22 Bernhard R. Link <brlink@debian.org>
* Add per distribution notification scripts for accepted changes files.
2007-05-21 Bernhard R. Link <brlink@debian.org>
* fix problem of not waiting for notificators in some commands
(Thanks to Dan Pascu for finding this)
2007-05-07 Bernhard R. Link <brlink@debian.org>
* move some code from release.c to signature.c in preperation of
later changes
2007-05-06 Bernhard R. Link <brlink@debian.org>
* changestool: add adddsc command
* changestool: add --create option
* changestool: add add command
* changestool: add setdistribution command
2007-05-03 Bernhard R. Link <brlink@debian.org>
* changestool: add addrawfile command
2007-04-03 Bernhard R. Link <brlink@debian.org>
* first code for checking for enough free space
2007-03-29 Bernhard R. Link <brlink@debian.org>
* add rerunnotifiers command
2007-03-28 Bernhard R. Link <brlink@debian.org>
* add support logging to external notificators
(including example to create changelog/ hierachy)
2007-03-26 Bernhard R. Link <brlink@debian.org>
* fix bug in term parsing not accepting '<<'
2007-03-23 Bernhard R. Link <brlink@debian.org>
* first part of logging code
2007-03-16 Bernhard R. Link <brlink@debian.org>
* fix bug not recognizing already existing .bz2 files
when exporting only changes.
* more changes in verbose output
2007-03-15 Bernhard R. Link <brlink@debian.org>
* more output to stdout instead of stderr
2007-03-14 Bernhard R. Link <brlink@debian.org>
* processincoming only exports distributions looked at
with --export=always (the default) and not every distribution.
(other commands should not have changed)
* changed output of many status messages to stdout instead of stderr
* changed verbosity level needed to see some messages
2007-03-12 Bernhard R. Link <brlink@debian.org>
* add --silent option
* change some status output to stdout instead of stderr.
2007-02-26 Bernhard R. Link <brlink@debian.org>
* add gensnapshot command
2007-02-23 Bernhard R. Link <brlink@debian.org>
* rename import to processincoming
* describe in manpage
* update bash completion example
2007-02-11 Bernhard R. Link <brlink@debian.org>
* fix bug in non-libarchive filelist extraction with long
filelists
2007-01-25 Bernhard R. Link <brlink@debian.org>
* import allow .changes files with multiple distributions
2007-01-21 Bernhard R. Link <brlink@debian.org>
* add trackingsupport to "import" command
2007-01-17 Bernhard R. Link <brlink@debian.org>
* fail cleanly when getting a .dsc without Format header
2007-01-16 Bernhard R. Link <brlink@debian.org>
* improve error message of missing Files: line in .dsc files
2007-01-12 Bernhard R. Link <brlink@debian.org>
* add AlsoAcceptFor for distributions
2007-01-06 Bernhard R. Link <brlink@debian.org>
* incoming fixups and more testcases
* omit some warnings about versions not starting
with a digit
2007-01-05 Bernhard R. Link <brlink@debian.org>
* better cope with double entries in some
lists. (Like Architectures or Components)
* incoming fixups and more testcases
2007-01-04 Bernhard R. Link <brlink@debian.org>
* more fixups of incoming handling
2007-01-03 Bernhard R. Link <brlink@debian.org>
* factor some checkindeb code into binaries.c
* incoming.c uses now only binaries.c and not checkindeb.c
in preperation of different semantics to come.
2007-01-02 Bernhard R. Link <brlink@debian.org>
* factor some checkindsc code into source.c
* add dsc support for import from incoming
2007-01-01 Bernhard R. Link <brlink@debian.org>
* move uploaderslist load into distribution struct
* fix bug in manpage: uploaders list keyword is allow and not accept
* some more code for incoming processing
2006-12-31 Bernhard R. Link <brlink@debian.org>
* first code for importing from an incoming dir, not
yet useable (supports no source, no overrides, no ... yet)
* move loaded overrides into distribution struct.
2006-12-17 Bernhard R. Link <brlink@debian.org>
* tell about the filename in the non-libarchive
case of failure to extract control or filelist
from a .deb
* add _fakeemptyfilelist action to omit a file
when generting Content files.
2006-11-28 Bernhard R. Link <brlink@debian.org>
* mostly rewrote "adddeb"
2006-11-27 Bernhard R. Link <brlink@debian.org>
* add "adddeb" option to changestool
2006-10-31 Bernhard R. Link <brlink@debian.org>
* fix spelling mistakes in manpage (thanks to A. Costa)
fixed the same errors in the code and its messages
2006-10-29 Bernhard R. Link <brlink@debian.org>
* fix updatechecksums for .changes files not
listing entries from the .dsc
2006-10-11 Bernhard R. Link <brlink@debian.org>
* add Uploaders: rule to conf/distributions to
limit include to .changes files signed with specific keys.
2006-10-07 Bernhard R. Link <brlink@debian.org>
* only show control information of to be added packages
in checkpull/checkupdate with -V
* fixed a missed refcount increasing in yesterdays code
* give hints where to look when gpgme reports no error on
failure
2006-10-06 Bernhard R. Link <brlink@debian.org>
* FilterList in update and pull rules now
is a space separated list of files.
2006-10-03 Bernhard R. Link <brlink@debian.org>
* fix typos and spelling errors in manpage (Thanks to Bruce Sass)
* fix type-mismatch to silence compiler-warning
* work around signing problems in gpgme11, fix some memory holes
2006-10-01 Bernhard R. Link <brlink@debian.org>
* new includeallsources command for changestool
to change a .changes as if it was created with -sa
2006-09-30 Bernhard R. Link <brlink@debian.org>
* new updatechecksums command for changestool
2006-09-24 Bernhard R. Link <brlink@debian.org>
* ported to libgpgme11
* removed --onlyacceptsigned
2006-09-20 Bernhard R. Link <brlink@debian.org>
* make strlist_init void
2006-09-19 Bernhard R. Link <brlink@debian.org>
* rename modifychanges to changestool
2006-09-17 Bernhard R. Link <brlink@debian.org>
* fix return of fingerprints in new signature handling code
* move endswith from main.c to names.h
* add modifychanges helper program (yet only validating some stuff)
2006-09-12 Bernhard R. Link <brlink@debian.org>
* reject .changes with binaries not listed, unless --ignore=surprisingbinary
* reject .changes with .dsc or .deb with wrong source version
unless --ignore=wrongversion or --ignore=wrongsourceversion
* earlier and better error message if source name differs from the one
given in the .changes file.
2006-09-11 Bernhard R. Link <brlink@debian.org>
* new strlist_add_dup
* more fine tuned signature checking (one valid signature suffices)
* fix a little memory hole in tracking code
2006-09-07 Bernhard R. Link <brlink@debian.org>
* fix some typos (thanks to Jordi Mallach for noting)
2006-09-04 Bernhard R. Link <brlink@debian.org>
* support .orig.tar.bz2 .tar.bz2 and .diff.bz2 in source packages
* fix bug, causing Contents-* files containing only the first file
of a package when this is the first time this package is accessed
2006-08-22 Bernhard R. Link <brlink@debian.org>
* fix db3 mention in reprepro.1
2006-08-05 Bernhard R. Link <brlink@debian.org>
* some error/status/debug messages improved a little
2006-08-03 Bernhard R. Link <brlink@debian.org>
* improve messages when missing files (.tar.gz most likely)
2006-07-28 Bernhard R. Link <brlink@debian.org>
* remove unreferenced files when doing removetracks
* fix bug omitting an uncompressed Sources entry in
Release files when only exporting changed values and
the source part changed not. (Thanks to Alexander Kuehn
for finding this one).
* fix tiny memory in clearvanished
2006-07-26 Bernhard R. Link <brlink@debian.org>
* do not error out if one file gets unreferenced by two different
reasons at the same time.
* implement "minimal" and "all" tracking support for packages losing
files because of getting replaced by newer ones...
2006-07-23 Bernhard R. Link <brlink@debian.org>
* rewrite some parts of tracking support, implement
"minimal" and "all" methods...
2006-07-18 Bernhard R. Link <brlink@debian.org>
* fix segfault in non-libarchive control extraction code
introduced with the last change
2006-07-16 Bernhard R. Link <brlink@debian.org>
* cope with control.tar.gz files without leading ./
when not using libarchive.
2006-07-15 Bernhard R. Link <brlink@debian.org>
* cope with GNU style ar files when using libarchive
(i.e. with .deb files not generated by dpkg-deb)
2006-07-08 Bernhard R. Link <brlink@debian.org>
* add clearvanished command
2006-06-21 Bernhard R. Link <brlink@debian.org>
* add copy command to pull only a specific package
without having to add FilterFormulas to conf/pulls
(and also a bit faster)
2006-06-19 Bernhard R. Link <brlink@debian.org>
* add predelete action to remove packages from
a distribution that would be deleted or replaced
by a command.
2006-06-18 Bernhard R. Link <brlink@debian.org>
* check for file conflicts and missing files when including
.changes files before copying/moving files into the pool
(Files missing in .dsc and files having the wrong md5sum
are still only noticed after/while moving them in the pool)
* delete files from the pool when checks after including
the files but before including the packages failed.
2006-06-16 Bernhard R. Link <brlink@debian.org>
* manpage mentions includeudeb now. (Thanks to Jordi Mallach for noting)
* changed manpage to make clear options are before the command (dito)
* catch TERM, ABRT, INT and QUIT and do not start any new stuff after
that.
* remove force option (rarely worked and caused ugly bugs otherwise)
2006-06-12 Bernhard R. Link <brlink@debian.org>
* some prework for predelete action
2006-06-01 Bernhard R. Link <brlink@debian.org>
* better usage description in tiffany.example
* fix the fix for the export preprocessor
2006-05-30 Bernhard R. Link <brlink@debian.org>
* fix bug in communication with Index file preprocessor
(so the .diff directories tiffany.example creates are
properly advertised so that apt-get can use them)
2006-05-15 Bernhard R. Link <brlink@debian.org>
* warn against dobuled fields in
config files. (ignorable with --ignore=doublefield)
* better error message when trying to forget
filekey not existing
2006-05-14 Bernhard R. Link <brlink@debian.org>
* add support for libdb4.3 and libdb4.4,
default is libdb4.4 now.
2006-05-13 Bernhard R. Link <brlink@debian.org>
* add support for contents file when compiled
without libarchive.
2006-05-12 Bernhard R. Link <brlink@debian.org>
* add content file generation
2006-05-07 Bernhard R. Link <brlink@debian.org>
* add support for extracting filelists from
Debian packages for future usage and a
__extractfilelist action. (only available when
compiled with libarchive)
2006-05-06 Bernhard R. Link <brlink@debian.org>
* add support for using libarchive to get the
control file out of a .deb instead of calling
ar and tar.
2006-05-03 Bernhard R. Link <brlink@debian.org>
* add new pull and checkpull actions
* repair checkupdate statistics of newest available
version of checkupdate when using delete rules.
(Showed 'unavailable for reload').
* fix segfault and memory leak in checkupdate
* fix including a changes file with source and restricting
to some binary distribution or to binary package type.
* add some warnings against impossible combinations of -T and -A
2006-04-29 Bernhard R. Link <brlink@debian.org>
* fix some minor memory leaks
2006-04-28 Bernhard R. Link <brlink@debian.org>
* rewrite decision for exporting distributions a bit:
export all distributions that did not have errors by default
(it did not export anything when an error occurred)
added new --export option with possible values
never, changed, normal and forced.
2006-04-25 Bernhard R. Link <brlink@debian.org>
* do not export indices if all upgrades were skipped
2006-04-23 Bernhard R. Link <brlink@debian.org>
* unbreak new skipold for delete rules
2006-04-22 Bernhard R. Link <brlink@debian.org>
* explicitly save which files are already
processed and to be skipped by --skipold.
2006-04-11 Bernhard R. Link <brlink@debian.org>
* tell the user running gpg manually sometimes
resolves problems while calling it through libgpgme
does not help.
* add a WORKAROUND part to the manpage
2006-04-09 Bernhard R. Link <brlink@debian.org>
* remove the woody reference in signature.c
2006-03-30 Bernhard R. Link <brlink@debian.org>
* warn about architectures called 'all'
2006-02-25 Bernhard R. Link <brlink@debian.org>
* add --ignore=missingfile to look for .orig.tar.gz
files of broken .changes (no -sa though needed) files
in the directory of the .changes file.
2006-02-20 Bernhard R. Link <brlink@debian.org>
* add optional "NotAutomatic" field for the
distribution specification.
2006-02-10 Bernhard R. Link <brlink@debian.org>
* add new --ignore=extension, without which
it refuses to 'include' files not ending in '.changes',
to 'include[u]deb' files not ending in '.[u]deb' or to
'includedsc' files not ending '.dsc'.
2006-01-21 Bernhard R. Link <brlink@debian.org>
* fix typesetting error in ratpoison.1
and add an example for update's Config option.
* fix segfault of FD_ISSET(-1,&...) when
method is not used (i.e. --nolistsdownload
and only need to get from other sources)
* fix minor memory leak of --skipold
2005-12-24 Bernhard R. Link <brlink@debian.org>
* add cache database to store md5sums
of released files in there.
2005-12-23 Bernhard R. Link <brlink@debian.org>
* Implement native .bz2 compression
(only when libbz2.so was available at build time)
2005-12-22 Bernhard R. Link <brlink@debian.org>
* fix some spelling errors
(thanks to Guilherme de S. Pastore for notifying me)
* make index exportion code more low level, allowing
in-place md5sum calculation without needing to reread
the generated files.
* fix problem of bzip2.example script
2005-12-20 Bernhard R. Link <brlink@debian.org>
* refactor index exporting/release generation
so that is always puts the uncompressed checksums
in the Release file.
* reverting the changes from 2005-12-15
(i.e. again not writing uncompressed Sources
by default, as the checksum now shows up
in the Release file anyway, as apt needs it)
* {Dsc,Deb,UDeb}Indices' external programs
are now only called with the uncompressed files.
2005-12-19 Bernhard R. Link <brlink@debian.org>
* fix segfault introduced into interatedupdate
by --skipold.
2005-12-18 Bernhard R. Link <brlink@debian.org>
* split Release reading from release.c to readrelease.c
2005-12-15 Bernhard R. Link <brlink@debian.org>
* Generate uncompressed source/Sources by default.
2005-12-11 Bernhard R. Link <brlink@debian.org>
* Unless the new --noskipold is used,
only targets with newly downloaded index
files are updated.
2005-12-10 Bernhard R. Link <brlink@debian.org>
* remove pool-directories gotten empty
(thanks to Julien Valroff for suggesting this)
* new --keepdirectories option to not try this
2005-10-27 Bernhard R. Link <brlink@debian.org>
* add colons in description within bzip.example
(thanks to Steve Kemp for finding this)
2005-10-05 Bernhard R. Link <brlink@debian.org>
* add --ignore=missingfield,brokenold,brokenversioncmp,
unusedarch,surpisingarch
2005-10-03 Bernhard R. Link <brlink@debian.org>
* replace readdir_r by readdir to be sure errno is
set properly.
2005-10-02 Bernhard R. Link <brlink@debian.org>
* some cleanups (strict truthvalue-typing
and some integer signednesses...)
2005-09-28 Bernhard R. Link <brlink@debian.org>
* Fix segfault when update file is empty.
(Thanks to Gianluigi Tiesi for noticing this.)
2005-09-26 Bernhard R. Link <brlink@debian.org>
* Document override files' format in manpage
* Fix integer size in tracking data handling
2005-09-25 Bernhard R. Link <brlink@debian.org>
* Documenting --ignore in manpage
* some clarifications in manpage
2005-09-24 Bernhard R. Link <brlink@debian.org>
* putting a .changes in the wrong distribution
is an error now without --ignore=wrongdistribution
* puttin new address in GPL notices, redownload
COPYING (fixing some typos and addresses)
2005-09-22 Bernhard R. Link <brlink@debian.org>
* add --unignore (with alias --noignore)
to allow overwriting ignore in config.
2005-09-06 Bernhard R. Link <brlink@debian.org>
* fix error in parsing FilterList default action
(thanks to Sergio Talens-Oliag for finding that)
2005-08-28 Bernhard R. Link <brlink@debian.org>
* add REPREPRO_CONFIG_DIR
2005-08-26 Bernhard R. Link <brlink@debian.org>
* read conf/options for default command line options,
use REPREPRO_BASE_DIR for default -b value, add --no
options to disable previously enabled options again.
* add a createsymlinks command to create suite->codename
symlinks
2005-08-05 Bernhard R. Link <brlink@debian.org>
* do not set execute bit of signed files
2005-08-02 Bernhard R. Link <brlink@debian.org>
* allow ~ in versions listed within .changes
* changed spacing in dpkgversions.c to make
comparing to originals in dpkg easier.
2005-07-20 Bernhard R. Link <brlink@debian.org>
* read SignWith:-argument and give it to
libgpgme to decide which key to use.
2005-07-05 Bernhard R. Link <brlink@debian.org>
* Document tracking
2005-07-03 Bernhard R. Link <brlink@debian.org>
* add quick&dirty --ask-passphrase option
2005-06-18 Bernhard R. Link <brlink@debian.org>
* add tracking.c and some starting functionality
* therefor refactored .deb and .dsc inclusion
so that .changes includsion can check those
better before doing anything.
* some little tidy ups (freeing more memory,
fixing bad english
2005-06-02 Bernhard R. Link <brlink@debian.org>
* Change default basedir to "."
2005-05-31 Bernhard R. Link <brlink@debian.org>
* Fix bogus free causing segfaults
* No longer silently ignore additional arguments with include*
2005-05-13 Bernhard R. Link <brlink@debian.org>
* add Fallback option to update-methods.
2005-04-16 Bernhard R. Link <brlink@debian.org>
* fix broken fix in signature.c from 2005-04-10
* fix bug when after a delete rule the second
origin has the version already in an archive
2005-04-12 Bernhard R. Link <brlink@debian.org>
* fix same more warnings
2005-04-10 Bernhard R. Link <brlink@debian.org>
* apply some clean ups:
- distinguish between boolean and non-boolean values
- split globals from error.h in globals.h
* fix bug in signature.c to not treat config error like valid key.
2005-04-07 Bernhard R. Link <brlink@debian.org>
* fix wrong handling of bugs in update specifications
* adopt short-howto to present
* fix typo in manpage
2005-04-05 Bernhard R. Link <brlink@debian.org>
* create files without executeable bit set
when copying files.
2005-03-29 Bernhard R. Link <brlink@debian.org>
* iteratedupdate directly exports indices instead
of all at the end...
2005-03-28 Bernhard R. Link <brlink@debian.org>
* Implement "interatedupdate" command, which iterates the
distributions and targets within them, instead of first
downloading all lists, then processing all lists, then
downloading all packages and then installing them all.
(This can be a bit slower, but needs less memory)
* Two --force are needed to ignore wrong Release.gpg
2005-03-27 Bernhard R. Link <brlink@debian.org>
* Implement ".tobedeleted" feature for
export skripts.
2005-03-22 Bernhard R. Link <brlink@debian.org>
* Repeat that there were errors at the
end of reprepro.
2005-03-11 Bernhard R. Link <brlink@debian.org>
* Do not accept multiple -A,-C,-T,-S or -Ps.
2005-03-02 Bernhard R. Link <brlink@debian.org>
* Change Override/SrcOverride to
DebOverride/UDebOverride/DscOverride
* add new command reoverride to reapply
overrides to all packages.
2005-02-20 Bernhard R. Link <brlink@debian.org>
* add docs/tiffany.example, which generates
apt-qupdate'able .diff directories.
* Many small changes to make splint more
happy. (Mostly annotations, some clearance
and some fixes of memory holes or possible
segfaults if running out of memory)
2005-02-19 Bernhard R. Link <brlink@debian.org>
* Refactor Index Exporting and Release generation
to reduce the time Release files and Package indices
are out of sync (Everything is written to files
ending in .new now, only when everything is ready
all are moved to their final place) and to prepare
DebIndices UDebIndices and DscIndices Options.
* add another test-case
* FIX the overflow bug in chunks_replacefield
* add DebIndices UDebIndices and DscIndices
options for conf/distributions. This allows
to change which Indices to generate for this
type, or calls hook to even generate additional
ones. (See docs/bzip.example).
2005-02-14 Bernhard R. Link <brlink@debian.org>
* Some little changes to make splint
and valgrind happier.
2005-02-13 Bernhard R. Link <brlink@debian.org>
* Remove some code duplication in main.c
(and renamed _md5sums to _listmd5sums)
* change -b to not overwrite prior given
--listdir --distdir ...
2005-02-12 Bernhard R. Link <brlink@debian.org>
* Some clean up of the code and added some
paranoia checks.
2005-02-10 Bernhard R. Link <brlink@debian.org>
* No longer shutdown aptmethods when nothing is to do.
(This caused problems when index files are already in
place but still packages to be downloaded).
* Do not warn about deleting _changed files from listdir.
2005-02-08 Bernhard R. Link <brlink@debian.org>
* Do some more checks reading signed sources.
* Release 0.1.1
2005-02-07 Bernhard R. Link <brlink@debian.org>
* Fix --onlyacceptsigned to safely handle unknown
keys or multiple keys of different state.
2005-02-06 Bernhard R. Link <brlink@debian.org>
* Release 0.1
2005-02-05 Bernhard R. Link <brlink@debian.org>
* Add --onlyacceptsigned to make include and includedsc only
accept signed files.
* Check Codename, Components and Architectures fields
of conf/distributions for sane values
* fix checks for strange characters
2005-02-03 Bernhard R. Link <brlink@debian.org>
* When updating delete files lists/<codename>_ for
all updated distributions, which will not be needed any more.
2005-02-01 Bernhard R. Link <brlink@debian.org>
* Add some missing files in Makefile.am so they end up in dist
* Add some #includes so that it also compiles without
warnings on sarge/i386
* --ignore= allows multiple options separated by commas.
* Tell about -b if conf/distributions cannot be found
* Tell which release.gpg file is missing the signature.
* Some tidy up to reduce number of warnings with -W
* Allow multiple keys specified in update's ReleaseCheck
2005-01-29 Bernhard R. Link <brlink@debian.org>
* Be more descriptive with missing signatures.
2005-01-28 Bernhard R. Link <brlink@debian.org>
* readd _detect command
* write recovery HOWTO how to deal with database corruptions
2005-01-27(at least GMT) Bernhard R. Link <brlink@debian.org>
* add a lockfile
2005-01-26 Bernhard R. Link <brlink@debian.org>
* change FilterList to need a defaultaction given
* tidy up upgradelist.c and report errors properly
* ListHook is also called when --nolistsdownload is given
* update/checkupdate only download lists not already here
2005-01-25 Bernhard R. Link <brlink@debian.org>
* Add ListHook keyword for external processing
of the downloaded index file before updating.
* Add FilterList keyword for a list in the
format of dpkg --get-selections
2005-01-24 Bernhard R. Link <brlink@debian.org>
* Make includedeb work again.
* Fix bugs in override file parsing
* add a listfilter command
* fix bug in term evaluation with non-existing fields
* fix another parsing bug when too few spaces where around
* implement T_NEGATED flag of parsing
* document listfilter command
* check conf/distributions conf/updates for unknown fields
(to rule out typos, lines with # are ignored)
2005-01-22 Bernhard R. Link <brlink@debian.org>
* Make -T work everywhere -A works.
* rename variables from suffix to packagetype
* allow colons in .changes filenames.
(epoch with colon is stripped, but
colons after that are allowed)
* Add tests/test.sh to test for basic
things to work...
* fix bug that prevented Release regeneration
when a index-file is changed to zero entries.
2005-01-19 Bernhard R. Link <brlink@debian.org>
* now also include, includedeb, includedsc
and update will remove files which are no
longer needed due to newer versions available,
except when --keepunreferencedfiles is given.
* change some verbosities of files and refereces
2005-01-17 Bernhard R. Link <brlink@debian.org>
* remove short options -e -N -l -r -M -d -D -c -p -o
to make it more guessable (and reserving short options
for important and likely often called functions).
* add --keepunreferencedfile option (if you think
this is long, remember GNU getopt_long will accept
--keep, too)
2005-01-15 Bernhard R. Link <brlink@debian.org>
* Seperate parsing and looking for allowed
values a bit more. Some more things can
be ignored with --ignore now.
* includedsc and includedeb only export
files that changed.
* remove now deletes files of removed packages
not referenced by any other package.
2005-01-10 Bernhard R. Link <brlink@debian.org>
* Made updates using --force with failing parts
more graceful
* Make aptmethods less verbose
2005-01-07 Bernhard R. Link <brlink@debian.org>
* Changed the meaning of the "Architectures:"
field in conf/distributions. Now a distribution
will have sources exactly when a "source" is in
this line.
2005-01-05 Bernhard R. Link <brlink@debian.org>
* Only generate Release (and Release.gpg) files when
something changed.
* Add a --nolistsdownload option to avoid update and
checkupdate downloading all those lists again.
2005-01-04 Bernhard R. Link <brlink@debian.org>
* Several code clean-ups, should not change anything....
2004-12-30 Bernhard R. Link <brlink@debian.org>
* Tidy up (introduce bool_t and replace dpkgversion_isNewer)
* add a magic rule minus ("-") to mark all packages to be
deleted.
* add a checkupdate command to show what would be done.
2004-12-24 Bernhard R. Link <brlink@debian.org>
* Fixed a boolean inversion in the check if | is allowed
in formulas.
* added FilterFormula to docs/reprepro.1
2004-12-19 Bernhard R. Link <brlink@debian.org>
* change parsing of conf/distributions, the fields only
copied to Release files can be omitted now. Additional
it warns if required fields are missing intead of
silently ignoring this block...
2004-12-18 Bernhard R. Link <brlink@debian.org>
* remove now tells which packages were removed (with -v)
and which could not be deleted. Indicies will only
be exported when something was deleted.
2004-12-18 Bernhard R. Link <brlink@debian.org>
* Modify remove to allow -T to specify the
type (deb,dsc,udeb) to delete from.
|