From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <41CC0463.2090201@delin.ru> Date: Fri, 24 Dec 2004 14:58:27 +0300 From: Vladimir User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] =?KOI8-R?Q?=D3=D0=C5=C3=C9=C6=C9=CB=C1_wget?= References: <41CBE91C.1070703@delin.ru> <20041224100809.GA32654@basalt.office.altlinux.org> In-Reply-To: <20041224100809.GA32654@basalt.office.altlinux.org> X-Enigmail-Version: 0.85.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Dec 2004 11:59:40 -0000 Archived-At: List-Archive: Dmitry V. Levin пишет: >Hi, > >On Fri, Dec 24, 2004 at 01:02:04PM +0300, Vladimir wrote: > > >>Так как в rsync после 2.6.2 несколько изменилось поведение ключей, >> >> > >Что именно в поведении rsync вас беспокоит? > > > У меня синхронизация репозитория настроена примерно так. Имеются вспомогательный каталог для синхронизации и каталог рабочий. В "установившемся" состоянии в рабочем каталоге лежат реальные файлы, а в дополнительном - symlinks на них. Раньше, при синхронизации, rsync удалял устаревшие ссылки и загружал новые файлы. После этого у новых файлов проверялись md5sum и gpg sign. Если все OK, то файлы перемещались в "рабочий" репозиторий, замещаясь ссылками на них. Если нет, то перемещались в "карантин". Дополнительно, из рабочего каталога во временную "корзину" уходили файлы с удаленными ссылками. Это же "ядро" хорошо работает и с off-line синхронизацией от CD срезов Sysiphus. Теперь rsync воспринимает гибкую ссылку в dest каталоге как "неправильный" файл. Т.е. удаляет все гибкие ссылки, на какие бы файлы они не указывали и выполняет синхронизацию "с нуля". Ключи в команде для синхронизации выглядят так: rsync -avz --delete --progress --copy-links rsync.altlinux.org::ALTLinux/updates/Master/2.4/i586/RPMS.updates/ ${LOCAL_PATH} и работает по разному в версии 2.6.2 и 2.6.3 В списке изменений для версии 2.6.3 написано об исправлении ошибки для ключа --copy-links и появлении нового ключа --keep-dirlinks. Но это не совсем то (нужно что то типа --keep-symlinks). Попытка подобрать другие ключи для получения старого результата не удалась. Владимир