Go to file
Alexey Tourbin e00c2bc5a3 genpkglist.cc: rewrite copyStrippedFileList() to avoid inplace dirnames edit bug
There was an assumption that DIRINDEXES are always sorted ascending,
which actually does not hold.  This means we CANNOT use inplace
replacement in "dirnames" array, so as to append "later dirs" on top
of "older dirs".

The bug can actually be more subtle.  It is very well possible that
I simply cannot understand that previous "inplace optimization" logic.
But I think that it sucks anyway.  I choose to rewrite this piece of code
for the sake of clarity and correctness.  I hope that the correctness of
the code now should be a bit more obvious, even for a casual reader.
2007-11-30 19:19:42 +03:00
apt 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
.gear-rules 0.5.15lorg2-alt4 2006-05-16 18:14:17 +00:00
apt-0.5.4cnc9-alt-getsrc-debug.patch 0.5.5cnc1-alt3 2003-02-13 13:28:59 +00:00
apt-0.5.4cnc9-alt-pkgorderlist-score.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.5cnc4.1-alt-PrioComp.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.5cnc5-alt-rsync.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc5-alt-debsystem.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc5-alt-distro.patch 0.5.15cnc5-alt1 2004-01-16 19:01:26 +00:00
apt-0.5.15cnc5-alt-execrpm-cmd.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc5-alt-getsrc.patch Fixed typo in patch description. 2007-08-01 00:14:46 +07:00
apt-0.5.15cnc5-alt-gettext.patch 0.5.15cnc5-alt4 2004-02-27 17:49:54 +00:00
apt-0.5.15cnc5-alt-gpg-homedir.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc5-alt-libtool.patch 0.5.15cnc5-alt1 2004-01-16 19:01:26 +00:00
apt-0.5.15cnc5-alt-md5hash-debug.patch 0.5.15cnc5-alt1 2004-01-16 19:01:26 +00:00
apt-0.5.15cnc5-alt-packagemanager-CheckRConflicts.patch 0.5.15cnc5-alt1 2004-01-16 19:01:26 +00:00
apt-0.5.15cnc5-alt-rpm-build.patch 0.5.15cnc5-alt4 2004-02-27 17:49:54 +00:00
apt-0.5.15cnc6-alt-apt-get-TryToInstall.patch 0.5.15cnc6-alt11 2005-05-18 17:03:04 +00:00
apt-0.5.15cnc6-alt-apt-pipe.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc6-alt-apt-shell-dl.patch 0.5.15cnc6-alt13 2005-06-16 11:25:49 +00:00
apt-0.5.15cnc6-alt-apt-shell.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc6-alt-dash-cmd.patch 0.5.15cnc6-alt14 2005-06-27 18:44:05 +00:00
apt-0.5.15cnc6-alt-defaults.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc6-alt-lsgroup.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc6-alt-parseargs.patch 0.5.15cnc6-alt11 2005-05-18 17:03:04 +00:00
apt-0.5.15cnc6-alt-pkgcachegen.patch 0.5.15cnc6-alt3 2004-05-16 17:22:03 +00:00
apt-0.5.15cnc6-alt-PrintLocalFile.patch 0.5.15cnc6-alt18 2006-02-21 00:47:29 +00:00
apt-0.5.15cnc6-alt-quiet-update.patch 0.5.15cnc6-alt16 2005-07-15 17:30:29 +00:00
apt-0.5.15cnc6-alt-rpm-fancypercent.patch 0.5.15cnc6-alt1 2004-05-13 12:23:54 +00:00
apt-0.5.15cnc6-alt-rpm-order.patch 0.5.15cnc6-alt1 2004-05-13 12:23:54 +00:00
apt-0.5.15cnc6-alt-umount.patch 0.5.15cnc6-alt11 2005-05-18 17:03:04 +00:00
apt-0.5.15cnc6-alt-vendor.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc6-alt-virtual-scores.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15cnc6-apt-utils-locale.patch 0.5.15cnc6-alt17 2005-11-25 22:15:14 +00:00
apt-0.5.15lorg2-alt-apt-get-simple-output.patch 0.5.15lorg2-alt7 2006-11-30 14:55:12 +00:00
apt-0.5.15lorg2-alt-apt-get-TryToInstall-PrvPkgCandVer.patch 0.5.15lorg2-alt6 2006-10-10 20:47:53 +00:00
apt-0.5.15lorg2-alt-apt-shell-resetconfig.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15lorg2-alt-buildlib.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15lorg2-alt-exit-status.patch git-mv apt-0.5.15lorg3-alt-exit-status.patch apt-0.5.15lorg3-alt-exit-status.patch 2007-08-01 00:28:32 +04:00
apt-0.5.15lorg2-alt-fixes.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15lorg2-alt-genpkglist-reqfiles.patch genpkglist.cc: rewrite copyStrippedFileList() to avoid inplace dirnames edit bug 2007-11-30 19:19:42 +03:00
apt-0.5.15lorg2-alt-i18n-apt-shell-typo.patch 0.5.15lorg2-alt11.1 2007-08-01 00:59:13 +07:00
apt-0.5.15lorg2-alt-lua51.patch 0.5.15lorg2-alt4 2006-05-16 18:14:17 +00:00
apt-0.5.15lorg2-alt-manifest.patch - fix manifest patch (initialize memory with zero values) 2007-10-30 14:54:58 +03:00
apt-0.5.15lorg2-alt-pkgCache-PrvIterator.patch apt-pkg/cacheiterators.h(pkgCache::PrvIterator): Add default constructor, required for aptitude 0.4.1 (Raorn, #9604). 2006-10-05 14:24:32 +00:00
apt-0.5.15lorg2-alt-pkgInitConfig-cpu.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15lorg2-alt-readline.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15lorg2-alt-realloc.patch Fix realloc(3) usage. 2006-10-05 17:04:50 +00:00
apt-0.5.15lorg2-alt-rpmSystem-DistroVer.patch 0.5.15lorg2-alt3 2006-04-02 12:15:03 +00:00
apt-0.5.15lorg2-alt-src-apt-shell-wrong_message_fix.patch 0.5.15lorg2-alt11.1 2007-08-01 00:59:13 +07:00
apt-0.5.15lorg2-alt-versionmatch-TryToChangeVer.patch updated alt-versionmatch-TryToChangeVer.patch 2007-04-09 16:16:57 +04:00
apt.be.po Fixed typo in output of help command in apt-shell (#5400) 2007-07-31 23:22:22 +07:00
apt.conf 0.5.15cnc6-alt7 2005-04-11 13:50:36 +00:00
apt.ru.po Fixed typo in output of help command in apt-shell (#5400) 2007-07-31 23:22:22 +07:00
apt.spec 0.5.15lorg2-alt16 2007-11-23 14:43:15 +03:00
ChangeLog-rpm.old 0.5.15cnc5-alt1 2004-01-16 19:01:26 +00:00
genbasedir genbasedir: Strip "function" keyword 2007-11-12 15:39:24 +00:00
README.rsync 0.5.5cnc1-alt3 2003-02-13 13:28:59 +00:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Пакет apt-rsync предоставляет метод 'rsync' для APT.
Это значит, что apt-get сможет выкачивать пакеты по протоколу rsync.
Поддерживается работа через HTTP-proxy.
Для работы метода 'rsync' необходимо, чтобы был установлен пакет rsync,
скомпилированный с патчем для поддержки опции "--apt-support".
В ALT Linux Sisyphus поддерживается начиная с rsync-2.5.5-alt3.

Чтобы использовать метод 'rsync', необходимо добавить в /etc/apt/sources.list
строчки вида:

rpm [alt] rsync://rsync.altlinux.ru/ALTLinux/Sisyphus i586 classic
rpm-src [alt] rsync://rsync.altlinux.ru/ALTLinux/Sisyphus i586 classic

Для конфигурирования можно использовать следующие параметры
(в /etc/apt/apt.conf или из командной строки):

Debug::rsync = "true|false"
  Разрешает вывод отладочной информации.
  По умолчанию: false

Acquire::rsync::program
  Указывает путь к программе rsync.
  По умолчанию: /usr/bin/rsync

Acquire::rsync::Timeout
  Передаёт параметр "--timeout" с указанным значением программе rsync.
  По умолчанию: не передаёт этот параметр для rsync.

Acquire::rsync::proxy
Acquire::rsync::proxy::hostname
  Указывает, что необходимо использовать HTTP-proxy. Для этого будет
  установлена переменная окружения RSYNC_PROXY при вызове программы
  rsync.
  При использовании репозитариев на разных хостах возможно задание
  proxy для всех хостов и для каждого в отдельности.
  Значение для конкретного хоста перекрывает глобальное значение.
  Можно использовать специальное значение "none" для указания, что
  необходимо использовать прямое соединение.
  Формат: hostname:port или "none"
  Пример:

    Acquire::rsync::proxy="192.168.1.1:3128"
    Acquire::rsync::proxy::mirror.localdomain="none"

  Будет использоваться http-proxy "192.168.1.1:3128" для всех хостов,
  кроме mirror.localdomain, для которого будет использоваться прямое
  соединение.

Acquire::rsync::options::
  Позволяет задавать любые дополнительные опции при вызове программы
  rsync.
  Примеры:

    Acquire::rsync::options:: "-z";
    Acquire::rsync::options { "-z"; "--some-other-option"; };

  Первый вариант можно использовать, если все необходимые опции можно
  указать одной строкой. При наличии нескольких раздельных опций
  необходимо использовать второй вариант.