Fossil SCM

Better error message when a CGI configuration specifies a non-existant or unreadable repository.

drh 2008-05-22 15:31 trunk
Commit 69650f2963ebabb601f7c0f5dbaa114819358e6a
1 file changed +8 -1
+8 -1
--- src/db.c
+++ src/db.c
@@ -659,11 +659,18 @@
659659
if( zDbName==0 ){
660660
db_err("unable to find the name of a repository database");
661661
}
662662
}
663663
if( access(zDbName, R_OK) || file_size(zDbName)<1024 ){
664
- fossil_panic("no such repository: %s", zDbName);
664
+ if( access(zDbName, 0) ){
665
+ fossil_panic("repository does not exists or"
666
+ " is in an unreadable directory: %s", zDbName);
667
+ }else if( access(zDbName, R_OK) ){
668
+ fossil_panic("read permission denied for repository %s", zDbName);
669
+ }else{
670
+ fossil_panic("not a valid repository: %s", zDbName);
671
+ }
665672
}
666673
db_open_or_attach(zDbName, "repository");
667674
g.repositoryOpen = 1;
668675
g.zRepositoryName = mprintf("%s", zDbName);
669676
}
670677
--- src/db.c
+++ src/db.c
@@ -659,11 +659,18 @@
659 if( zDbName==0 ){
660 db_err("unable to find the name of a repository database");
661 }
662 }
663 if( access(zDbName, R_OK) || file_size(zDbName)<1024 ){
664 fossil_panic("no such repository: %s", zDbName);
 
 
 
 
 
 
 
665 }
666 db_open_or_attach(zDbName, "repository");
667 g.repositoryOpen = 1;
668 g.zRepositoryName = mprintf("%s", zDbName);
669 }
670
--- src/db.c
+++ src/db.c
@@ -659,11 +659,18 @@
659 if( zDbName==0 ){
660 db_err("unable to find the name of a repository database");
661 }
662 }
663 if( access(zDbName, R_OK) || file_size(zDbName)<1024 ){
664 if( access(zDbName, 0) ){
665 fossil_panic("repository does not exists or"
666 " is in an unreadable directory: %s", zDbName);
667 }else if( access(zDbName, R_OK) ){
668 fossil_panic("read permission denied for repository %s", zDbName);
669 }else{
670 fossil_panic("not a valid repository: %s", zDbName);
671 }
672 }
673 db_open_or_attach(zDbName, "repository");
674 g.repositoryOpen = 1;
675 g.zRepositoryName = mprintf("%s", zDbName);
676 }
677

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button