ports/126767: [patch] german/tipp10: fix problem with not writable database

Heiner h.eichmann at gmx.de
Sat Aug 23 15:20:03 UTC 2008


>Number:         126767
>Category:       ports
>Synopsis:       [patch] german/tipp10: fix problem with not writable database
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 23 15:20:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Heiner Eichmann <h.eichmann at gmx.de>
>Release:        FreeBSD 7.0
>Organization:
Sirius Cybernetics Corp.
>Environment:
FreeBSD 7of9.unimatrix-zero.borg 7.0-RELEASE FreeBSD 7.0-RELEASE #1: Sun Jul 
20 22:53:06 CEST 2008     
root at 7of9.unimatrix-zero.borg:/usr/obj/usr/src/sys/MYKERNEL  i386
>Description:
Lucius Windschuh reported, that an ordinary ueser does not have write access 
to the tipp10 database (thanks for the report). The reason is, that the 
database template copied into the users directory has the access mode 444. 
The attached patch corrects this.

Heiner
>How-To-Repeat:
>Fix:

See the attached patch. It just adds a file into the files directory


--Boundary-00=_NOCsIbUUf0ctCRM
Content-Type: text/x-diff;
  charset="iso-8859-1";
  name="tipp10.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="tipp10.diff"

diff -urN ../tipp10.orig/files/patch-sql-connection.h ./files/patch-sql-connection.h
--- ../tipp10.orig/files/patch-sql-connection.h	1970-01-01 01:00:00.000000000 +0100
+++ ./files/patch-sql-connection.h	2008-08-21 23:02:09.000000000 +0200
@@ -0,0 +1,18 @@
+--- sql/connection.h.orig	2008-08-21 22:44:33.000000000 +0200
++++ sql/connection.h	2008-08-21 22:59:21.000000000 +0200
+@@ -170,6 +170,7 @@
+ 				// -> copy database to user home dir
+ 				QFile file(QCoreApplication::applicationDirPath() + "/" + dbNameTemplate);
+ 				if (file.copy(dbPath)) {
++					QFile::setPermissions(dbPath, QFile::permissions(dbPath) | QFile::WriteUser);
+ 					dbExist = true;
+ 				} else {
+ 					ErrorMessage *errorMessage = new ErrorMessage();
+@@ -201,6 +202,7 @@
+ 				dir.cd("tipp10");
+ 				QFile file(dbPath);
+ 				if (file.copy(dir.path() + "/" + dbNameUser)) {
++					QFile::setPermissions(dir.path() + "/" + dbNameUser, QFile::permissions(dir.path() + "/" + dbNameUser) | QFile::WriteUser);
+ 					dbPath = dir.path() + "/" + dbNameUser;
+ 				} else {
+ 					ErrorMessage *errorMessage = new ErrorMessage();

--Boundary-00=_NOCsIbUUf0ctCRM--
>Release-Note:
>Audit-Trail:
>Unformatted:
 --Boundary-00=_NOCsIbUUf0ctCRM
 Content-Type: text/plain;
   charset="iso-8859-1"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 



More information about the freebsd-ports-bugs mailing list