<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>3829</bug_id>
          
          <creation_ts>2004-03-15 17:49:02 +0300</creation_ts>
          <short_desc>не происходит перенос *.tdb файлов из /var/cache/samba g\при обновлении</short_desc>
          <delta_ts>2009-05-10 09:32:02 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>samba3</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="crux">crux</reporter>
          <assigned_to name="Alexander Bokovoy">ab</assigned_to>
          
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>12272</commentid>
    <comment_count>0</comment_count>
    <who name="crux">crux</who>
    <bug_when>2004-03-15 17:49:02 +0300</bug_when>
    <thetext>Обновляю samba3-3.0-alt46 на samba-3.0.2a-alt4 и вижу сообщения &quot;ls: ..: No such
file or directory&quot;. Старые файлы *.tdb остались в /var/cache/samba.. Новые
создались в /var/lib/samba после запуска samba.
Если посмотреть на спек, то там есть такой код:

# Migrate tdb&apos;s from /var/cache/samba (taken from official samba spec file):
if [ -d %_cachedir/%origname ]; then
    echo &quot;Moving tdb files in /var/cache/samba/*.tdb to /var/lib/samba/*.tdb&quot;
    for i in %_cachedir/%origname/*.tdb; do
        biname=$(basename $i)
        wrongname=$(ls -1 %_localstatedir/*.tdb|grep $biname)
        [ -n &quot;$wrongname&quot; ] || continue

Получается, что если у меня нет файлов в /var/lib/*.tdb (а у меня их там нет),
то дальнейший код не выполняется...

Может так сделать:

        wrongname=$(ls -1 %_localstatedir/*.tdb 2&gt;/dev/null |grep $biname)
        if [ -f &quot;$wrongname&quot; ] ; then

Тогда и ls ругаться не будет (в /dev/null его) и *tdb скопируются корректно при
любых раскладах.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>12276</commentid>
    <comment_count>1</comment_count>
    <who name="Alexander Bokovoy">ab</who>
    <bug_when>2004-03-16 12:30:03 +0300</bug_when>
    <thetext>Уже исправлено, не было возможности отправить исправленный пакет в Сизиф.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>