Przeglądaj źródła

merged with mvo branch

Michael Vogt 18 lat temu
rodzic
commit
6ad4feb6e2
57 zmienionych plików z 79041 dodań i 78530 usunięć
  1. 15 6
      apt-pkg/acquire-item.cc
  2. 4 0
      apt-pkg/acquire-item.h
  3. 2 2
      apt-pkg/algorithms.cc
  4. 6 1
      apt-pkg/contrib/configuration.cc
  5. 3 3
      apt-pkg/contrib/strutl.cc
  6. 4 4
      apt-pkg/deb/dpkgpm.cc
  7. 21 8
      cmdline/apt-get.cc
  8. 2 2
      cmdline/apt-key
  9. 4 0
      debian/apt.cron.daily
  10. 34 4
      debian/changelog
  11. 1 1
      debian/rules
  12. 13 0
      doc/apt.conf.5.xml
  13. 1 0
      methods/gpgv.cc
  14. 26 0
      po/ChangeLog
  15. 204 205
      po/apt-all.pot
  16. 1733 1730
      po/ar.po
  17. 2248 2222
      po/bg.po
  18. 1532 1529
      po/bs.po
  19. 2062 2037
      po/ca.po
  20. 2022 1998
      po/cs.po
  21. 2103 2088
      po/cy.po
  22. 2053 2073
      po/da.po
  23. 2255 2231
      po/de.po
  24. 2071 2103
      po/dz.po
  25. 2251 2226
      po/el.po
  26. 2031 2007
      po/en_GB.po
  27. 2069 2086
      po/es.po
  28. 238 210
      po/eu.po
  29. 2040 2014
      po/fi.po
  30. 235 263
      po/fr.po
  31. 234 210
      po/gl.po
  32. 1529 1527
      po/he.po
  33. 2032 2008
      po/hu.po
  34. 2075 2051
      po/it.po
  35. 2035 2053
      po/ja.po
  36. 2018 2050
      po/km.po
  37. 232 210
      po/ko.po
  38. 1550 1548
      po/ku.po
  39. 2048 2124
      po/mr.po
  40. 2036 2013
      po/nb.po
  41. 2039 2071
      po/ne.po
  42. 2252 2228
      po/nl.po
  43. 2082 2060
      po/nn.po
  44. 2065 2039
      po/pl.po
  45. 2052 2027
      po/pt.po
  46. 2073 2047
      po/pt_BR.po
  47. 2055 2030
      po/ro.po
  48. 2248 2222
      po/ru.po
  49. 2031 2005
      po/sk.po
  50. 2260 2235
      po/sl.po
  51. 2058 2029
      po/sv.po
  52. 2009 2026
      po/th.po
  53. 2167 2141
      po/tl.po
  54. 2254 2230
      po/uk.po
  55. 2261 2278
      po/vi.po
  56. 2031 2007
      po/zh_CN.po
  57. 2032 2008
      po/zh_TW.po

+ 15 - 6
apt-pkg/acquire-item.cc

@@ -770,16 +770,19 @@ pkgAcqMetaSig::pkgAcqMetaSig(pkgAcquire *Owner,
    Desc.Owner = this;
    Desc.Owner = this;
    Desc.ShortDesc = ShortDesc;
    Desc.ShortDesc = ShortDesc;
    Desc.URI = URI;
    Desc.URI = URI;
-   
       
       
    string Final = _config->FindDir("Dir::State::lists");
    string Final = _config->FindDir("Dir::State::lists");
    Final += URItoFileName(RealURI);
    Final += URItoFileName(RealURI);
    struct stat Buf;
    struct stat Buf;
    if (stat(Final.c_str(),&Buf) == 0)
    if (stat(Final.c_str(),&Buf) == 0)
    {
    {
-      // File was already in place.  It needs to be re-verified
-      // because Release might have changed, so Move it into partial
-      Rename(Final,DestFile);
+      // File was already in place.  It needs to be re-downloaded/verified
+      // because Release might have changed, we do give it a differnt
+      // name than DestFile because otherwise the http method will
+      // send If-Range requests and there are too many broken servers
+      // out there that do not understand them
+      LastGoodSig = DestFile+".reverify";
+      Rename(Final,LastGoodSig);
    }
    }
 
 
    QueueURI(Desc);
    QueueURI(Desc);
@@ -791,7 +794,7 @@ pkgAcqMetaSig::pkgAcqMetaSig(pkgAcquire *Owner,
 string pkgAcqMetaSig::Custom600Headers()
 string pkgAcqMetaSig::Custom600Headers()
 {
 {
    struct stat Buf;
    struct stat Buf;
-   if (stat(DestFile.c_str(),&Buf) != 0)
+   if (stat(LastGoodSig.c_str(),&Buf) != 0)
       return "\nIndex-File: true";
       return "\nIndex-File: true";
 
 
    return "\nIndex-File: true\nLast-Modified: " + TimeRFC1123(Buf.st_mtime);
    return "\nIndex-File: true\nLast-Modified: " + TimeRFC1123(Buf.st_mtime);
@@ -821,6 +824,12 @@ void pkgAcqMetaSig::Done(string Message,unsigned long Size,string MD5,
 
 
    Complete = true;
    Complete = true;
 
 
+   // put the last known good file back on i-m-s hit (it will
+   // be re-verified again)
+   // Else do nothing, we have the new file in DestFile then
+   if(StringToBool(LookupTag(Message,"IMS-Hit"),false) == true)
+      Rename(LastGoodSig, DestFile);
+
    // queue a pkgAcqMetaIndex to be verified against the sig we just retrieved
    // queue a pkgAcqMetaIndex to be verified against the sig we just retrieved
    new pkgAcqMetaIndex(Owner, MetaIndexURI, MetaIndexURIDesc, MetaIndexShortDesc,
    new pkgAcqMetaIndex(Owner, MetaIndexURI, MetaIndexURIDesc, MetaIndexShortDesc,
 		       DestFile, IndexTargets, MetaIndexParser);
 		       DestFile, IndexTargets, MetaIndexParser);
@@ -837,7 +846,7 @@ void pkgAcqMetaSig::Failed(string Message,pkgAcquire::MethodConfig *Cnf)
       Item::Failed(Message,Cnf);
       Item::Failed(Message,Cnf);
       // move the sigfile back on transient network failures 
       // move the sigfile back on transient network failures 
       if(FileExists(DestFile))
       if(FileExists(DestFile))
- 	 Rename(DestFile,Final);
+ 	 Rename(LastGoodSig,Final);
 
 
       // set the status back to , Item::Failed likes to reset it
       // set the status back to , Item::Failed likes to reset it
       Status = pkgAcquire::Item::StatTransientNetworkError;
       Status = pkgAcquire::Item::StatTransientNetworkError;

+ 4 - 0
apt-pkg/acquire-item.h

@@ -609,6 +609,10 @@ struct IndexTarget
 class pkgAcqMetaSig : public pkgAcquire::Item
 class pkgAcqMetaSig : public pkgAcquire::Item
 {
 {
    protected:
    protected:
+   /** \brief The last good signature file */
+   string LastGoodSig;
+
+
    /** \brief The fetch request that is currently being processed. */
    /** \brief The fetch request that is currently being processed. */
    pkgAcquire::ItemDesc Desc;
    pkgAcquire::ItemDesc Desc;
 
 

+ 2 - 2
apt-pkg/algorithms.cc

@@ -1261,8 +1261,8 @@ void pkgProblemResolver::InstallProtect()
 	    Cache.MarkDelete(I);
 	    Cache.MarkDelete(I);
 	 else 
 	 else 
 	 {
 	 {
-	    // preserver the information if the package was auto
-	    // or manual installed
+	    // preserve the information whether the package was auto
+	    // or manually installed
 	    bool autoInst = (Cache[I].Flags & pkgCache::Flag::Auto);
 	    bool autoInst = (Cache[I].Flags & pkgCache::Flag::Auto);
 	    Cache.MarkInstall(I, false, 0, !autoInst);
 	    Cache.MarkInstall(I, false, 0, !autoInst);
 	 }
 	 }

+ 6 - 1
apt-pkg/contrib/configuration.cc

@@ -173,6 +173,11 @@ string Configuration::Find(const char *Name,const char *Default) const
  */
  */
 string Configuration::FindFile(const char *Name,const char *Default) const
 string Configuration::FindFile(const char *Name,const char *Default) const
 {
 {
+   const Item *RootItem = Lookup("RootDir");
+   std::string rootDir =  (RootItem == 0) ? "" : RootItem->Value;
+   if(rootDir.size() > 0 && rootDir[rootDir.size() - 1] != '/')
+     rootDir.push_back('/');
+
    const Item *Itm = Lookup(Name);
    const Item *Itm = Lookup(Name);
    if (Itm == 0 || Itm->Value.empty() == true)
    if (Itm == 0 || Itm->Value.empty() == true)
    {
    {
@@ -204,7 +209,7 @@ string Configuration::FindFile(const char *Name,const char *Default) const
       Itm = Itm->Parent;
       Itm = Itm->Parent;
    }
    }
 
 
-   return val;
+   return rootDir + val;
 }
 }
 									/*}}}*/
 									/*}}}*/
 // Configuration::FindDir - Find a directory name			/*{{{*/
 // Configuration::FindDir - Find a directory name			/*{{{*/

+ 3 - 3
apt-pkg/contrib/strutl.cc

@@ -331,19 +331,19 @@ string TimeToStr(unsigned long Sec)
    {
    {
       if (Sec > 60*60*24)
       if (Sec > 60*60*24)
       {
       {
-	 sprintf(S,"%lid %lih%lim%lis",Sec/60/60/24,(Sec/60/60) % 24,(Sec/60) % 60,Sec % 60);
+	 sprintf(S,"%lid %lih%limin%lis",Sec/60/60/24,(Sec/60/60) % 24,(Sec/60) % 60,Sec % 60);
 	 break;
 	 break;
       }
       }
       
       
       if (Sec > 60*60)
       if (Sec > 60*60)
       {
       {
-	 sprintf(S,"%lih%lim%lis",Sec/60/60,(Sec/60) % 60,Sec % 60);
+	 sprintf(S,"%lih%limin%lis",Sec/60/60,(Sec/60) % 60,Sec % 60);
 	 break;
 	 break;
       }
       }
       
       
       if (Sec > 60)
       if (Sec > 60)
       {
       {
-	 sprintf(S,"%lim%lis",Sec/60,Sec % 60);
+	 sprintf(S,"%limin%lis",Sec/60,Sec % 60);
 	 break;
 	 break;
       }
       }
       
       

+ 4 - 4
apt-pkg/deb/dpkgpm.cc

@@ -342,8 +342,8 @@ bool pkgDPkgPM::RunScriptsWithPkgs(const char *Cnf)
 */
 */
 void pkgDPkgPM::DoStdin(int master)
 void pkgDPkgPM::DoStdin(int master)
 {
 {
-   char input_buf[256] = {0,}; 
-   int len = read(0, input_buf, sizeof(input_buf));
+   unsigned char input_buf[256] = {0,}; 
+   ssize_t len = read(0, input_buf, sizeof(input_buf));
    if (len)
    if (len)
       write(master, input_buf, len);
       write(master, input_buf, len);
    else
    else
@@ -357,9 +357,9 @@ void pkgDPkgPM::DoStdin(int master)
  */
  */
 void pkgDPkgPM::DoTerminalPty(int master)
 void pkgDPkgPM::DoTerminalPty(int master)
 {
 {
-   char term_buf[1024] = {0,};
+   unsigned char term_buf[1024] = {0,0, };
 
 
-   int len=read(master, term_buf, sizeof(term_buf));
+   ssize_t len=read(master, term_buf, sizeof(term_buf));
    if(len == -1 && errno == EIO)
    if(len == -1 && errno == EIO)
    {
    {
       // this happens when the child is about to exit, we
       // this happens when the child is about to exit, we

+ 21 - 8
cmdline/apt-get.cc

@@ -53,6 +53,7 @@
 #include <termios.h>
 #include <termios.h>
 #include <sys/ioctl.h>
 #include <sys/ioctl.h>
 #include <sys/stat.h>
 #include <sys/stat.h>
+#include <sys/statfs.h>
 #include <sys/statvfs.h>
 #include <sys/statvfs.h>
 #include <signal.h>
 #include <signal.h>
 #include <unistd.h>
 #include <unistd.h>
@@ -63,6 +64,8 @@
 #include <sstream>
 #include <sstream>
 									/*}}}*/
 									/*}}}*/
 
 
+#define RAMFS_MAGIC     0x858458f6
+
 using namespace std;
 using namespace std;
 
 
 ostream c0out(0);
 ostream c0out(0);
@@ -835,16 +838,16 @@ bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask = true,
    if (DebBytes != FetchBytes)
    if (DebBytes != FetchBytes)
       ioprintf(c1out,_("Need to get %sB/%sB of archives.\n"),
       ioprintf(c1out,_("Need to get %sB/%sB of archives.\n"),
 	       SizeToStr(FetchBytes).c_str(),SizeToStr(DebBytes).c_str());
 	       SizeToStr(FetchBytes).c_str(),SizeToStr(DebBytes).c_str());
-   else
+   else if (DebBytes != 0)
       ioprintf(c1out,_("Need to get %sB of archives.\n"),
       ioprintf(c1out,_("Need to get %sB of archives.\n"),
 	       SizeToStr(DebBytes).c_str());
 	       SizeToStr(DebBytes).c_str());
 
 
    // Size delta
    // Size delta
    if (Cache->UsrSize() >= 0)
    if (Cache->UsrSize() >= 0)
-      ioprintf(c1out,_("After unpacking %sB of additional disk space will be used.\n"),
+      ioprintf(c1out,_("After this operation, %sB of additional disk space will be used.\n"),
 	       SizeToStr(Cache->UsrSize()).c_str());
 	       SizeToStr(Cache->UsrSize()).c_str());
    else
    else
-      ioprintf(c1out,_("After unpacking %sB disk space will be freed.\n"),
+      ioprintf(c1out,_("After this operation, %sB disk space will be freed.\n"),
 	       SizeToStr(-1*Cache->UsrSize()).c_str());
 	       SizeToStr(-1*Cache->UsrSize()).c_str());
 
 
    if (_error->PendingError() == true)
    if (_error->PendingError() == true)
@@ -861,8 +864,13 @@ bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask = true,
 	 return _error->Errno("statvfs",_("Couldn't determine free space in %s"),
 	 return _error->Errno("statvfs",_("Couldn't determine free space in %s"),
 			      OutputDir.c_str());
 			      OutputDir.c_str());
       if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize)
       if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize)
-	 return _error->Error(_("You don't have enough free space in %s."),
-			      OutputDir.c_str());
+      {
+         struct statfs Stat;
+         if (statfs(OutputDir.c_str(),&Stat) != 0 ||
+			 unsigned(Stat.f_type) != RAMFS_MAGIC)
+            return _error->Error(_("You don't have enough free space in %s."),
+                OutputDir.c_str());
+      }
    }
    }
    
    
    // Fail safe check
    // Fail safe check
@@ -1711,7 +1719,7 @@ bool DoInstall(CommandLine &CmdL)
 	       (Cache[Pkg].Flags & pkgCache::Flag::Auto) &&
 	       (Cache[Pkg].Flags & pkgCache::Flag::Auto) &&
 	       _config->FindB("APT::Get::ReInstall",false) == false)
 	       _config->FindB("APT::Get::ReInstall",false) == false)
 	    {
 	    {
-	       ioprintf(c1out,_("%s set to manual installed.\n"),
+	       ioprintf(c1out,_("%s set to manually installed.\n"),
 			Pkg.Name());
 			Pkg.Name());
 	       Cache->MarkAuto(Pkg,false);
 	       Cache->MarkAuto(Pkg,false);
 	       AutoMarkChanged++;
 	       AutoMarkChanged++;
@@ -2188,8 +2196,13 @@ bool DoSource(CommandLine &CmdL)
       return _error->Errno("statvfs",_("Couldn't determine free space in %s"),
       return _error->Errno("statvfs",_("Couldn't determine free space in %s"),
 			   OutputDir.c_str());
 			   OutputDir.c_str());
    if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize)
    if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize)
-      return _error->Error(_("You don't have enough free space in %s"),
-			   OutputDir.c_str());
+     {
+       struct statfs Stat;
+       if (statfs(OutputDir.c_str(),&Stat) != 0 || 
+           unsigned(Stat.f_type) != RAMFS_MAGIC) 
+          return _error->Error(_("You don't have enough free space in %s"),
+              OutputDir.c_str());
+      }
    
    
    // Number of bytes
    // Number of bytes
    if (DebBytes != FetchBytes)
    if (DebBytes != FetchBytes)

+ 2 - 2
cmdline/apt-key

@@ -5,7 +5,7 @@ set -e
 # We don't use a secret keyring, of course, but gpg panics and
 # We don't use a secret keyring, of course, but gpg panics and
 # implodes if there isn't one available
 # implodes if there isn't one available
 
 
-GPG_CMD="gpg --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg"
+GPG_CMD="gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg"
 GPG="$GPG_CMD --keyring /etc/apt/trusted.gpg"
 GPG="$GPG_CMD --keyring /etc/apt/trusted.gpg"
 
 
 
 
@@ -21,7 +21,7 @@ update() {
     fi
     fi
 
 
     # add new keys
     # add new keys
-    $GPG_CMD --quiet --batch --keyring $ARCHIVE_KEYRING --export | $GPG --ignore-time-conflict --import
+    $GPG_CMD --quiet --batch --keyring $ARCHIVE_KEYRING --export | $GPG --import
 
 
     # remove no-longer used keys
     # remove no-longer used keys
     keys=`$GPG_CMD --keyring $REMOVED_KEYS --with-colons --list-keys | grep ^pub | cut -d: -f5`
     keys=`$GPG_CMD --keyring $REMOVED_KEYS --with-colons --list-keys | grep ^pub | cut -d: -f5`

+ 4 - 0
debian/apt.cron.daily

@@ -147,6 +147,9 @@ check_size_constraints()
     fi
     fi
 }
 }
 
 
+if ! which apt-config >/dev/null; then
+	exit 0
+fi
 
 
 UpdateInterval=0
 UpdateInterval=0
 DownloadUpgradeableInterval=0
 DownloadUpgradeableInterval=0
@@ -172,6 +175,7 @@ fi
 
 
 # check if we can lock the cache and if the cache is clean
 # check if we can lock the cache and if the cache is clean
 if ! apt-get check -q -q 2>/dev/null; then
 if ! apt-get check -q -q 2>/dev/null; then
+    echo "$0: could not lock the APT cache"
     exit 1
     exit 1
 fi
 fi
 
 

+ 34 - 4
debian/changelog

@@ -1,4 +1,4 @@
-apt (0.7.10) unstable; urgency=low
+apt (0.7.10) UNRELEASED; urgency=low
 
 
   [ Otavio Salvador ]
   [ Otavio Salvador ]
   * Applied patch from Mike O'Connor <stew@vireo.org> to add a manpage to
   * Applied patch from Mike O'Connor <stew@vireo.org> to add a manpage to
@@ -9,27 +9,57 @@ apt (0.7.10) unstable; urgency=low
     getting crazy when /dev/null is redirected to stdin (which breaks
     getting crazy when /dev/null is redirected to stdin (which breaks
     buildds), closes: #452858.
     buildds), closes: #452858.
   * Applied patch from Aurelien Jarno <aurel32@debian.org> to fix building
   * Applied patch from Aurelien Jarno <aurel32@debian.org> to fix building
-    with newest dpkg-shlibdeps changing the packaging building order,
+    with newest dpkg-shlibdeps changing the packaging building order and a
+    patch from Robert Millan <rmh@aybabtu.com> to fix parallel building,
     closes: #452862.
     closes: #452862.
+  * Applied patch from Alexander Winston <alexander.winston@comcast.net>
+    to use 'min' as symbol for minute, closes: #219034.
+  * Applied patch from Amos Waterland <apw@us.ibm.com> to allow apt to
+    work properly in initramfs, closes: #448316.
+  * Applied patch from Robert Millan <rmh@aybabtu.com> to make apt-key and
+    apt-get to ignore time conflicts, closes: #451328.
+  * Applied patch from Peter Eisentraut <peter_e@gmx.net> to fix a
+    grammatical error ("manual installed" -> "manually installed"),
+    closes: #438136.
+  * Fix cron.daily job to not call fail if apt isn't installed, closes:
+    #443286.
 
 
   [ Program translations ]
   [ Program translations ]
     - Basque updated. Closes: #453088
     - Basque updated. Closes: #453088
-  
+    - Vietnamese updated. Closes: #453774
+    - Japanese updated. Closes: #456909
+    - French updated.
+
   [ Michael Vogt ]
   [ Michael Vogt ]
   * debian/rules
   * debian/rules
     - fix https install location
     - fix https install location
+  * debian/apt.conf.daily:
+    - print warning if the cache can not be locked (closes: #454561),
+      thanks to Bastian Kleineidam
   * methods/gpgv.cc:
   * methods/gpgv.cc:
     - remove cruft code that caused timestamp/I-M-S issues
     - remove cruft code that caused timestamp/I-M-S issues
   * ftparchive/contents.cc:
   * ftparchive/contents.cc:
     - fix error output
     - fix error output
+  * apt-pkg/acquire-item.{cc,h}:
+    - make the authentication download code more robust against
+      servers/proxies with broken If-Range implementations
 
 
   [ Chris Cheney ]
   [ Chris Cheney ]
   * ftparchive/contents.cc:
   * ftparchive/contents.cc:
     - support lzma data members
     - support lzma data members
   * ftparchive/multicompress.cc:
   * ftparchive/multicompress.cc:
     - support lzma output
     - support lzma output
+  
+  [ Daniel Burrows ]
+  * apt-pkg/contrib/configuration.cc:
+    - if RootDir is set, then FindFile and FindDir will return paths
+      relative to the directory stored in RootDir, closes: #456457.
+
+  [ Christian Perrier ]
+  * Fix wording for "After unpacking...". Thans to Michael Gilbert
+    for the patch. Closes: #260825
 
 
- -- Michael Vogt <mvo@debian.org>  Wed, 28 Nov 2007 17:10:49 +0100
+ -- Christian Perrier <bubulle@debian.org>  Mon, 17 Dec 2007 10:10:17 +0530
 
 
 apt (0.7.9) unstable; urgency=low
 apt (0.7.9) unstable; urgency=low
 
 

+ 1 - 1
debian/rules

@@ -294,7 +294,7 @@ apt-utils: build debian/shlibs.local
 	dh_md5sums -p$@
 	dh_md5sums -p$@
 	dh_builddeb -p$@
 	dh_builddeb -p$@
 
 
-apt-transport-https: build debian/shlibs.local
+apt-transport-https: build debian/shlibs.local libapt-pkg-dev
 	dh_testdir -p$@
 	dh_testdir -p$@
 	dh_testroot -p$@
 	dh_testroot -p$@
 	dh_clean -p$@ -k
 	dh_clean -p$@ -k

+ 13 - 0
doc/apt.conf.5.xml

@@ -295,6 +295,19 @@ DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt";};
    <literal>dpkg</literal>, <literal>apt-get</literal> <literal>dpkg-source</literal> 
    <literal>dpkg</literal>, <literal>apt-get</literal> <literal>dpkg-source</literal> 
    <literal>dpkg-buildpackage</literal> and <literal>apt-cache</literal> specify the location
    <literal>dpkg-buildpackage</literal> and <literal>apt-cache</literal> specify the location
    of the respective programs.</para>
    of the respective programs.</para>
+
+   <para>
+     The configuration item <literal>RootDir</literal> has a special
+     meaning.  If set, all paths in <literal>Dir::</literal> will be
+     relative to <literal>RootDir</literal>, <emphasis>even paths that
+     are specified absolutely</emphasis>.  So, for instance, if
+     <literal>RootDir</literal> is set to
+     <filename>/tmp/staging</filename> and
+     <literal>Dir::State::status</literal> is set to
+     <filename>/var/lib/dpkg/status</filename>, then the status file
+     will be looked up in
+     <filename>/tmp/staging/var/lib/dpkg/status</filename>.
+   </para>
  </refsect1>
  </refsect1>
  
  
  <refsect1><title>APT in DSelect</title>
  <refsect1><title>APT in DSelect</title>

+ 1 - 0
methods/gpgv.cc

@@ -83,6 +83,7 @@ string GPGVMethod::VerifyGetSigners(const char *file, const char *outfile,
       Args[i++] = gpgvpath.c_str();
       Args[i++] = gpgvpath.c_str();
       Args[i++] = "--status-fd";
       Args[i++] = "--status-fd";
       Args[i++] = "3";
       Args[i++] = "3";
+      Args[i++] = "--ignore-time-conflict";
       Args[i++] = "--keyring";
       Args[i++] = "--keyring";
       Args[i++] = pubringpath.c_str();
       Args[i++] = pubringpath.c_str();
 
 

+ 26 - 0
po/ChangeLog

@@ -1,3 +1,29 @@
+2007-12-18  Kenshi Muto  <kmuto@debian.org>
+
+	* ja.po: Updated to 536t. Closes: #456909
+
+2007-12-17  Christian Perrier  <bubulle@debian.org>
+
+	* fr.po: completed to 536t.
+
+2007-12-17  Christian Perrier  <bubulle@debian.org>
+
+	* Update all PO files and apt-all.pot. 536 strings.
+	  Formerly complete PO files are now 530t6f
+
+2007-12-15  Christian Perrier  <bubulle@debian.org>
+
+	* fr.po: completed to 542t.
+
+2007-12-15  Christian Perrier  <bubulle@debian.org>
+
+	* Update all PO files and apt-all.pot. 542 strings.
+	  Formerly complete PO files are now 536t6f
+
+2007-12-01  Clytie Siddall  <clytie@riverland.net.au>
+
+	* vi.po: updated to 536t.
+
 2007-11-27  Piarres Beobide  <pi@beobide.net>
 2007-11-27  Piarres Beobide  <pi@beobide.net>
 
 
 	* eu.po: updated to 536t.
 	* eu.po: updated to 536t.

Plik diff jest za duży
+ 204 - 205
po/apt-all.pot


Plik diff jest za duży
+ 1733 - 1730
po/ar.po


Plik diff jest za duży
+ 2248 - 2222
po/bg.po


Plik diff jest za duży
+ 1532 - 1529
po/bs.po


Plik diff jest za duży
+ 2062 - 2037
po/ca.po


Plik diff jest za duży
+ 2022 - 1998
po/cs.po


Plik diff jest za duży
+ 2103 - 2088
po/cy.po


Plik diff jest za duży
+ 2053 - 2073
po/da.po


Plik diff jest za duży
+ 2255 - 2231
po/de.po


Plik diff jest za duży
+ 2071 - 2103
po/dz.po


Plik diff jest za duży
+ 2251 - 2226
po/el.po


Plik diff jest za duży
+ 2031 - 2007
po/en_GB.po


Plik diff jest za duży
+ 2069 - 2086
po/es.po


Plik diff jest za duży
+ 238 - 210
po/eu.po


Plik diff jest za duży
+ 2040 - 2014
po/fi.po


Plik diff jest za duży
+ 235 - 263
po/fr.po


Plik diff jest za duży
+ 234 - 210
po/gl.po


Plik diff jest za duży
+ 1529 - 1527
po/he.po


Plik diff jest za duży
+ 2032 - 2008
po/hu.po


Plik diff jest za duży
+ 2075 - 2051
po/it.po


Plik diff jest za duży
+ 2035 - 2053
po/ja.po


Plik diff jest za duży
+ 2018 - 2050
po/km.po


Plik diff jest za duży
+ 232 - 210
po/ko.po


Plik diff jest za duży
+ 1550 - 1548
po/ku.po


Plik diff jest za duży
+ 2048 - 2124
po/mr.po


Plik diff jest za duży
+ 2036 - 2013
po/nb.po


Plik diff jest za duży
+ 2039 - 2071
po/ne.po


Plik diff jest za duży
+ 2252 - 2228
po/nl.po


Plik diff jest za duży
+ 2082 - 2060
po/nn.po


Plik diff jest za duży
+ 2065 - 2039
po/pl.po


Plik diff jest za duży
+ 2052 - 2027
po/pt.po


Plik diff jest za duży
+ 2073 - 2047
po/pt_BR.po


Plik diff jest za duży
+ 2055 - 2030
po/ro.po


Plik diff jest za duży
+ 2248 - 2222
po/ru.po


Plik diff jest za duży
+ 2031 - 2005
po/sk.po


Plik diff jest za duży
+ 2260 - 2235
po/sl.po


Plik diff jest za duży
+ 2058 - 2029
po/sv.po


Plik diff jest za duży
+ 2009 - 2026
po/th.po


Plik diff jest za duży
+ 2167 - 2141
po/tl.po


Plik diff jest za duży
+ 2254 - 2230
po/uk.po


Plik diff jest za duży
+ 2261 - 2278
po/vi.po


Plik diff jest za duży
+ 2031 - 2007
po/zh_CN.po


Plik diff jest za duży
+ 2032 - 2008
po/zh_TW.po