From 329dea2d39d2518e43f0761c1c89990857e197ad Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Wed, 21 Aug 2013 17:59:30 +0200 Subject: prepare unstable upload --- debian/changelog | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/debian/changelog b/debian/changelog index 5d3758850..4b8086464 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,18 +1,4 @@ -apt (0.9.11~exp3) UNRELEASEDexperimental; urgency=low - - * fix incorrect bugnumber for the Pre-Install-Pkgs hook - - -- Michael Vogt Mon, 19 Aug 2013 15:53:47 +0200 - -apt (0.9.11~exp2) experimental; urgency=low - - * add lintian override for no-shlibs-control-file so that - the internal libapt-private.so.0.0.0 can be shipped - * adjust apt.install.in to only install libapt-private.so.* - - -- Michael Vogt Mon, 19 Aug 2013 14:54:58 +0200 - -apt (0.9.11~exp1) experimental; urgency=low +apt (0.9.11) unstable; urgency=low [ Daniel Hartwig ] * Clarify units of Acquire::http::Dl-Limit (closes: #705445) @@ -31,6 +17,9 @@ apt (0.9.11~exp1) experimental; urgency=low - install libapt-private* into the apt binary - add PACKAGE_MATCHER_ABI_COMPAT define so that this branch can be merged without breaking ABI + - add lintian override for no-shlibs-control-file so that + the internal libapt-private.so.0.0.0 can be shipped + - adjust apt.install.in to only install libapt-private.so.* [ David Kalnischkies ] * ensure that pkgTagFile isn't writing past Buffer length (Closes: 719629) @@ -40,7 +29,7 @@ apt (0.9.11~exp1) experimental; urgency=low [ Christian PERRIER ] * French translation update. - -- Michael Vogt Mon, 19 Aug 2013 13:25:45 +0200 + -- Michael Vogt Wed, 21 Aug 2013 17:51:09 +0200 apt (0.9.10) unstable; urgency=low -- cgit v1.2.3 From 671e82247726a34007be22a439431ce0e7f55b48 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Sat, 24 Aug 2013 09:13:57 +0200 Subject: update changelog for update --- debian/changelog | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/debian/changelog b/debian/changelog index 4b8086464..de838bf0e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,26 @@ +apt (0.9.11.1) unstable; urgency=low + + [ Michael Vogt ] + * more coverity fixes: + - explicit init + - always chdir("/") after chroot() + - ftparchive/override.cc: fix "skip empty lines" code, the pointer + needs to get de-referenced first + * dselect/update: + - remove "-f" option for apt-get update to fix breakage (closes: 720532) + + [ Christopher Baines ] + * Add test for bug #507998 + + [ David Kalnischkies ] + * add a breaks libapt-inst for FileFd changes in 0.9.9 (Closes: 720449) + * add versions to manpages-it Replaces+Breaks + + [ Ángel Guzmán Maeso ] + * apt-pkg:contrib Avoid compiler warning about sign-compare + + -- Michael Vogt Sat, 24 Aug 2013 09:13:27 +0200 + apt (0.9.11) unstable; urgency=low [ Daniel Hartwig ] -- cgit v1.2.3 From 1383887c3fa25a7f8b6ef353870e651e0b956473 Mon Sep 17 00:00:00 2001 From: Tran Ngoc Quan Date: Sun, 25 Aug 2013 14:20:31 +0700 Subject: Update Vietnamese translation to 0.9.11 Signed-off-by: Tran Ngoc Quan --- po/vi.po | 98 +++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 50 insertions(+), 48 deletions(-) diff --git a/po/vi.po b/po/vi.po index 997fc90d9..44b7fec72 100644 --- a/po/vi.po +++ b/po/vi.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: apt-0.9.9.4\n" +"Project-Id-Version: apt-0.9.11\n" "Report-Msgid-Bugs-To: APT Development Team \n" "POT-Creation-Date: 2013-07-31 16:24+0200\n" -"PO-Revision-Date: 2013-08-03 08:52+0700\n" +"PO-Revision-Date: 2013-08-25 14:13+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -24,7 +24,7 @@ msgstr "" #: cmdline/apt-cache.cc:158 #, c-format msgid "Package %s version %s has an unmet dep:\n" -msgstr "Gói %s phiên bản %s phụ thuộc vào phần mềm chưa có:\n" +msgstr "Gói %s phiên bản %s chưa thỏa mãn quan hệ phụ thuộc:\n" #: cmdline/apt-cache.cc:286 msgid "Total package names: " @@ -112,7 +112,7 @@ msgstr "Bạn phải đưa ra ít nhất một mẫu tìm kiếm" #: cmdline/apt-cache.cc:1431 msgid "This command is deprecated. Please use 'apt-mark showauto' instead." msgstr "" -"Lệnh này đã bị loại bỏ. Xin hãy dùng lệnh 'apt-mark showauto' để thay thế." +"Lệnh này đã lạc hậu. Xin hãy dùng lệnh 'apt-mark showauto' để thay thế." #: cmdline/apt-cache.cc:1526 apt-pkg/cacheset.cc:510 #, c-format @@ -219,7 +219,7 @@ msgstr "" " stats - Hiện phần thống kê cơ bản\n" " dump - Hiện toàn bộ tập tin dạng ngắn (đổ)\n" " dumpavail - In ra một tập tin sẵn dùng ra thiết bị xuất chuẩn\n" -" unmet - Hiện các cách phụ thuộc chưa thỏa mãn\n" +" unmet - Hiện các gói chưa thỏa mãn quan hệ phụ thuộc\n" " search - Tìm kiếm danh sách các gói dựa trên biểu thức chính quy\n" " show - Hiển thị bản ghi có thể đọc cho những gói đó\n" " depends - Hiện thông tin quan hệ phụ thuộc dạng thô cho gói\n" @@ -336,7 +336,7 @@ msgstr "Lỗi biên dịch biểu thức chính quy - %s" #: cmdline/apt-get.cc:289 msgid "The following packages have unmet dependencies:" -msgstr "Những gói theo đây có phần phụ thuộc chưa có:" +msgstr "Những gói theo đây chưa thỏa mãn quan hệ phụ thuộc:" #: cmdline/apt-get.cc:379 #, c-format @@ -443,7 +443,7 @@ msgstr "Ghi chú: đang chọn “%s” cho biểu thức chính quy “%s”\n" #: cmdline/apt-get.cc:686 #, c-format msgid "Package %s is a virtual package provided by:\n" -msgstr "Gói %s là gói ảo được cung cấp do:\n" +msgstr "Gói %s là gói ảo được cung cấp bởi:\n" #: cmdline/apt-get.cc:697 msgid " [Installed]" @@ -560,9 +560,7 @@ msgstr "Bạn có thể chạy lệnh “apt-get -f install” để sửa nhữ #: cmdline/apt-get.cc:1072 msgid "Unmet dependencies. Try using -f." -msgstr "" -"Còn có cách phụ thuộc vào phần mềm chưa có. Như thế thì bạn hãy cố dùng tùy " -"chọn “-f”." +msgstr "Chưa thỏa mãn quan hệ phụ thuộc. Hãy thử dùng tùy chọn “-f”." #: cmdline/apt-get.cc:1097 msgid "WARNING: The following packages cannot be authenticated!" @@ -574,7 +572,7 @@ msgstr "Cảnh báo xác thực bị đè.\n" #: cmdline/apt-get.cc:1108 msgid "Install these packages without verification?" -msgstr "Cài đặt những gói này mà không cần thẩm tra không?" +msgstr "Cài đặt những gói này mà không cần thẩm tra?" #: cmdline/apt-get.cc:1110 msgid "Some packages could not be authenticated" @@ -582,7 +580,7 @@ msgstr "Một số gói không thể được xác thực" #: cmdline/apt-get.cc:1119 cmdline/apt-get.cc:1280 msgid "There are problems and -y was used without --force-yes" -msgstr "Gặp lỗi và đã dùng tùy chọn “-y” mà không có “--force-yes”" +msgstr "Có lỗi và đã dùng tùy chọn “-y” mà không có “--force-yes”" #: cmdline/apt-get.cc:1160 msgid "Internal error, InstallPackages was called with broken packages!" @@ -620,7 +618,7 @@ msgstr "Cần phải lấy %sB từ kho chứa.\n" #: cmdline/apt-get.cc:1237 #, c-format msgid "After this operation, %sB of additional disk space will be used.\n" -msgstr "Sau thao tác này, %sB dung lượng đĩa thêm sẽ được dùng thêm.\n" +msgstr "Sau thao tác này, %sB dung lượng đĩa sẽ bị chiếm dụng.\n" #. TRANSLATOR: The required space between number and unit is already included #. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB @@ -682,7 +680,7 @@ msgstr "Một số tập tin không tải về được" #: cmdline/apt-get.cc:1404 cmdline/apt-get.cc:2698 msgid "Download complete and in download only mode" -msgstr "Mới tải về xong và trong chế độ chỉ tải về" +msgstr "Hoàn tất việc tải về và trong chế độ chỉ tải về" #: cmdline/apt-get.cc:1410 msgid "" @@ -805,8 +803,8 @@ msgid "" "Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a " "solution)." msgstr "" -"Gói còn phụ thuộc vào phần mềm chưa có. Hãy cố chạy lệnh “apt-get -f " -"install” mà không có gói nào (hoặc chỉ định cách thức giải quyết)." +"Thưa thỏa mãn quan hệ phụ thuộc. Hãy thử chạy lệnh “apt-get -f install” mà " +"không có gói nào (hoặc chỉ định cách thức giải quyết)." #: cmdline/apt-get.cc:2002 msgid "" @@ -816,9 +814,9 @@ msgid "" "or been moved out of Incoming." msgstr "" "Không thể cài đặt một số gói. Điều đó có nghĩa là bạn đã yêu cầu\n" -"một trường hợp không thể, hoặc nếu bạn sử dụng bản phân phối\n" +"một trường hợp không thể, hoặc nếu bạn đang sử dụng bản phân phối\n" "chưa ổn định cái mà yêu cầu các gói mà nó còn chưa được tạo ra\n" -"hoặc di chuyển chúng ra khỏi phần Incoming (Đến)." +"hay chưa được chuyển ra khỏi phần Incoming (Đến)." #: cmdline/apt-get.cc:2023 msgid "Broken packages" @@ -851,8 +849,8 @@ msgid "" "This command is deprecated. Please use 'apt-mark auto' and 'apt-mark manual' " "instead." msgstr "" -"Lệnh này đã bị loại bỏ. Xin hãy dùng lệnh 'apt-mark auto' và 'apt-mark " -"manual' để thay thế." +"Lệnh này đã lỗi thời. Xin hãy dùng lệnh 'apt-mark auto' và 'apt-mark manual' " +"để thay thế." #: cmdline/apt-get.cc:2213 msgid "Calculating upgrade... " @@ -899,7 +897,7 @@ msgid "" "NOTICE: '%s' packaging is maintained in the '%s' version control system at:\n" "%s\n" msgstr "" -"GHI CHÚ: sự đóng gói “%s” được bảo trì trong hệ thống điều khiển phiên bản " +"GHI CHÚ: việc đóng gói “%s” được bảo trì trong hệ thống quản lý mã nguồn " "“%s” tại:\n" "%s\n" @@ -945,7 +943,7 @@ msgstr "Lấy mã nguồn %s\n" #: cmdline/apt-get.cc:2693 msgid "Failed to fetch some archives." -msgstr "Gặp lỗi lkhi lấy một số kho." +msgstr "Gặp lỗi khi lấy một số kho." #: cmdline/apt-get.cc:2724 #, c-format @@ -1008,13 +1006,15 @@ msgstr "" msgid "" "%s dependency for %s cannot be satisfied because the package %s cannot be " "found" -msgstr "cách phụ thuộc %s cho %s không thể được thỏa vì không tìm thấy gọi %s" +msgstr "" +"cách phụ thuộc %s cho %s không thể được thỏa mãn vì không tìm thấy gói %s" #: cmdline/apt-get.cc:3081 #, c-format msgid "Failed to satisfy %s dependency for %s: Installed package %s is too new" msgstr "" -"Việc cố thỏa cách phụ thuộc %s cho %s bị lỗi vì gói đã cài đặt %s là quá mới" +"Việc cố thỏa mãn quan hệ phụ thuộc %s cho %s bị lỗi vì gói đã cài đặt %s là " +"quá mới" #: cmdline/apt-get.cc:3120 #, c-format @@ -1111,22 +1111,23 @@ msgstr "" "remove: gỡ bỏ\n" "source: nguồn\n" "\n" -"apt-get là một giao diện dòng lệnh đơn giản để tải về và cài đặt gói phần " -"mềm.\n" +"apt-get là một giao diện dòng lệnh đơn giản dùng để tải về và cài đặt gói " +"phần mềm.\n" "Những lệnh được dùng thường nhất là update (cập nhật) và install (cài đặt).\n" "\n" "Lệnh:\n" " update - Lấy danh sách gói mới (cập nhật cơ sở dữ liệu)\n" -" upgrade - Nâng cấp\n" +" upgrade - Nâng cấp lên phiên bản mới hơn\n" " install - Cài đặt gói mới (gói có dạng libc6 không phải libc6.deb)\n" " remove - Gỡ bỏ gói phần mềm\n" " autoremove - Tự động gỡ bỏ tất cả các gói không dùng\n" " purge - Gỡ bỏ và tẩy xóa gói\n" " source - Tải về kho nguồn\n" " build-dep - Định cấu hình quan hệ phụ thuộc khi xây dụng, cho gói nguồn\n" -" dist-upgrade - Nâng cấp bản phân phối hãy xem apt-get(8)\n" +" dist-upgrade - Nâng cấp hệ điều hành lên phiên bản mới hơn, hãy xem apt-" +"get(8)\n" " dselect-upgrade - Cho phép chọn dselect\n" -" clean - Xóa các tập tin kho đã tải về (dọn dẹp thư mục lưu)\n" +" clean - Xóa các tập tin kho đã tải về (dọn dẹp thư mục lưu trữ)\n" " autoclean - Xóa các tập tin kho cũ đã tải về (tự động làm sạch)\n" " check - Kiểm tra xem có quan hệ phụ thuộc bị sai không\n" " changelog - Tải về và hiển thị các thay đổi cho gói đã cho\n" @@ -1299,7 +1300,7 @@ msgid "" "cannot be used to add new CD-ROMs" msgstr "" "Hãy sử dụng lệnh “apt-cdrom” để làm cho APT chấp nhận đĩa CD này. Không thể " -"sử dụng lệnh “apt-get update” (lấy cập nhật) để thêm đĩa CD mới." +"sử dụng lệnh “apt-get update” (cập nhật cơ sở dữ liệu) để thêm đĩa CD mới." #: methods/cdrom.cc:222 msgid "Wrong CD-ROM" @@ -1564,8 +1565,8 @@ msgid "" "Clearsigned file isn't valid, got '%s' (does the network require " "authentication?)" msgstr "" -"Tập tin Clearsigned không hợp lệ, nhận được '%s' (mạng yêu cầu xác nhận " -"phải không?)" +"Tập tin Clearsigned không hợp lệ, nhận được '%s' (mạng yêu cầu xác nhận phải " +"không?)" #: methods/gpgv.cc:183 msgid "Unknown error executing gpgv" @@ -1588,7 +1589,7 @@ msgstr "Các tập tin trống rỗng không phải là kho lưu hợp lệ" #: methods/http.cc:394 msgid "Waiting for headers" -msgstr "Đang đợi những phần đầu..." +msgstr "Đang đợi phần đầu dữ liệu..." #: methods/http.cc:544 msgid "Bad header line" @@ -1601,7 +1602,7 @@ msgstr "Máy phục vụ HTTP đã gửi một dòng đầu trả lời không h #: methods/http.cc:606 msgid "The HTTP server sent an invalid Content-Length header" msgstr "" -"Máy phục vụ HTTP đã gửi một dòng đầu Content-Length (độ dài nội dụng) không " +"Máy phục vụ HTTP đã gửi một dòng đầu Content-Length (độ dài nội dung) không " "hợp lệ" #: methods/http.cc:621 @@ -1612,7 +1613,7 @@ msgstr "" #: methods/http.cc:623 msgid "This HTTP server has broken range support" -msgstr "Máy phục vụ HTTP đã ngắt cách hỗ trợ phạm vi" +msgstr "Máy phục vụ HTTP không hỗ trợ tải một phần tập tin" #: methods/http.cc:647 msgid "Unknown date format" @@ -1628,7 +1629,7 @@ msgstr "Kết nối đã quá giờ" #: methods/http.cc:854 msgid "Error writing to output file" -msgstr "Gặp lỗi khi ghi vào tập tin xuất" +msgstr "Gặp lỗi khi ghi vào tập tin đầu ra" #: methods/http.cc:885 msgid "Error writing to file" @@ -1782,8 +1783,8 @@ msgid "" msgstr "" "Cách dùng: apt-extracttemplates tập_tin1 [tập_tin2 ...]\n" "\n" -"[extract: rút;\n" -"templates: những biểu mẫu]\n" +"[extract: rút trích;\n" +"templates: mẫu]\n" "\n" "apt-extracttemplates là một công cụ rút thông tin kiểu cấu hình\n" "\tvà biểu mẫu đều từ gói Debian\n" @@ -2156,7 +2157,7 @@ msgstr "" #: cmdline/apt-sortpkgs.cc:89 msgid "Unknown package record!" -msgstr "Không rõ bản ghi gói!" +msgstr "Không hiểu bản ghi gói!" #: cmdline/apt-sortpkgs.cc:153 msgid "" @@ -2211,16 +2212,16 @@ msgstr "Chữ ký kho không hợp lệ" #: apt-inst/contrib/arfile.cc:82 msgid "Error reading archive member header" -msgstr "Gặp lỗi khi đọc phần đầu bộ phận kho" +msgstr "Gặp lỗi khi đọc phần đầu thành viên kho" #: apt-inst/contrib/arfile.cc:94 #, c-format msgid "Invalid archive member header %s" -msgstr "Phần đầu bộ phận kho lưu không hợp lệ %s" +msgstr "Phần đầu thành viên kho lưu không hợp lệ %s" #: apt-inst/contrib/arfile.cc:106 msgid "Invalid archive member header" -msgstr "Phần đầu bộ phận kho không hợp lê" +msgstr "Phần đầu thành viên kho không hợp lê" #: apt-inst/contrib/arfile.cc:135 msgid "Archive is too short" @@ -2927,7 +2928,7 @@ msgstr "" #: apt-pkg/algorithms.cc:1240 msgid "Unable to correct problems, you have held broken packages." -msgstr "Không thể sửa vấn đề, bạn đã giữ lại một số gói bị ngắt." +msgstr "Không thể sửa trục trặc này, bạn đã giữ lại một số gói bị hỏng." #: apt-pkg/algorithms.cc:1592 apt-pkg/algorithms.cc:1594 msgid "" @@ -2967,12 +2968,12 @@ msgstr "Đang tải tập tin %li trong tổng số %li" #: apt-pkg/acquire-worker.cc:112 #, c-format msgid "The method driver %s could not be found." -msgstr "Không tìm thấy trình điều khiển phương pháp %s." +msgstr "Không tìm thấy trình điều khiển phương thức %s." #: apt-pkg/acquire-worker.cc:161 #, c-format msgid "Method %s did not start correctly" -msgstr "Phương pháp %s đã không bắt đầu cho đúng." +msgstr "Phương thức %s đã không khởi chạy đúng đắn." #: apt-pkg/acquire-worker.cc:447 #, c-format @@ -3000,12 +3001,13 @@ msgstr "" #: apt-pkg/cachefile.cc:87 msgid "The package lists or status file could not be parsed or opened." -msgstr "Không thể phân tích hay mở danh sách gói hay tâp tin trạng thái." +msgstr "Không thể phân tích hay mở danh sách gói hay tập tin trạng thái." #: apt-pkg/cachefile.cc:91 msgid "You may want to run apt-get update to correct these problems" msgstr "" -"Bạn nên chạy lệnh “apt-get update” (lấy cập nhật) để sửa các vấn đề này" +"Bạn nên lấy cơ sở dữ liệu mới bằng lệnh “apt-get update” để sửa các vấn đề " +"này" #: apt-pkg/cachefile.cc:109 msgid "The list of sources could not be read." @@ -3052,7 +3054,7 @@ msgstr "Bộ nhớ tạm có hệ thống điều khiển phiên bản không t #: apt-pkg/pkgcachegen.cc:563 #, c-format msgid "Error occurred while processing %s (%s%d)" -msgstr "Gặp lỗi khi xử lý %s (%s%d)" +msgstr "Có lỗi phát sinh khi xử lý %s (%s%d)" #: apt-pkg/pkgcachegen.cc:251 msgid "Wow, you exceeded the number of package names this APT is capable of." -- cgit v1.2.3 From c71c4768d1f25a9bbc4dacbd0f58758ec9a3290f Mon Sep 17 00:00:00 2001 From: Christian PERRIER Date: Sun, 25 Aug 2013 15:40:44 +0200 Subject: Changelog entry for Vietnamese translation --- debian/changelog | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/debian/changelog b/debian/changelog index 4b8086464..526fdcc2b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +apt (0.9.12) UNRELEASED; urgency=low + + [ Trần Ngọc Quân ] + * Update Vietnamese translation. Closes: #720752 + + -- Christian Perrier Sun, 25 Aug 2013 15:39:40 +0200 + apt (0.9.11) unstable; urgency=low [ Daniel Hartwig ] -- cgit v1.2.3 From 11e6f40674631154a8db1082f6fbf42de3ce3092 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Mon, 26 Aug 2013 18:45:32 +0200 Subject: dselect/install: * dselect/install: - remove "-f" option for apt-get dselect-upgrade (closes: #720532) --- debian/changelog | 6 +++++- dselect/install | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/debian/changelog b/debian/changelog index 74674786e..8600a6fbb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,7 +1,11 @@ -apt (0.9.12) UNRELEASED; urgency=low +apt (0.9.11.2) UNRELEASED; urgency=low [ Trần Ngọc Quân ] * Update Vietnamese translation. Closes: #720752 + + [ Michael Vogt ] + * dselect/install: + - remove "-f" option for apt-get dselect-upgrade (closes: #720532) -- Christian Perrier Sun, 25 Aug 2013 15:39:40 +0200 diff --git a/dselect/install b/dselect/install index 3ef213550..e9974b23e 100755 --- a/dselect/install +++ b/dselect/install @@ -5,7 +5,7 @@ TEXTDOMAIN="apt" # Get the configuration from /etc/apt/apt.conf CLEAN="prompt" -OPTS="-f" +OPTS="" APTGET="/usr/bin/apt-get" DPKG="/usr/bin/dpkg" DPKG_OPTS="--admindir=$1" -- cgit v1.2.3 From 0806f2a6c46f7f440aa80214cbcac80dd69e88be Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Mon, 26 Aug 2013 18:51:40 +0200 Subject: dselect/install: add new DSELECT_UPGRADE_OPTS="-f" --- dselect/install | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dselect/install b/dselect/install index e9974b23e..7104ee280 100755 --- a/dselect/install +++ b/dselect/install @@ -6,6 +6,7 @@ TEXTDOMAIN="apt" # Get the configuration from /etc/apt/apt.conf CLEAN="prompt" OPTS="" +DSELECT_UPGRADE_OPTS="-f" APTGET="/usr/bin/apt-get" DPKG="/usr/bin/dpkg" DPKG_OPTS="--admindir=$1" @@ -47,12 +48,12 @@ yesno() { } if [ "$WAIT" = "true" ]; then - $APTGET $OPTS "$APT_OPT0" "$APT_OPT1" -d dselect-upgrade + $APTGET $DSELECT_UPGRADE_OPTS $OPTS "$APT_OPT0" "$APT_OPT1" -d dselect-upgrade echo $"Press enter to continue." && read RES - $APTGET $OPTS "$APT_OPT0" "$APT_OPT1" dselect-upgrade + $APTGET $DSELECT_UPGRADE_OPTS $OPTS "$APT_OPT0" "$APT_OPT1" dselect-upgrade RES=$? else - $APTGET $OPTS "$APT_OPT0" "$APT_OPT1" dselect-upgrade + $APTGET $DSELECT_UPGRADE_OPTS $OPTS "$APT_OPT0" "$APT_OPT1" dselect-upgrade RES=$? fi -- cgit v1.2.3 From 80e8d923ebc8d5f3f84eb3f922b28ca309c25026 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Mon, 26 Aug 2013 18:52:06 +0200 Subject: apt-private/private-cmndline.cc: fix typo: s/deselect-upgrade/dselect-upgrade/ --- apt-private/private-cmndline.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apt-private/private-cmndline.cc b/apt-private/private-cmndline.cc index aceb865d5..8902f07d5 100644 --- a/apt-private/private-cmndline.cc +++ b/apt-private/private-cmndline.cc @@ -114,7 +114,7 @@ bool addArgumentsAPTConfig(std::vector &Args, char const * co bool addArgumentsAPTGet(std::vector &Args, char const * const Cmd)/*{{{*/ { if (CmdMatches("install", "remove", "purge", "upgrade", "dist-upgrade", - "deselect-upgrade", "autoremove")) + "dselect-upgrade", "autoremove")) { addArg(0, "dpkg-progress", "DpkgPM::Progress", 0); addArg('f', "fix-broken", "APT::Get::Fix-Broken", 0); -- cgit v1.2.3 From a5a5dd04bb1b4a5dd406cfe6c335b3965ee07f28 Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Mon, 26 Aug 2013 18:52:13 +0200 Subject: update changelog --- debian/changelog | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 8600a6fbb..da19e6c99 100644 --- a/debian/changelog +++ b/debian/changelog @@ -5,7 +5,9 @@ apt (0.9.11.2) UNRELEASED; urgency=low [ Michael Vogt ] * dselect/install: - - remove "-f" option for apt-get dselect-upgrade (closes: #720532) + - remove "-f" option for apt-get clean/auto-clean (closes: #720532) + * apt-private/private-cmndline.cc: + - fix typo in CmdMatches() selection for dselect-upgrade (closes: #720532) -- Christian Perrier Sun, 25 Aug 2013 15:39:40 +0200 -- cgit v1.2.3 From be0270de5f676152e9315d858a2d68b1a61cc37c Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Tue, 27 Aug 2013 08:38:05 +0200 Subject: use SPtr to simply code --- apt-private/private-install.cc | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/apt-private/private-install.cc b/apt-private/private-install.cc index d5052fcc0..4e29fbbf6 100644 --- a/apt-private/private-install.cc +++ b/apt-private/private-install.cc @@ -595,7 +595,7 @@ bool DoInstall(CommandLine &CmdL) if (Cache->BrokenCount() != 0) BrokenFix = true; - pkgProblemResolver* Fix = NULL; + SPtr Fix; if (_config->FindB("APT::Get::CallResolver", true) == true) Fix = new pkgProblemResolver(Cache); @@ -628,8 +628,6 @@ bool DoInstall(CommandLine &CmdL) if (_error->PendingError() == true) { helper.showVirtualPackageErrors(Cache); - if (Fix != NULL) - delete Fix; return false; } @@ -663,8 +661,6 @@ bool DoInstall(CommandLine &CmdL) if (_error->PendingError() == true) { - if (Fix != NULL) - delete Fix; return false; } @@ -675,8 +671,6 @@ bool DoInstall(CommandLine &CmdL) { c1out << _("You might want to run 'apt-get -f install' to correct these:") << std::endl; ShowBroken(c1out,Cache,false); - if (Fix != NULL) - delete Fix; return _error->Error(_("Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).")); } @@ -684,7 +678,6 @@ bool DoInstall(CommandLine &CmdL) { // Call the scored problem resolver Fix->Resolve(true); - delete Fix; } // Now we check the state of the packages, -- cgit v1.2.3 From d8a8f9d7f01c75a7bbad7a488bf359a94291d1de Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Tue, 27 Aug 2013 08:50:06 +0200 Subject: allow pkg manipulation in the upgrade/dist-upgrade commandline, e.g. apt-get dist-upgrade 2vcard- 4g8+ --- apt-private/private-install.cc | 62 ++++++++++++++++++++++++++---------------- apt-private/private-install.h | 3 ++ apt-private/private-upgrade.cc | 14 ++++++---- cmdline/apt-get.cc | 7 +++-- 4 files changed, 54 insertions(+), 32 deletions(-) diff --git a/apt-private/private-install.cc b/apt-private/private-install.cc index 4e29fbbf6..b03f131a4 100644 --- a/apt-private/private-install.cc +++ b/apt-private/private-install.cc @@ -577,19 +577,19 @@ bool DoAutomaticRemove(CacheFile &Cache) } /*}}}*/ +static const unsigned short MOD_REMOVE = 1; +static const unsigned short MOD_INSTALL = 2; +bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache) +{ + std::map verset; + return DoCacheManipulationFromCommandLine(CmdL, Cache, verset); +} - -// DoInstall - Install packages from the command line /*{{{*/ -// --------------------------------------------------------------------- -/* Install named packages */ -bool DoInstall(CommandLine &CmdL) +bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache, + std::map &verset) { - CacheFile Cache; - if (Cache.OpenForInstall() == false || - Cache.CheckDeps(CmdL.FileSize() != 1) == false) - return false; - + // Enter the special broken fixing mode if the user specified arguments bool BrokenFix = false; if (Cache->BrokenCount() != 0) @@ -599,9 +599,6 @@ bool DoInstall(CommandLine &CmdL) if (_config->FindB("APT::Get::CallResolver", true) == true) Fix = new pkgProblemResolver(Cache); - static const unsigned short MOD_REMOVE = 1; - static const unsigned short MOD_INSTALL = 2; - unsigned short fallback = MOD_INSTALL; if (strcasecmp(CmdL.FileList[0],"remove") == 0) fallback = MOD_REMOVE; @@ -622,7 +619,7 @@ bool DoInstall(CommandLine &CmdL) mods.push_back(APT::VersionSet::Modifier(MOD_REMOVE, "-", APT::VersionSet::Modifier::POSTFIX, APT::VersionSet::NEWEST)); CacheSetHelperAPTGet helper(c0out); - std::map verset = APT::VersionSet::GroupedFromCommandLine(Cache, + verset = APT::VersionSet::GroupedFromCommandLine(Cache, CmdL.FileList + 1, mods, fallback, helper); if (_error->PendingError() == true) @@ -711,6 +708,34 @@ bool DoInstall(CommandLine &CmdL) if (!DoAutomaticRemove(Cache)) return false; + // if nothing changed in the cache, but only the automark information + // we write the StateFile here, otherwise it will be written in + // cache.commit() + if (InstallAction.AutoMarkChanged > 0 && + Cache->DelCount() == 0 && Cache->InstCount() == 0 && + Cache->BadCount() == 0 && + _config->FindB("APT::Get::Simulate",false) == false) + Cache->writeStateFile(NULL); + + return true; +} + + +// DoInstall - Install packages from the command line /*{{{*/ +// --------------------------------------------------------------------- +/* Install named packages */ +bool DoInstall(CommandLine &CmdL) +{ + CacheFile Cache; + if (Cache.OpenForInstall() == false || + Cache.CheckDeps(CmdL.FileSize() != 1) == false) + return false; + + std::map verset; + + if(!DoCacheManipulationFromCommandLine(CmdL, Cache, verset)) + return false; + /* Print out a list of packages that are going to be installed extra to what the user asked */ if (Cache->InstCount() != verset[MOD_INSTALL].size()) @@ -826,15 +851,6 @@ bool DoInstall(CommandLine &CmdL) } - // if nothing changed in the cache, but only the automark information - // we write the StateFile here, otherwise it will be written in - // cache.commit() - if (InstallAction.AutoMarkChanged > 0 && - Cache->DelCount() == 0 && Cache->InstCount() == 0 && - Cache->BadCount() == 0 && - _config->FindB("APT::Get::Simulate",false) == false) - Cache->writeStateFile(NULL); - // See if we need to prompt // FIXME: check if really the packages in the set are going to be installed if (Cache->InstCount() == verset[MOD_INSTALL].size() && Cache->DelCount() == 0) diff --git a/apt-private/private-install.h b/apt-private/private-install.h index fcf4cbced..439c89712 100644 --- a/apt-private/private-install.h +++ b/apt-private/private-install.h @@ -14,6 +14,9 @@ bool DoInstall(CommandLine &Cmd); +bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache, + std::map &verset); +bool DoCacheManipulationFromCommandLine(CommandLine &CmdL, CacheFile &Cache); bool InstallPackages(CacheFile &Cache,bool ShwKept,bool Ask = true, bool Safety = true); diff --git a/apt-private/private-upgrade.cc b/apt-private/private-upgrade.cc index eb546e3e3..09085c2db 100644 --- a/apt-private/private-upgrade.cc +++ b/apt-private/private-upgrade.cc @@ -13,9 +13,6 @@ packages */ bool DoUpgradeNoNewPackages(CommandLine &CmdL) { - if (CmdL.FileSize() != 1) - return _error->Error(_("The upgrade command takes no arguments")); - CacheFile Cache; if (Cache.OpenForInstall() == false || Cache.CheckDeps() == false) return false; @@ -26,6 +23,10 @@ bool DoUpgradeNoNewPackages(CommandLine &CmdL) ShowBroken(c1out,Cache,false); return _error->Error(_("Internal error, AllUpgrade broke stuff")); } + + // parse additional cmdline pkg manipulation switches + if(!DoCacheManipulationFromCommandLine(CmdL, Cache)) + return false; return InstallPackages(Cache,true); } @@ -34,9 +35,6 @@ bool DoUpgradeNoNewPackages(CommandLine &CmdL) // DoSafeUpgrade - Upgrade all packages with install but not remove /*{{{*/ bool DoUpgradeWithAllowNewPackages(CommandLine &CmdL) { - if (CmdL.FileSize() != 1) - return _error->Error(_("The upgrade command takes no arguments")); - CacheFile Cache; if (Cache.OpenForInstall() == false || Cache.CheckDeps() == false) return false; @@ -47,6 +45,10 @@ bool DoUpgradeWithAllowNewPackages(CommandLine &CmdL) ShowBroken(c1out,Cache,false); return _error->Error(_("Internal error, AllUpgrade broke stuff")); } + + // parse additional cmdline pkg manipulation switches + if(!DoCacheManipulationFromCommandLine(CmdL, Cache)) + return false; return InstallPackages(Cache,true); } diff --git a/cmdline/apt-get.cc b/cmdline/apt-get.cc index 93c21651f..c273dfaaa 100644 --- a/cmdline/apt-get.cc +++ b/cmdline/apt-get.cc @@ -350,9 +350,6 @@ bool DoMarkAuto(CommandLine &CmdL) /* Intelligent upgrader that will install and remove packages at will */ bool DoDistUpgrade(CommandLine &CmdL) { - if (CmdL.FileSize() != 1) - return _error->Error(_("The dist-upgrade command takes no arguments")); - CacheFile Cache; if (Cache.OpenForInstall() == false || Cache.CheckDeps() == false) return false; @@ -365,6 +362,10 @@ bool DoDistUpgrade(CommandLine &CmdL) return false; } + // parse additional cmdline pkg manipulation switches + if(!DoCacheManipulationFromCommandLine(CmdL, Cache)) + return false; + c0out << _("Done") << endl; return InstallPackages(Cache,true); -- cgit v1.2.3 From ec00e21a90092ec1715fcd278c32a247c3a4bdca Mon Sep 17 00:00:00 2001 From: Christian PERRIER Date: Tue, 27 Aug 2013 19:01:46 +0200 Subject: Update Italian translation. Closes: #721030 --- debian/changelog | 3 +++ po/it.po | 43 +++++++++++++++++++++++++++---------------- 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/debian/changelog b/debian/changelog index da19e6c99..3ae0d3182 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,5 +1,8 @@ apt (0.9.11.2) UNRELEASED; urgency=low + [ Milo Casagrande ] + * Update Italian translation. Closes: #721030 + [ Trần Ngọc Quân ] * Update Vietnamese translation. Closes: #720752 diff --git a/po/it.po b/po/it.po index 1b9d6db32..25f7c0567 100644 --- a/po/it.po +++ b/po/it.po @@ -1,15 +1,15 @@ # Italian translation of apt -# Copyright (C) 2002-2010, 2011, 2012 The Free Software Foundation, Inc. +# Copyright (C) 2002-2010, 2011, 2012, 2013 The Free Software Foundation, Inc. # This file is distributed under the same license as the apt package. # Samuele Giovanni Tonon , 2002. -# Milo Casagrande , 2009, 2010, 2011, 2012. +# Milo Casagrande , 2009, 2010, 2011, 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: apt\n" "Report-Msgid-Bugs-To: APT Development Team \n" "POT-Creation-Date: 2013-07-31 16:24+0200\n" -"PO-Revision-Date: 2012-06-25 21:54+0200\n" +"PO-Revision-Date: 2013-08-27 11:32+0200\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" "Language: it\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Launchpad-Export-Date: 2012-06-25 19:48+0000\n" -"X-Generator: Launchpad (build 15482)\n" +"X-Generator: Gtranslator 2.91.6\n" #: cmdline/apt-cache.cc:158 #, c-format @@ -245,6 +245,12 @@ msgid "" "You may try the --cdrom option to set the CD-ROM mount point. See 'man apt-" "cdrom' for more information about the CD-ROM auto-detection and mount point." msgstr "" +"Impossibile rilevare automaticamente un CD-ROM oppure è stato trovato con " +"il\n" +"punto di mount predefinito.\n" +"È possibile provare l'opzione --cdrom per impostare il punto di mount del\n" +"CD-ROM. Per maggiori informazioni sull'autorilevamento e sul punto di mount\n" +"del CD-ROM, consultare \"man apt-cdrom\"." #: cmdline/apt-cdrom.cc:85 msgid "Please provide a name for this Disc, such as 'Debian 5.0.3 Disk 1'" @@ -301,7 +307,7 @@ msgstr "" #. YESEXPR/NOEXPR defined in your l10n. #: cmdline/apt-get.cc:146 msgid "[Y/n]" -msgstr "[S/n]" +msgstr "" #. TRANSLATOR: Yes/No question help-text: defaulting to N[o] #. e.g. "Should this file be removed? [y/N] " @@ -309,7 +315,7 @@ msgstr "[S/n]" #. YESEXPR/NOEXPR defined in your l10n. #: cmdline/apt-get.cc:152 msgid "[y/N]" -msgstr "[s/N]" +msgstr "" #. TRANSLATOR: "Yes" answer printed for a yes/no question if --assume-yes is set #: cmdline/apt-get.cc:163 @@ -568,8 +574,10 @@ msgid "Authentication warning overridden.\n" msgstr "Avviso di autenticazione disabilitato.\n" #: cmdline/apt-get.cc:1108 +#, fuzzy +#| msgid "Install these packages without verification [y/N]? " msgid "Install these packages without verification?" -msgstr "Installare questi pacchetti senza verificarli?" +msgstr "Installare questi pacchetti senza verificarli [s/N]? " #: cmdline/apt-get.cc:1110 msgid "Some packages could not be authenticated" @@ -666,8 +674,10 @@ msgid "Abort." msgstr "Interrotto." #: cmdline/apt-get.cc:1313 +#, fuzzy +#| msgid "Do you want to continue [Y/n]? " msgid "Do you want to continue?" -msgstr "Continuare?" +msgstr "Continuare [S/n]? " #: cmdline/apt-get.cc:1385 cmdline/apt-get.cc:2686 apt-pkg/algorithms.cc:1566 #, c-format @@ -1547,10 +1557,9 @@ msgid "Temporary failure resolving '%s'" msgstr "Risoluzione di \"%s\" temporaneamente non riuscita" #: methods/connect.cc:209 -#, fuzzy, c-format +#, c-format msgid "System error resolving '%s:%s'" -msgstr "" -"Si è verificato qualcosa di anormale nella risoluzione di \"%s:%s\" (%i - %s)" +msgstr "Errore di sistema nella risoluzione di \"%s:%s\"" #: methods/connect.cc:211 #, c-format @@ -1587,6 +1596,8 @@ msgid "" "Clearsigned file isn't valid, got '%s' (does the network require " "authentication?)" msgstr "" +"Il file con la firma in chiaro non è valido, ottenuto \"%s\" (la rete " +"richiede autenticazione?)" #: methods/gpgv.cc:183 msgid "Unknown error executing gpgv" @@ -1710,9 +1721,9 @@ msgid "Can not read mirror file '%s'" msgstr "Impossibile leggere il file mirror \"%s\"" #: methods/mirror.cc:315 -#, fuzzy, c-format +#, c-format msgid "No entry found in mirror file '%s'" -msgstr "Impossibile leggere il file mirror \"%s\"" +msgstr "Nessuna voce trovata nel file mirror \"%s\"" #: methods/mirror.cc:445 #, c-format @@ -2508,13 +2519,13 @@ msgstr "%c%s... Fatto" #: apt-pkg/contrib/progress.cc:179 msgid "..." -msgstr "" +msgstr "..." #. Print the spinner #: apt-pkg/contrib/progress.cc:195 -#, fuzzy, c-format +#, c-format msgid "%c%s... %u%%" -msgstr "%c%s... Fatto" +msgstr "%c%s... %u%%" #: apt-pkg/contrib/cmndline.cc:80 #, c-format -- cgit v1.2.3 From 7335eebea6dd43581d4650a8818b06383ab89901 Mon Sep 17 00:00:00 2001 From: Angel Guzman Maeso Date: Tue, 27 Aug 2013 21:29:01 +0200 Subject: replace usage of potential dangerous mktemp with mkstemp Avoid the warning "the use of `mktemp' is dangerous, better use `mkstemp' or `mkdtemp'". It is not strictly necessary to change the usage from a security point of view here, but mktemp is also removed from the standard since POSIX.1-2008. The mkostemp call returns a file descriptor the logic for TemporaryFileName has been changed accordingly to get the same results. The file permissions are corrected by using fchmod() as the default for FileFd is 666 while mkstemp creates files with 600 by default. --- apt-pkg/contrib/fileutl.cc | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/apt-pkg/contrib/fileutl.cc b/apt-pkg/contrib/fileutl.cc index 47a91c294..3eeef58cf 100644 --- a/apt-pkg/contrib/fileutl.cc +++ b/apt-pkg/contrib/fileutl.cc @@ -946,9 +946,6 @@ bool FileFd::Open(string FileName,unsigned int const Mode,APT::Configuration::Co if ((Mode & Atomic) == Atomic) { Flags |= Replace; - char *name = strdup((FileName + ".XXXXXX").c_str()); - TemporaryFileName = string(mktemp(name)); - free(name); } else if ((Mode & (Exclusive | Create)) == (Exclusive | Create)) { @@ -974,8 +971,25 @@ bool FileFd::Open(string FileName,unsigned int const Mode,APT::Configuration::Co else if_FLAGGED_SET(Atomic, O_EXCL); #undef if_FLAGGED_SET - if (TemporaryFileName.empty() == false) - iFd = open(TemporaryFileName.c_str(), fileflags, Perms); + if ((Mode & Atomic) == Atomic) + { + char *name = strdup((FileName + ".XXXXXX").c_str()); + + if((iFd = mkostemp(name, fileflags)) == -1) + { + free(name); + return FileFdErrno("mkostemp", "Could not create temporary file for %s", FileName.c_str()); + } + + TemporaryFileName = string(name); + + if(fchmod(iFd, Perms) == -1) + { + free(name); + return FileFdErrno("fchmod", "Could not assign permissions to temporary file %s with error %s", FileName.c_str(), strerror(errno)); + } + free(name); + } else iFd = open(FileName.c_str(), fileflags, Perms); -- cgit v1.2.3 From dc545c0bcd252bca491d0c669adddb5d62390a15 Mon Sep 17 00:00:00 2001 From: David Kalnischkies Date: Tue, 27 Aug 2013 21:50:22 +0200 Subject: use mkstemp instead of mkostemp in FileFd::Open() FileFd currently supports no fileflags which would make sense to provide via mkostemp, so we can just use mkstemp here which is a standard function compared to glib extension mkostemp. O_CREAT (Create) and O_TRUNC (Empty) are implied by O_EXCL, which is the mode mkstemp uses by default. The file description is opened ReadWrite, but that used to be the default for FileFd in the old times and not a problem as the difference is needed by FileFd to decide in which way the compressor pipeline needs to be created (if any). Git-Dch: Ignore --- apt-pkg/contrib/fileutl.cc | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/apt-pkg/contrib/fileutl.cc b/apt-pkg/contrib/fileutl.cc index 3eeef58cf..4806ae3f9 100644 --- a/apt-pkg/contrib/fileutl.cc +++ b/apt-pkg/contrib/fileutl.cc @@ -968,27 +968,23 @@ bool FileFd::Open(string FileName,unsigned int const Mode,APT::Configuration::Co if_FLAGGED_SET(Create, O_CREAT); if_FLAGGED_SET(Empty, O_TRUNC); if_FLAGGED_SET(Exclusive, O_EXCL); - else if_FLAGGED_SET(Atomic, O_EXCL); #undef if_FLAGGED_SET if ((Mode & Atomic) == Atomic) { char *name = strdup((FileName + ".XXXXXX").c_str()); - if((iFd = mkostemp(name, fileflags)) == -1) + if((iFd = mkstemp(name)) == -1) { free(name); return FileFdErrno("mkostemp", "Could not create temporary file for %s", FileName.c_str()); } TemporaryFileName = string(name); - - if(fchmod(iFd, Perms) == -1) - { - free(name); - return FileFdErrno("fchmod", "Could not assign permissions to temporary file %s with error %s", FileName.c_str(), strerror(errno)); - } free(name); + + if(Perms != 600 && fchmod(iFd, Perms) == -1) + return FileFdErrno("fchmod", "Could not change permissions for temporary file %s", TemporaryFileName.c_str()); } else iFd = open(FileName.c_str(), fileflags, Perms); -- cgit v1.2.3 From feae193b0c01181226522a5a2477e696876593d4 Mon Sep 17 00:00:00 2001 From: David Kalnischkies Date: Tue, 27 Aug 2013 23:14:49 +0200 Subject: old-style dpkg foreign architecture adding for tests Looks like the travis service runs on Ubuntu in a version which has dpkg with an earlier interface implementation, so lets try if we can't make the framework work with this dpkg version as well. Git-Dch: Ignore --- test/integration/framework | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/integration/framework b/test/integration/framework index 54d35fef8..cad28af84 100644 --- a/test/integration/framework +++ b/test/integration/framework @@ -240,7 +240,13 @@ configdpkg() { if echo "$ARCHS" | grep -E -q '[^ ]+ [^ ]+'; then DPKGARCH="$(dpkg --print-architecture)" for ARCH in ${ARCHS}; do - if [ "${ARCH}" != "${DPKGARCH}" ]; then dpkg --add-architecture ${ARCH}; fi + if [ "${ARCH}" != "${DPKGARCH}" ]; then + if ! dpkg --add-architecture ${ARCH}; then + # old-style used e.g. in Ubuntu-P – and as it seems travis + echo "DPKG::options:: \"--foreign-architecture\";" >> aptconfig.conf + echo "DPKG::options:: \"${ARCH}\";" >> aptconfig.conf + fi + fi done if [ "0" = "$(dpkg -l dpkg 2> /dev/null | grep '^i' | wc -l)" ]; then # dpkg doesn't really check the version as long as it is fully installed, -- cgit v1.2.3 From 276e51dd701590d187ca2999722329518af96121 Mon Sep 17 00:00:00 2001 From: David Kalnischkies Date: Wed, 28 Aug 2013 00:24:32 +0200 Subject: configurable compression for testcases Compressing files in 4 different styles eats test-time for no practical gain if we don't test them explicitly, so default to just building 'gz' compressed files as it is the simplest compression algorithm supported Git-Dch: Ignore --- test/integration/framework | 48 ++++++++++++++++++++------ test/integration/test-apt-cdrom | 5 +-- test/integration/test-hashsum-verification | 4 +-- test/integration/test-pdiff-usage | 4 +-- test/integration/test-releasefile-verification | 4 +-- 5 files changed, 41 insertions(+), 24 deletions(-) diff --git a/test/integration/framework b/test/integration/framework index cad28af84..4003d932c 100644 --- a/test/integration/framework +++ b/test/integration/framework @@ -194,6 +194,7 @@ setupenvironment() { echo 'quiet::NoUpdate "true";' >> aptconfig.conf export LC_ALL=C export PATH="${PATH}:/usr/local/sbin:/usr/sbin:/sbin" + configcompression '.' 'gz' #'bz2' 'lzma' 'xz' msgdone "info" } @@ -257,6 +258,20 @@ configdpkg() { fi } +configcompression() { + while [ -n "$1" ]; do + case "$1" in + '.') echo ".\t.\tcat";; + 'gz') echo "gzip\tgz\tgzip";; + 'bz2') echo "bzip2\tbz2\tbzip2";; + 'lzma') echo "lzma\tlzma\txz --format=lzma";; + 'xz') echo "xz\txz\txz";; + *) echo "$1\t$1\t$1";; + esac + shift + done > ${TMPWORKINGDIRECTORY}/rootdir/etc/testcase-compressor.conf +} + setupsimplenativepackage() { local NAME="$1" local ARCH="$2" @@ -427,6 +442,8 @@ buildaptarchive() { } createaptftparchiveconfig() { + local COMPRESSORS="$(cut -d' ' -f 1 ${TMPWORKINGDIRECTORY}/rootdir/etc/testcase-compressor.conf | tr '\n' ' ')" + COMPRESSORS="${COMPRESSORS%* }" local ARCHS="$(find pool/ -name '*.deb' | grep -oE '_[a-z0-9-]+\.deb$' | sort | uniq | sed -e '/^_all.deb$/ d' -e 's#^_\([a-z0-9-]*\)\.deb$#\1#' | tr '\n' ' ')" if [ -z "$ARCHS" ]; then # the pool is empty, so we will operate on faked packages - let us use the configured archs @@ -444,10 +461,10 @@ createaptftparchiveconfig() { echo -n '"; }; Default { - Packages::Compress ". gzip bzip2 lzma xz"; - Sources::Compress ". gzip bzip2 lzma xz"; - Contents::Compress ". gzip bzip2 lzma xz"; - Translation::Compress ". gzip bzip2 lzma xz"; + Packages::Compress "'"$COMPRESSORS"'"; + Sources::Compress "'"$COMPRESSORS"'"; + Contents::Compress "'"$COMPRESSORS"'"; + Translation::Compress "'"$COMPRESSORS"'"; LongDescription "false"; }; TreeDefault { @@ -617,18 +634,27 @@ buildaptarchivefromfiles() { msginfo "Build APT archive for ${CCMD}$(basename $0)${CINFO} based on prebuild files…" find aptarchive -name 'Packages' -o -name 'Sources' | while read line; do msgninfo "\t${line} file… " - cat ${line} | gzip > ${line}.gz - cat ${line} | bzip2 > ${line}.bz2 - cat ${line} | xz --format=lzma > ${line}.lzma - cat ${line} | xz > ${line}.xz - if [ -n "$1" ]; then - touch -d "$1" ${line}.gz ${line}.bz2 ${line}.lzma ${line}.xz - fi + compressfile "$line" "$1" msgdone "info" done generatereleasefiles "$@" } +compressfile() { + cat ${TMPWORKINGDIRECTORY}/rootdir/etc/testcase-compressor.conf | while read compressor extension command; do + if [ "$compressor" = '.' ]; then + if [ -n "$2" ]; then + touch -d "$2" "$1" + fi + continue + fi + cat "$1" | $command > "${1}.${extension}" + if [ -n "$2" ]; then + touch -d "$2" "${1}.${extension}" + fi + done +} + # can be overridden by testcases for their pleasure getcodenamefromsuite() { echo -n "$1"; } getreleaseversionfromsuite() { true; } diff --git a/test/integration/test-apt-cdrom b/test/integration/test-apt-cdrom index 85c3a2fee..cc3483f9b 100755 --- a/test/integration/test-apt-cdrom +++ b/test/integration/test-apt-cdrom @@ -18,10 +18,7 @@ echo 'Description-de: automatisch generiertes Testpaket testing=0.8.15/stable Diese Pakete sind nur für das testen von APT gedacht, sie erfüllen keinen Zweck auf einem normalen System… ' >> Translation-de -cat Translation-de | gzip > Translation-de.gz -cat Translation-de | bzip2 > Translation-de.bz2 -cat Translation-de | xz --format=lzma > Translation-de.lzma -cat Translation-de | xz > Translation-de.xz +compressfile Translation-de rm Translation-en Translation-de cd - > /dev/null addtrap 'prefix' "chmod -R +w $PWD/rootdir/media/cdrom/dists/;" diff --git a/test/integration/test-hashsum-verification b/test/integration/test-hashsum-verification index 99ea8bffa..e77efb46e 100755 --- a/test/integration/test-hashsum-verification +++ b/test/integration/test-hashsum-verification @@ -21,9 +21,7 @@ prepare() { done cp $1 aptarchive/Packages find aptarchive -name 'Release' -delete - cat aptarchive/Packages | gzip > aptarchive/Packages.gz - cat aptarchive/Packages | bzip2 > aptarchive/Packages.bz2 - cat aptarchive/Packages | xz --format=lzma > aptarchive/Packages.lzma + compressfile aptarchive/Packages # create Release file with incorret checksums cat > aptarchive/Release < aptarchive/Packages.gz -cat aptarchive/Packages | bzip2 > aptarchive/Packages.bz2 -cat aptarchive/Packages | xz --format=lzma > aptarchive/Packages.lzma +compressfile 'aptarchive/Packages' rm -rf aptarchive/Packages.diff mkdir -p aptarchive/Packages.diff PATCHFILE="aptarchive/Packages.diff/$(date +%Y-%m-%d-%H%M.%S)" diff --git a/test/integration/test-releasefile-verification b/test/integration/test-releasefile-verification index daba3919b..a9f4b9775 100755 --- a/test/integration/test-releasefile-verification +++ b/test/integration/test-releasefile-verification @@ -22,9 +22,7 @@ prepare() { aptget clean cp $1 aptarchive/Packages find aptarchive -name 'Release' -delete - cat aptarchive/Packages | gzip > aptarchive/Packages.gz - cat aptarchive/Packages | bzip2 > aptarchive/Packages.bz2 - cat aptarchive/Packages | xz --format=lzma > aptarchive/Packages.lzma + compressfile 'aptarchive/Packages' generatereleasefiles "$DATE" } -- cgit v1.2.3 From ddcaebe4ac7722a5e9a94a12f52f7122ed410721 Mon Sep 17 00:00:00 2001 From: Christian PERRIER Date: Wed, 28 Aug 2013 06:54:13 +0200 Subject: Complete Italian translation --- po/it.po | 158 ++------------------------------------------------------------- 1 file changed, 5 insertions(+), 153 deletions(-) diff --git a/po/it.po b/po/it.po index 25f7c0567..abd5d6df2 100644 --- a/po/it.po +++ b/po/it.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: apt\n" "Report-Msgid-Bugs-To: APT Development Team \n" "POT-Creation-Date: 2013-07-31 16:24+0200\n" -"PO-Revision-Date: 2013-08-27 11:32+0200\n" +"PO-Revision-Date: 2013-08-27 22:06+0200\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" "Language: it\n" @@ -307,7 +307,7 @@ msgstr "" #. YESEXPR/NOEXPR defined in your l10n. #: cmdline/apt-get.cc:146 msgid "[Y/n]" -msgstr "" +msgstr "[S/n]" #. TRANSLATOR: Yes/No question help-text: defaulting to N[o] #. e.g. "Should this file be removed? [y/N] " @@ -315,7 +315,7 @@ msgstr "" #. YESEXPR/NOEXPR defined in your l10n. #: cmdline/apt-get.cc:152 msgid "[y/N]" -msgstr "" +msgstr "[s/N]" #. TRANSLATOR: "Yes" answer printed for a yes/no question if --assume-yes is set #: cmdline/apt-get.cc:163 @@ -574,10 +574,8 @@ msgid "Authentication warning overridden.\n" msgstr "Avviso di autenticazione disabilitato.\n" #: cmdline/apt-get.cc:1108 -#, fuzzy -#| msgid "Install these packages without verification [y/N]? " msgid "Install these packages without verification?" -msgstr "Installare questi pacchetti senza verificarli [s/N]? " +msgstr "Installare questi pacchetti senza verificarli?" #: cmdline/apt-get.cc:1110 msgid "Some packages could not be authenticated" @@ -674,10 +672,8 @@ msgid "Abort." msgstr "Interrotto." #: cmdline/apt-get.cc:1313 -#, fuzzy -#| msgid "Do you want to continue [Y/n]? " msgid "Do you want to continue?" -msgstr "Continuare [S/n]? " +msgstr "Continuare?" #: cmdline/apt-get.cc:1385 cmdline/apt-get.cc:2686 apt-pkg/algorithms.cc:1566 #, c-format @@ -3621,147 +3617,3 @@ msgstr "" #: apt-pkg/deb/debsystem.cc:121 msgid "Not locked" msgstr "Non bloccato" - -#~ msgid "File %s doesn't start with a clearsigned message" -#~ msgstr "Il file %s non inizia con un messaggio di firma in chiaro" - -#~ msgid "Skipping nonexistent file %s" -#~ msgstr "Saltato il file inesistente %s" - -#~ msgid "Failed to remove %s" -#~ msgstr "Rimozione di %s non riuscita" - -#~ msgid "Unable to create %s" -#~ msgstr "Impossibile creare %s" - -#~ msgid "Failed to stat %sinfo" -#~ msgstr "Esecuzione di stat su %sinfo non riuscita" - -#~ msgid "The info and temp directories need to be on the same filesystem" -#~ msgstr "Le directory temp e info devono essere sullo stesso file system" - -#~ msgid "Failed to change to the admin dir %sinfo" -#~ msgstr "Cambio della directory admin %sinfo non riuscito" - -#~ msgid "Internal error getting a package name" -#~ msgstr "Errore interno nel recuperare un nome di un pacchetto" - -#~ msgid "Reading file listing" -#~ msgstr "Lettura elenco dei file" - -#~ msgid "" -#~ "Failed to open the list file '%sinfo/%s'. If you cannot restore this file " -#~ "then make it empty and immediately re-install the same version of the " -#~ "package!" -#~ msgstr "" -#~ "Impossibile aprire il file dell'elenco \"%sinfo/%s\". Se non è possibile " -#~ "ripristinarlo, crearne uno vuoto e reinstallare immediatamente la stessa " -#~ "versione del pacchetto." - -#~ msgid "Failed reading the list file %sinfo/%s" -#~ msgstr "Lettura del file dell'elenco %sinfo/%s non riuscita" - -#~ msgid "Internal error getting a node" -#~ msgstr "Errore interno nel recuperare un nodo" - -#~ msgid "Failed to open the diversions file %sdiversions" -#~ msgstr "Apertura del file di deviazione %sdiversions non riuscita" - -#~ msgid "The diversion file is corrupted" -#~ msgstr "Il file di deviazione è danneggiato" - -#~ msgid "Invalid line in the diversion file: %s" -#~ msgstr "Riga non valida nel file di diversion: %s" - -#~ msgid "Internal error adding a diversion" -#~ msgstr "Errore interno nell'aggiungere una deviazioni" - -#~ msgid "The pkg cache must be initialized first" -#~ msgstr "La cache dei pacchetti deve prima essere inizializzata" - -#~ msgid "Failed to find a Package: header, offset %lu" -#~ msgstr "Impossibile trovare un Package: header, offset %lu" - -#~ msgid "Bad ConfFile section in the status file. Offset %lu" -#~ msgstr "Sezione ConfFile nel file di stato non corretta. Offset %lu" - -#~ msgid "Error parsing MD5. Offset %lu" -#~ msgstr "Errore nell'analisi MD5. Offset %lu" - -#~ msgid "Couldn't change to %s" -#~ msgstr "Impossibile passare a %s" - -#~ msgid "Failed to locate a valid control file" -#~ msgstr "Impossibile localizzare un file \"control\" valido" - -#~ msgid "Couldn't open pipe for %s" -#~ msgstr "Impossibile aprire una pipe per %s" - -#~ msgid "Read error from %s process" -#~ msgstr "Errore di lettura dal processo %s" - -#~ msgid "Got a single header line over %u chars" -#~ msgstr "Ricevuta una singola riga header su %u caratteri" - -#~ msgid "" -#~ "No apport report written because the error message indicates an issue on " -#~ "the local system" -#~ msgstr "" -#~ "Non è stata scritta alcuna segnalazione di apport poiché il messaggio di " -#~ "errore indica la presenza di un problema nel sistema locale" - -#~ msgid "Malformed override %s line %lu #1" -#~ msgstr "Override non corretto: file %s riga %lu #1" - -#~ msgid "Malformed override %s line %lu #2" -#~ msgstr "Override non corretto: file %s riga %lu #2" - -#~ msgid "Malformed override %s line %lu #3" -#~ msgstr "Override non corretto: file %s riga %lu #3" - -#~ msgid "read, still have %lu to read but none left" -#~ msgstr "lettura, c'erano ancora %lu da leggere ma non ne è rimasto alcuno" - -#~ msgid "write, still have %lu to write but couldn't" -#~ msgstr "scrittura, c'erano ancora %lu da scrivere ma non è stato possibile" - -#~ msgid "Error occurred while processing %s (NewPackage)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (NewPackage)" - -#~ msgid "Error occurred while processing %s (UsePackage1)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (UsePackage1)" - -#~ msgid "Error occurred while processing %s (NewFileDesc1)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (NewFileDesc1)" - -#~ msgid "Error occurred while processing %s (UsePackage2)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (UsePackage2)" - -#~ msgid "Error occurred while processing %s (NewFileVer1)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (NewFileVer1)" - -#~ msgid "Error occurred while processing %s (UsePackage3)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (UsePackage3)" - -#~ msgid "Error occurred while processing %s (NewFileDesc2)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (NewFileDesc2)" - -#~ msgid "Error occurred while processing %s (FindPkg)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (FindPkg)" - -#~ msgid "Error occurred while processing %s (CollectFileProvides)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (CollectFileProvides)" - -#~ msgid "decompressor" -#~ msgstr "de-compressore" - -#~ msgid "Error occurred while processing %s (NewVersion%d)" -#~ msgstr "Si è verificato un errore nell'elaborare %s (NewVersion%d)" - -#~ msgid "" -#~ "Could not perform immediate configuration on already unpacked '%s'. " -#~ "Please see man 5 apt.conf under APT::Immediate-Configure for details." -#~ msgstr "" -#~ "Impossibile eseguire immediatamente la configurazione su \"%s\" già " -#~ "estratto. Per maggiori informazioni, consultare \"man 5 apt.conf\" alla " -#~ "sezione \"APT::Immediate-Configure\"." -- cgit v1.2.3