Quellcode durchsuchen

merge from apt--mvo

Michael Vogt vor 18 Jahren
Ursprung
Commit
bc87e70089
56 geänderte Dateien mit 73754 neuen und 73320 gelöschten Zeilen
  1. 2 2
      apt-pkg/algorithms.cc
  2. 6 1
      apt-pkg/contrib/configuration.cc
  3. 3 3
      apt-pkg/contrib/strutl.cc
  4. 4 4
      apt-pkg/deb/dpkgpm.cc
  5. 41 12
      apt-pkg/packagemanager.cc
  6. 1 0
      apt-pkg/packagemanager.h
  7. 21 8
      cmdline/apt-get.cc
  8. 2 2
      cmdline/apt-key
  9. 1 1
      configure.in
  10. 4 0
      debian/apt.cron.daily
  11. 45 4
      debian/changelog
  12. 1 1
      debian/control
  13. 1 1
      debian/rules
  14. 13 0
      doc/apt.conf.5.xml
  15. 1 0
      methods/gpgv.cc
  16. 26 0
      po/ChangeLog
  17. 418 495
      po/apt-all.pot
  18. 2248 2222
      po/bg.po
  19. 1532 1529
      po/bs.po
  20. 2062 2037
      po/ca.po
  21. 2022 1998
      po/cs.po
  22. 2103 2088
      po/cy.po
  23. 2053 2073
      po/da.po
  24. 2255 2231
      po/de.po
  25. 2071 2103
      po/dz.po
  26. 2251 2226
      po/el.po
  27. 2031 2007
      po/en_GB.po
  28. 2069 2086
      po/es.po
  29. 238 210
      po/eu.po
  30. 2040 2014
      po/fi.po
  31. 235 263
      po/fr.po
  32. 234 210
      po/gl.po
  33. 1529 1527
      po/he.po
  34. 2032 2008
      po/hu.po
  35. 2075 2051
      po/it.po
  36. 2035 2053
      po/ja.po
  37. 2018 2050
      po/km.po
  38. 232 210
      po/ko.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. 2261 2278
      po/vi.po
  55. 2031 2007
      po/zh_CN.po
  56. 2032 2008
      po/zh_TW.po

+ 2 - 2
apt-pkg/algorithms.cc

@@ -1261,8 +1261,8 @@ void pkgProblemResolver::InstallProtect()
 	    Cache.MarkDelete(I);
 	 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);
 	    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
 {
+   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);
    if (Itm == 0 || Itm->Value.empty() == true)
    {
@@ -204,7 +209,7 @@ string Configuration::FindFile(const char *Name,const char *Default) const
       Itm = Itm->Parent;
    }
 
-   return val;
+   return rootDir + val;
 }
 									/*}}}*/
 // 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)
       {
-	 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;
       }
       
       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;
       }
       
       if (Sec > 60)
       {
-	 sprintf(S,"%lim%lis",Sec/60,Sec % 60);
+	 sprintf(S,"%limin%lis",Sec/60,Sec % 60);
 	 break;
       }
       

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

@@ -342,8 +342,8 @@ bool pkgDPkgPM::RunScriptsWithPkgs(const char *Cnf)
 */
 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)
       write(master, input_buf, len);
    else
@@ -357,9 +357,9 @@ void pkgDPkgPM::DoStdin(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)
    {
       // this happens when the child is about to exit, we

+ 41 - 12
apt-pkg/packagemanager.cc

@@ -118,6 +118,41 @@ bool pkgPackageManager::FixMissing()
 }
 									/*}}}*/
 
+// PM::ImmediateAdd - Add the immediate flag recursivly			/*{{{*/
+// ---------------------------------------------------------------------
+/* This adds the immediate flag to the pkg and recursively to the
+   dependendies 
+ */
+void pkgPackageManager::ImmediateAdd(PkgIterator I, bool UseInstallVer)
+{
+   DepIterator D;
+   
+   if(UseInstallVer)
+   {
+      if(Cache[I].InstallVer == 0)
+	 return;
+      D = Cache[I].InstVerIter(Cache).DependsList(); 
+   } else {
+      if (I->CurrentVer == 0)
+	 return;
+      D = I.CurrentVer().DependsList(); 
+   }
+
+   for ( /* nothing */  ; D.end() == false; D++)
+      if (D->Type == pkgCache::Dep::Depends || D->Type == pkgCache::Dep::PreDepends)
+      {
+	 if(!List->IsFlag(D.TargetPkg(), pkgOrderList::Immediate))
+	 {
+	    if(Debug)
+	       clog << "ImmediateAdd(): Adding Immediate flag to " << I.Name() << endl;
+	    List->Flag(D.TargetPkg(),pkgOrderList::Immediate);
+	    ImmediateAdd(D.TargetPkg(), UseInstallVer);
+	 }
+      }
+   return;
+}
+									/*}}}*/
+
 // PM::CreateOrderList - Create the ordering class			/*{{{*/
 // ---------------------------------------------------------------------
 /* This populates the ordering list with all the packages that are
@@ -144,21 +179,15 @@ bool pkgPackageManager::CreateOrderList()
 	   (I->Flags & pkgCache::Flag::Important) == pkgCache::Flag::Important) &&
 	  NoImmConfigure == false)
       {
+	 if(Debug)
+	    clog << "CreateOrderList(): Adding Immediate flag for " << I.Name() << endl;
 	 List->Flag(I,pkgOrderList::Immediate);
-	 
-	 // Look for other packages to make immediate configurea
-	 if (Cache[I].InstallVer != 0)
-	    for (DepIterator D = Cache[I].InstVerIter(Cache).DependsList(); 
-		 D.end() == false; D++)
-	       if (D->Type == pkgCache::Dep::Depends || D->Type == pkgCache::Dep::PreDepends)
-		  List->Flag(D.TargetPkg(),pkgOrderList::Immediate);
+
+	 // Look for other install packages to make immediate configurea
+	 ImmediateAdd(I, true);
 	 
 	 // And again with the current version.
-	 if (I->CurrentVer != 0)
-	    for (DepIterator D = I.CurrentVer().DependsList(); 
-		 D.end() == false; D++)
-	       if (D->Type == pkgCache::Dep::Depends || D->Type == pkgCache::Dep::PreDepends)
-		  List->Flag(D.TargetPkg(),pkgOrderList::Immediate);
+	 ImmediateAdd(I, false);
       }
       
       // Not interesting

+ 1 - 0
apt-pkg/packagemanager.h

@@ -49,6 +49,7 @@ class pkgPackageManager : protected pkgCache::Namespace
    bool Debug;
          
    bool DepAdd(pkgOrderList &Order,PkgIterator P,int Depth = 0);
+   void ImmediateAdd(PkgIterator P, bool UseInstallVer);
    virtual OrderResult OrderInstall();
    bool CheckRConflicts(PkgIterator Pkg,DepIterator Dep,const char *Ver);
    bool CreateOrderList();

+ 21 - 8
cmdline/apt-get.cc

@@ -53,6 +53,7 @@
 #include <termios.h>
 #include <sys/ioctl.h>
 #include <sys/stat.h>
+#include <sys/statfs.h>
 #include <sys/statvfs.h>
 #include <signal.h>
 #include <unistd.h>
@@ -63,6 +64,8 @@
 #include <sstream>
 									/*}}}*/
 
+#define RAMFS_MAGIC     0x858458f6
+
 using namespace std;
 
 ostream c0out(0);
@@ -835,16 +838,16 @@ bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask = true,
    if (DebBytes != FetchBytes)
       ioprintf(c1out,_("Need to get %sB/%sB of archives.\n"),
 	       SizeToStr(FetchBytes).c_str(),SizeToStr(DebBytes).c_str());
-   else
+   else if (DebBytes != 0)
       ioprintf(c1out,_("Need to get %sB of archives.\n"),
 	       SizeToStr(DebBytes).c_str());
 
    // Size delta
    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());
    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());
 
    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"),
 			      OutputDir.c_str());
       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
@@ -1711,7 +1719,7 @@ bool DoInstall(CommandLine &CmdL)
 	       (Cache[Pkg].Flags & pkgCache::Flag::Auto) &&
 	       _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());
 	       Cache->MarkAuto(Pkg,false);
 	       AutoMarkChanged++;
@@ -2215,8 +2223,13 @@ bool DoSource(CommandLine &CmdL)
       return _error->Errno("statvfs",_("Couldn't determine free space in %s"),
 			   OutputDir.c_str());
    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
    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
 # 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"
 
 
@@ -21,7 +21,7 @@ update() {
     fi
 
     # 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
     keys=`$GPG_CMD --keyring $REMOVED_KEYS --with-colons --list-keys | grep ^pub | cut -d: -f5`

+ 1 - 1
configure.in

@@ -18,7 +18,7 @@ AC_CONFIG_AUX_DIR(buildlib)
 AC_CONFIG_HEADER(include/config.h:buildlib/config.h.in include/apti18n.h:buildlib/apti18n.h.in)
 
 dnl -- SET THIS TO THE RELEASE VERSION --
-AC_DEFINE_UNQUOTED(VERSION,"0.7.9ubuntu1")
+AC_DEFINE_UNQUOTED(VERSION,"0.7.9ubuntu2")
 PACKAGE="apt"
 AC_DEFINE_UNQUOTED(PACKAGE,"$PACKAGE")
 AC_SUBST(PACKAGE)

+ 4 - 0
debian/apt.cron.daily

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

+ 45 - 4
debian/changelog

@@ -1,3 +1,47 @@
+apt (0.7.9ubuntu2) hardy; urgency=low
+
+  [ Otavio Salvador ]
+  * Applied patch from Aurelien Jarno <aurel32@debian.org> to fix building
+    with newest dpkg-shlibdeps changing the packaging building order and a
+    patch from Robert Millan <rmh@aybabtu.com> to fix parallel building,
+    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.
+  
+  [ 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
+
+  [ Program translations ]
+    - Vietnamese updated. Closes: #453774
+    - Japanese updated. Closes: #456909
+    - French updated.
+
+  [ Michael Vogt ]
+  * apt-pkg/packagemanager.{cc,h}:
+    - propergate the Immediate flag to make hitting the 
+      "E: Internal Error, Could not perform immediate configuration (2)"
+      harder. (LP: #179247)
+  * debian/apt.conf.daily:
+    - print warning if the cache can not be locked (closes: #454561),
+      thanks to Bastian Kleineidam
+  
+ -- Michael Vogt <michael.vogt@ubuntu.com>  Thu, 03 Jan 2008 11:31:45 +0100
+  
 apt (0.7.9ubuntu1) hardy; urgency=low
 
   * merged from http://bzr.debian.org/apt/apt/debian-sid/, remaining
@@ -24,13 +68,10 @@ apt (0.7.9ubuntu1) hardy; urgency=low
   * Applied patch from Aurelien Jarno <aurel32@debian.org> to avoid CPU
     getting crazy when /dev/null is redirected to stdin (which breaks
     buildds), closes: #452858.
-  * Applied patch from Aurelien Jarno <aurel32@debian.org> to fix building
-    with newest dpkg-shlibdeps changing the packaging building order,
-    closes: #452862.
 
   [ Program translations ]
     - Basque updated. Closes: #453088
-  
+
   [ Michael Vogt ]
   * debian/rules
     - fix https install location

+ 1 - 1
debian/control

@@ -5,7 +5,7 @@ Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
 XSBC-Original-Maintainer: APT Development Team <deity@lists.debian.org>
 Uploaders: Jason Gunthorpe <jgg@debian.org>, Adam Heath <doogie@debian.org>, Matt Zimmerman <mdz@debian.org>, Michael Vogt <mvo@debian.org>, Otavio Salvador <otavio@debian.org>
 Standards-Version: 3.7.2.2
-Build-Depends: debhelper (>= 5.0), libdb4.4-dev, gettext (>= 0.12), libcurl4-gnutls-dev | libcurl3-gnutls-dev (>= 7.15.5)
+Build-Depends: debhelper (>= 5.0), libdb-dev, gettext (>= 0.12), libcurl4-gnutls-dev | libcurl3-gnutls-dev (>= 7.15.5)
 Build-Depends-Indep: debiandoc-sgml, docbook-utils (>= 0.6.12-1)
 XS-Vcs-Bzr: http://code.launchpad.net/~ubuntu-core-dev/apt/ubuntu
 

+ 1 - 1
debian/rules

@@ -299,7 +299,7 @@ apt-utils: build debian/shlibs.local
 	dh_md5sums -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_testroot -p$@
 	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-buildpackage</literal> and <literal>apt-cache</literal> specify the location
    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><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++] = "--status-fd";
       Args[i++] = "3";
+      Args[i++] = "--ignore-time-conflict";
       Args[i++] = "--keyring";
       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>
 
 	* eu.po: updated to 536t.

Datei-Diff unterdrückt, da er zu groß ist
+ 418 - 495
po/apt-all.pot


Datei-Diff unterdrückt, da er zu groß ist
+ 2248 - 2222
po/bg.po


Datei-Diff unterdrückt, da er zu groß ist
+ 1532 - 1529
po/bs.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2062 - 2037
po/ca.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2022 - 1998
po/cs.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2103 - 2088
po/cy.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2053 - 2073
po/da.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2255 - 2231
po/de.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2071 - 2103
po/dz.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2251 - 2226
po/el.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2031 - 2007
po/en_GB.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2069 - 2086
po/es.po


Datei-Diff unterdrückt, da er zu groß ist
+ 238 - 210
po/eu.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2040 - 2014
po/fi.po


Datei-Diff unterdrückt, da er zu groß ist
+ 235 - 263
po/fr.po


Datei-Diff unterdrückt, da er zu groß ist
+ 234 - 210
po/gl.po


Datei-Diff unterdrückt, da er zu groß ist
+ 1529 - 1527
po/he.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2032 - 2008
po/hu.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2075 - 2051
po/it.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2035 - 2053
po/ja.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2018 - 2050
po/km.po


Datei-Diff unterdrückt, da er zu groß ist
+ 232 - 210
po/ko.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2048 - 2124
po/mr.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2036 - 2013
po/nb.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2039 - 2071
po/ne.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2252 - 2228
po/nl.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2082 - 2060
po/nn.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2065 - 2039
po/pl.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2052 - 2027
po/pt.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2073 - 2047
po/pt_BR.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2055 - 2030
po/ro.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2248 - 2222
po/ru.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2031 - 2005
po/sk.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2260 - 2235
po/sl.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2058 - 2029
po/sv.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2009 - 2026
po/th.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2167 - 2141
po/tl.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2261 - 2278
po/vi.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2031 - 2007
po/zh_CN.po


Datei-Diff unterdrückt, da er zu groß ist
+ 2032 - 2008
po/zh_TW.po