Hi Niels,

Le 08/12/2014 16:46, Niels Thykier a écrit :
> On 2014-12-07 20:11, David Prévot wrote:

>> Thanks, it has been ACCEPTed. The only change wrt the debdiff initially
>> proposed is a new changlog entry, and a tiny fix in the previous one:


> Thanks for the uploads.
> 
> I will have a look at them as soon (within a few days).

Thanks! (No hurry on my side.)

FYI, upstream just officially released the 7.0.4 point released, and
even if it doesn’t appear (yet) in their changelog, confirmed in the
announcement it “contain[s] a lot of […] security fixes”.

https://mailman.owncloud.org/pipermail/announcements/2014-December/000060.html

I’ve uploaded it to experimental not to perturb the process of the
current requests (I’ll follow up via another bug report once this RC
version reaches testing if you still agree to consider it), but as a
teaser, please find attached the minimal filtered debdiff against the
RC2 version previously mentioned.

 11 files changed, 49 insertions(+), 15 deletions(-)

Regards

David
diff --git a/apps/activity/l10n/fr.php b/apps/activity/l10n/fr.php
index f903760..efa6a26 100644
diff --git a/apps/bookmarks/l10n/fr.php b/apps/bookmarks/l10n/fr.php
index 05defe6..264780c 100644
diff --git a/apps/calendar/l10n/fr.php b/apps/calendar/l10n/fr.php
index 709dbae..385e806 100644
diff --git a/apps/firstrunwizard/l10n/fr.php b/apps/firstrunwizard/l10n/fr.php
index 47bf351..13d2e64 100644
diff --git a/apps/user_ldap/lib/access.php b/apps/user_ldap/lib/access.php
index 8a0191e..3ff1a99 100644
--- a/apps/user_ldap/lib/access.php
+++ b/apps/user_ldap/lib/access.php
@@ -1084,12 +1084,18 @@ class Access extends LDAPUtility implements 
user\IUserTools {
        /**
        * escapes (user provided) parts for LDAP filter
        * @param string $input, the provided value
+       * @param bool $allowAsterisk wether in * at the beginning should be 
preserved
        * @return string the escaped string
        */
-       public function escapeFilterPart($input) {
+       public function escapeFilterPart($input, $allowAsterisk = false) {
+               $asterisk = '';
+               if($allowAsterisk && strlen($input) > 0 && $input[0] === '*') {
+                       $asterisk = '*';
+                       $input = mb_substr($input, 1, null, 'UTF-8');
+               }
                $search  = array('*', '\\', '(', ')');
                $replace = array('\\*', '\\\\', '\\(', '\\)');
-               return str_replace($search, $replace, $input);
+               return $asterisk . str_replace($search, $replace, $input);
        }
 
        /**
diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php
index b784662..8bd9dd9 100644
--- a/apps/user_ldap/user_ldap.php
+++ b/apps/user_ldap/user_ldap.php
@@ -93,7 +93,7 @@ class USER_LDAP extends BackendUtility implements 
\OCP\UserInterface {
         * Get a list of all users.
         */
        public function getUsers($search = '', $limit = 10, $offset = 0) {
-               $search = $this->access->escapeFilterPart($search);
+               $search = $this->access->escapeFilterPart($search, true);
                $cachekey = 'getUsers-'.$search.'-'.$limit.'-'.$offset;
 
                //check if users are cached, if so return
diff --git 
a/core/doc/admin/_sources/configuration/config_sample_php_parameters.txt 
b/core/doc/admin/_sources/configuration/config_sample_php_parameters.txt
index e207c98..e82e8ff 100644
diff --git a/core/doc/admin/_sources/configuration/database_configuration.txt 
b/core/doc/admin/_sources/configuration/database_configuration.txt
index 184f20e..a164a2a 100644
diff --git a/core/doc/admin/configuration/antivirus_configuration.html 
b/core/doc/admin/configuration/antivirus_configuration.html
index 4affabf..8164ee3 100644
diff --git a/core/doc/admin/configuration/automatic_configuration.html 
b/core/doc/admin/configuration/automatic_configuration.html
index 2928151..ea48d24 100644
diff --git a/core/doc/admin/configuration/background_jobs_configuration.html 
b/core/doc/admin/configuration/background_jobs_configuration.html
index 0dd75b3..ee36630 100644
diff --git a/core/doc/admin/configuration/big_file_upload_configuration.html 
b/core/doc/admin/configuration/big_file_upload_configuration.html
index 6d6bd29..9aed652 100644
diff --git 
a/core/doc/admin/configuration/collaborative_documents_configuration.html 
b/core/doc/admin/configuration/collaborative_documents_configuration.html
index 95515c4..37e9f3b 100644
diff --git a/core/doc/admin/configuration/config_sample_php_parameters.html 
b/core/doc/admin/configuration/config_sample_php_parameters.html
index 4a34d89..285d714 100644
diff --git a/core/doc/admin/configuration/custom_client_configuration.html 
b/core/doc/admin/configuration/custom_client_configuration.html
index 70159c5..e938289 100644
diff --git a/core/doc/admin/configuration/database_configuration.html 
b/core/doc/admin/configuration/database_configuration.html
index 5ed4367..742c73e 100644
diff --git a/core/doc/admin/configuration/email_configuration.html 
b/core/doc/admin/configuration/email_configuration.html
index 9720c8b..3dd079d 100644
diff --git a/core/doc/admin/configuration/encryption_configuration.html 
b/core/doc/admin/configuration/encryption_configuration.html
index b056b92..15eafa2 100644
diff --git a/core/doc/admin/configuration/external_storage_configuration.html 
b/core/doc/admin/configuration/external_storage_configuration.html
index 3cc87d2..7063f92 100644
diff --git 
a/core/doc/admin/configuration/external_storage_configuration_gui.html 
b/core/doc/admin/configuration/external_storage_configuration_gui.html
index 53928a1..392e3a1 100644
diff --git a/core/doc/admin/configuration/file_sharing_configuration.html 
b/core/doc/admin/configuration/file_sharing_configuration.html
index 25f045e..c0c4ca5 100644
diff --git a/core/doc/admin/configuration/files_locking_enabling.html 
b/core/doc/admin/configuration/files_locking_enabling.html
index 91c6153..3198809 100644
diff --git a/core/doc/admin/configuration/index.html 
b/core/doc/admin/configuration/index.html
index 9b5c26f..3070587 100644
diff --git 
a/core/doc/admin/configuration/js_css_asset_management_configuration.html 
b/core/doc/admin/configuration/js_css_asset_management_configuration.html
index 8e2c150..41e1ef4 100644
diff --git a/core/doc/admin/configuration/knowledgebase_configuration.html 
b/core/doc/admin/configuration/knowledgebase_configuration.html
index f69af25..96ea6eb 100644
diff --git a/core/doc/admin/configuration/language_configuration.html 
b/core/doc/admin/configuration/language_configuration.html
index 5caaa1f..49112d3 100644
diff --git a/core/doc/admin/configuration/logging_configuration.html 
b/core/doc/admin/configuration/logging_configuration.html
index be1bdaa..00cb457 100644
diff --git a/core/doc/admin/configuration/previews_configuration.html 
b/core/doc/admin/configuration/previews_configuration.html
index bcb1d64..f949919 100644
diff --git a/core/doc/admin/configuration/reverse_proxy_configuration.html 
b/core/doc/admin/configuration/reverse_proxy_configuration.html
index 12e21a9..ffa1790 100644
diff --git a/core/doc/admin/configuration/search_configuration.html 
b/core/doc/admin/configuration/search_configuration.html
index 0c43bae..15947bb 100644
diff --git a/core/doc/admin/configuration/server_to_server_configuration.html 
b/core/doc/admin/configuration/server_to_server_configuration.html
index 4b16f1c..59238a3 100644
diff --git 
a/core/doc/admin/configuration/serving_static_files_configuration.html 
b/core/doc/admin/configuration/serving_static_files_configuration.html
index ab589f4..d6fd1fa 100644
diff --git a/core/doc/admin/configuration/thirdparty_php_configuration.html 
b/core/doc/admin/configuration/thirdparty_php_configuration.html
index f60ac76..67d36fc 100644
diff --git a/core/doc/admin/configuration/user_auth_ftp_smb_imap.html 
b/core/doc/admin/configuration/user_auth_ftp_smb_imap.html
index aabeaf0..73472dc 100644
diff --git a/core/doc/admin/configuration/user_auth_ldap.html 
b/core/doc/admin/configuration/user_auth_ldap.html
index 3a1e86f..d54ea64 100644
diff --git a/core/doc/admin/configuration/user_configuration.html 
b/core/doc/admin/configuration/user_configuration.html
index 02adfba..09ee275 100644
diff --git a/core/doc/admin/contents.html b/core/doc/admin/contents.html
index 8b2cf2c..e0ed903 100644
diff --git a/core/doc/admin/genindex.html b/core/doc/admin/genindex.html
index 07e594f..c93840b 100644
diff --git a/core/doc/admin/index.html b/core/doc/admin/index.html
index e9432a8..5bfa575 100644
diff --git a/core/doc/admin/installation/appliance_installation.html 
b/core/doc/admin/installation/appliance_installation.html
index fd2be9a..ea08323 100644
diff --git a/core/doc/admin/installation/apps_management_installation.html 
b/core/doc/admin/installation/apps_management_installation.html
index 6c72ef6..265e0f1 100644
diff --git a/core/doc/admin/installation/hiawatha_configuration.html 
b/core/doc/admin/installation/hiawatha_configuration.html
index 87c73c1..40c51b3 100644
diff --git a/core/doc/admin/installation/index.html 
b/core/doc/admin/installation/index.html
index e45d839..811eb2a 100644
diff --git a/core/doc/admin/installation/installation_wizard.html 
b/core/doc/admin/installation/installation_wizard.html
index 2a2979a..1cbc203 100644
diff --git a/core/doc/admin/installation/lighttpd_configuration.html 
b/core/doc/admin/installation/lighttpd_configuration.html
index 93595cb..44c25bf 100644
diff --git a/core/doc/admin/installation/linux_installation.html 
b/core/doc/admin/installation/linux_installation.html
index 5f1f0ea..7767e39 100644
diff --git a/core/doc/admin/installation/macos_installation.html 
b/core/doc/admin/installation/macos_installation.html
index 3cab272..63f0806 100644
diff --git a/core/doc/admin/installation/nginx_configuration.html 
b/core/doc/admin/installation/nginx_configuration.html
index 2ca7bf3..3096cd7 100644
diff --git a/core/doc/admin/installation/others_installation.html 
b/core/doc/admin/installation/others_installation.html
index 9400435..44f9662 100644
diff --git a/core/doc/admin/installation/selinux_configuration.html 
b/core/doc/admin/installation/selinux_configuration.html
index 4b79257..2bbb074 100644
diff --git a/core/doc/admin/installation/source_installation.html 
b/core/doc/admin/installation/source_installation.html
index b6581b0..d9b8b4e 100644
diff --git a/core/doc/admin/installation/ucs_installation.html 
b/core/doc/admin/installation/ucs_installation.html
index 69fed4e..d3f813a 100644
diff --git a/core/doc/admin/installation/windows_installation.html 
b/core/doc/admin/installation/windows_installation.html
index 1f174d8..2c51915 100644
diff --git a/core/doc/admin/installation/yaws_configuration.html 
b/core/doc/admin/installation/yaws_configuration.html
index cccdf9a..c41514c 100644
diff --git a/core/doc/admin/issues/index.html b/core/doc/admin/issues/index.html
index 9598696..562b982 100644
diff --git a/core/doc/admin/maintenance/backup.html 
b/core/doc/admin/maintenance/backup.html
index b679365..376f2a8 100644
diff --git a/core/doc/admin/maintenance/convert_db.html 
b/core/doc/admin/maintenance/convert_db.html
index 8d666c0..3bc710e 100644
diff --git a/core/doc/admin/maintenance/enable_maintenance.html 
b/core/doc/admin/maintenance/enable_maintenance.html
index c403a3e..bb234a4 100644
diff --git a/core/doc/admin/maintenance/index.html 
b/core/doc/admin/maintenance/index.html
index df07eab..e768619 100644
diff --git a/core/doc/admin/maintenance/migrating.html 
b/core/doc/admin/maintenance/migrating.html
index c86c59d..babc504 100644
diff --git a/core/doc/admin/maintenance/restore.html 
b/core/doc/admin/maintenance/restore.html
index e8e495a..ad3df1b 100644
diff --git a/core/doc/admin/maintenance/update.html 
b/core/doc/admin/maintenance/update.html
index 5553309..2bcbf09 100644
diff --git a/core/doc/admin/maintenance/upgrade.html 
b/core/doc/admin/maintenance/upgrade.html
index b8598b4..eced222 100644
diff --git a/core/doc/admin/objects.inv b/core/doc/admin/objects.inv
index 5ee54a8..1a194f5 100644
Binary files a/core/doc/admin/objects.inv and b/core/doc/admin/objects.inv 
differ
diff --git a/core/doc/admin/search.html b/core/doc/admin/search.html
index ac52f0f..69c60ca 100644
diff --git a/core/doc/admin/whats_new_admin.html 
b/core/doc/admin/whats_new_admin.html
index eb459ef..9250cb7 100644
diff --git a/core/doc/user/_sources/documents.txt 
b/core/doc/user/_sources/documents.txt
index d5dc8bb..70ae54f 100644
diff --git a/core/doc/user/bookmarks.html b/core/doc/user/bookmarks.html
index 17a3e3b..a3113e0 100644
diff --git a/core/doc/user/contents.html b/core/doc/user/contents.html
index 4e008a4..cc9e728 100644
diff --git a/core/doc/user/documents.html b/core/doc/user/documents.html
index 1b3df80..89f8843 100644
diff --git a/core/doc/user/external_storage/google_drive.html 
b/core/doc/user/external_storage/google_drive.html
index 6d769cb..2660f40 100644
diff --git a/core/doc/user/files/configuring_big_file_upload.html 
b/core/doc/user/files/configuring_big_file_upload.html
index 4fb733e..5e2ab57 100644
diff --git a/core/doc/user/files/deletedfiles.html 
b/core/doc/user/files/deletedfiles.html
index 0bce721..8c60f63 100644
diff --git a/core/doc/user/files/encryption.html 
b/core/doc/user/files/encryption.html
index 9fc9d97..d5586dd 100644
diff --git a/core/doc/user/files/files.html b/core/doc/user/files/files.html
index 0e7c4cd..7bea848 100644
diff --git a/core/doc/user/files/filesweb.html 
b/core/doc/user/files/filesweb.html
index 1946f25..9395160 100644
diff --git a/core/doc/user/files/index.html b/core/doc/user/files/index.html
index b18a4a6..7cb59a1 100644
diff --git a/core/doc/user/files/quota.html b/core/doc/user/files/quota.html
index e3470a2..8a67a72 100644
diff --git a/core/doc/user/files/server_to_server_using.html 
b/core/doc/user/files/server_to_server_using.html
index 895b2fa..3a39e17 100644
diff --git a/core/doc/user/files/sync.html b/core/doc/user/files/sync.html
index add8098..0b09234 100644
diff --git a/core/doc/user/files/versioncontrol.html 
b/core/doc/user/files/versioncontrol.html
index faefb44..1b0816c 100644
diff --git a/core/doc/user/genindex.html b/core/doc/user/genindex.html
index 2e87601..fabdfb3 100644
diff --git a/core/doc/user/index.html b/core/doc/user/index.html
index a39221e..c4786f4 100644
diff --git a/core/doc/user/installing_apps.html 
b/core/doc/user/installing_apps.html
index 55a120f..3d9a4c3 100644
diff --git a/core/doc/user/objects.inv b/core/doc/user/objects.inv
index 6b3dc21..ab59816 100644
Binary files a/core/doc/user/objects.inv and b/core/doc/user/objects.inv differ
diff --git a/core/doc/user/pim/calendar.html b/core/doc/user/pim/calendar.html
index da9610d..e149935 100644
diff --git a/core/doc/user/pim/contacts.html b/core/doc/user/pim/contacts.html
index 3299cea..0b18440 100644
diff --git a/core/doc/user/pim/index.html b/core/doc/user/pim/index.html
index 9913e55..c5c4526 100644
diff --git a/core/doc/user/pim/sync_ios.html b/core/doc/user/pim/sync_ios.html
index 4906dfd..30e4f2f 100644
diff --git a/core/doc/user/pim/sync_kde.html b/core/doc/user/pim/sync_kde.html
index e69d925..8e5a811 100644
diff --git a/core/doc/user/pim/sync_osx.html b/core/doc/user/pim/sync_osx.html
index 7221d81..ec13281 100644
diff --git a/core/doc/user/pim/sync_thunderbird.html 
b/core/doc/user/pim/sync_thunderbird.html
index c3e9514b..afc37bd 100644
diff --git a/core/doc/user/pim/troubleshooting.html 
b/core/doc/user/pim/troubleshooting.html
index b26c32c..83bd1c6 100644
diff --git a/core/doc/user/search.html b/core/doc/user/search.html
index f0dd4e3..6063b82 100644
diff --git a/core/doc/user/userpreferences.html 
b/core/doc/user/userpreferences.html
index bc720a3..2c5596c 100644
diff --git a/core/doc/user/webinterface.html b/core/doc/user/webinterface.html
index c18068d..65641c7 100644
diff --git a/core/doc/user/whats_new.html b/core/doc/user/whats_new.html
index bd600e1..6bbde13 100644
diff --git a/debian/changelog b/debian/changelog
index d8b105c..9e835fa 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,21 @@
+owncloud (7.0.4+dfsg-1) experimental; urgency=medium
+
+  [ Lukas Reschke ]
+  * Trim port from domain
+  * Create config if it does not exists
+
+  [ Arthur Schiwon ]
+  * preserve an asterisk at the start when escaping a search term
+
+  [ Frank Karlitschek ]
+  * 7.0.4
+
+  [ David Prévot ]
+  * Refresh patches
+  * Update upstream changelog
+
+ -- David Prévot <taf...@debian.org>  Tue, 09 Dec 2014 18:32:21 -0400
+
 owncloud (7.0.4~rc2+dfsg-1) experimental; urgency=medium
 
   * Upload RC to experimental
diff --git a/debian/patches/0001-Disable-the-appstore.patch 
b/debian/patches/0001-Disable-the-appstore.patch
index 3c161ae..12ef5fc 100644
--- a/debian/patches/0001-Disable-the-appstore.patch
+++ b/debian/patches/0001-Disable-the-appstore.patch
@@ -54,7 +54,7 @@ index 6da3a68..fa627c5 100644
  ),
  
 diff --git a/lib/base.php b/lib/base.php
-index e99159d..2c20932 100644
+index d653e06..f6684e0 100644
 --- a/lib/base.php
 +++ b/lib/base.php
 @@ -157,7 +157,7 @@ class OC {
diff --git a/debian/patches/0003-Improve-logfile-handling.patch 
b/debian/patches/0003-Improve-logfile-handling.patch
index 4751c96..02984b7 100644
--- a/debian/patches/0003-Improve-logfile-handling.patch
+++ b/debian/patches/0003-Improve-logfile-handling.patch
@@ -29,10 +29,10 @@ index 7e91a2e..2508e2e 100644
  /**
   * Loglevel to start logging at. Valid values are: 0 = Debug, 1 = Info, 2 =
 diff --git a/lib/base.php b/lib/base.php
-index 2c20932..a8060f2 100644
+index f6684e0..d7a9b0e 100644
 --- a/lib/base.php
 +++ b/lib/base.php
-@@ -609,7 +609,7 @@ class OC {
+@@ -617,7 +617,7 @@ class OC {
                if (OC_Config::getValue('installed', false) && 
OC_Config::getValue('log_rotate_size', false) && !\OCP\Util::needUpgrade()) {
                        //don't try to do this before we are properly setup
                        //use custom logfile path if defined, otherwise use 
default of owncloud.log in data directory
diff --git 
a/debian/patches/path/0005-Adapt-Doctrine-Symphony-Patchwork-and-Pimple-path.patch
 
b/debian/patches/path/0005-Adapt-Doctrine-Symphony-Patchwork-and-Pimple-path.patch
index 41027bf..1229946 100644
--- 
a/debian/patches/path/0005-Adapt-Doctrine-Symphony-Patchwork-and-Pimple-path.patch
+++ 
b/debian/patches/path/0005-Adapt-Doctrine-Symphony-Patchwork-and-Pimple-path.patch
@@ -14,10 +14,10 @@ Gbp: Topic path
  1 file changed, 6 insertions(+), 6 deletions(-)
 
 diff --git a/lib/base.php b/lib/base.php
-index a8060f2..4367ea2 100644
+index d7a9b0e..1f82058 100644
 --- a/lib/base.php
 +++ b/lib/base.php
-@@ -431,12 +431,12 @@ class OC {
+@@ -439,12 +439,12 @@ class OC {
                // register autoloader
                require_once __DIR__ . '/autoloader.php';
                self::$loader = new \OC\Autoloader();
diff --git a/debian/upstream/changelog b/debian/upstream/changelog
index bc0cda3..11d6131 100644
--- a/debian/upstream/changelog
+++ b/debian/upstream/changelog
@@ -1,4 +1,4 @@
-Version 7.0.4 December 8th 2014
+Version 7.0.4 December 9th 2014
 
     Added XMLWriter check
     Better deleted outdated previews
@@ -9,7 +9,9 @@ Version 7.0.4 December 8th 2014
     fixing port configuration in trusted domains
     LDAP fixes
     Make group search case sensitive
-    Allow admin to change users display name 
+    Allow admin to change users display name
+    ldap performance improvements
+    config.php can now be read only
     Several smaller fixes
 
 Version 7.0.3 November 13th 2014
diff --git a/lib/base.php b/lib/base.php
index e99159d..d653e06 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -188,7 +188,15 @@ class OC {
 
        public static function checkConfig() {
                $l = OC_L10N::get('lib');
-               $configFileWritable = file_exists(self::$configDir . 
"/config.php") && is_writable(self::$configDir . "/config.php");
+
+               // Create config in case it does not already exists
+               $configFilePath = self::$configDir .'/config.php';
+               if(!file_exists($configFilePath)) {
+                       @touch($configFilePath);
+               }
+
+               // Check if config is writable
+               $configFileWritable = is_writable($configFilePath);
                if (!$configFileWritable && 
!OC_Helper::isReadOnlyConfigEnabled()
                        || !$configFileWritable && \OCP\Util::needUpgrade()) {
                        if (self::$CLI) {
diff --git a/version.php b/version.php
index bf92a18..4f1fdb6 100644
--- a/version.php
+++ b/version.php
@@ -1,6 +1,6 @@
 <?php 
-$OC_Version = array(7,0,4,1);
-$OC_VersionString = '7.0.4 RC2';
+$OC_Version = array(7,0,4,2);
+$OC_VersionString = '7.0.4';
 $OC_Edition = '';
-$OC_Channel = 'testing';
-$OC_Build = '2014-12-05T14:47:39+00:00';
+$OC_Channel = 'stable';
+$OC_Build = '2014-12-08T18:35:45+00:00';

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to