Новый формат пакетов?

Интересно, а какой алгоритм сжатия у новых пакетов?

З.Ы. Погуглил – LZMA. Что ж, может это и к добру, лишь бы поддерживалась обратная совместимость и можно было откатиться на старые версии пакетов в старом формате.
Говорила мама: "RTFM, сынок!"
vadik
То что развиваются это хорошо. Интересно другое, repo-add не сломали?
Отвечу сам себе - СЛОМАЛИ.
Блин и как теперь локально обновлятся, у кого какие мысли?

Зря кричал, не сломали. просто запускать нужно не:
repo-add /path/to/repo.db.tar.gz /path/to/*.pkg.tar.gz
а:
repo-add /path/to/repo.db.tar.* /path/to/*.pkg.tar.*

П.С. только в вики это не отражено :(, поэтому и паника была.
muzenbaher
А вот repo-clean не обрабатывает эти пакеты.
это очень плохо :(

добавил в хотелки на страичке проекта.
makepkg собирает всё ещё pkg.tar.gz :(
muhas
muzenbaher
А вот repo-clean не обрабатывает эти пакеты.
это очень плохо :(

добавил в хотелки на страичке проекта.
Если кто шарит, то в исходниках есть файлик repo-clean.cpp. Строка 107:
std::string package_suffix = ".pkg.tar.gz";
Оно?
оно, только докрутить нужно чтобы он и то и другое понимал.
systemd должен умереть.
Докрутил, но по-китайски получилось :)

Патч:

diff -c -r repo-clean-0.1.3//src/repo-clean.cpp repo-clean-0.1.3_new//src/repo-clean.cpp
*** repo-clean-0.1.3//src/repo-clean.cpp	2009-06-03 20:19:34.000000000 +0300
--- repo-clean-0.1.3_new//src/repo-clean.cpp	2010-03-13 01:47:02.000000000 +0200
***************
*** 104,110 ****
  #define BOOST_VERSION_MINOR BOOST_VERSION / 100 % 1000
  #define BOOST_VERSION_SUBMINOR BOOST_VERSION % 100
  
! std::string package_suffix = ".pkg.tar.gz";
  clean_mode mode = MODE_DRY;
  move_to_existig_mode move_mode = MODE_ERROR;
  messages_level msgs = MSG_VERBOSE;
--- 104,111 ----
  #define BOOST_VERSION_MINOR BOOST_VERSION / 100 % 1000
  #define BOOST_VERSION_SUBMINOR BOOST_VERSION % 100
  
! std::string package_suffix_gz = ".pkg.tar.gz";
! std::string package_suffix_xz = ".pkg.tar.xz";
  clean_mode mode = MODE_DRY;
  move_to_existig_mode move_mode = MODE_ERROR;
  messages_level msgs = MSG_VERBOSE;
***************
*** 632,639 ****
  #else
                      std::string name = dir_iter->filename();
  #endif
!                     if ((int)name.find(package_suffix) > 0 && (name.length()
!                             - name.find(package_suffix) == package_suffix.length()))
                      {
                          list.push_back(source_directory + "/" + name);
                      }
--- 633,645 ----
  #else
                      std::string name = dir_iter->filename();
  #endif
!                     if ((int)name.find(package_suffix_gz) > 0 && (name.length()
!                             - name.find(package_suffix_gz) == package_suffix_gz.length()))
!                     {
!                         list.push_back(source_directory + "/" + name);
!                     }
!                     if ((int)name.find(package_suffix_xz) > 0 && (name.length()
!                             - name.find(package_suffix_xz) == package_suffix_xz.length()))
                      {
                          list.push_back(source_directory + "/" + name);
                      }

Проверил, работает. Потестите кто может.
 
Зарегистрироваться или войдите чтобы оставить сообщение.