Fossil SCM
Enhance the db_repository_filename() routine to return the canonical filename.
Commit
f304c569745505c9eca8d02926c8db29da83adcfe6b58047bf84b5068ed0d624
Parent
2bdbbc8a0ef8427…
1 file changed
+3
M
src/db.c
+3
| --- src/db.c | ||
| +++ src/db.c | ||
| @@ -1783,10 +1783,13 @@ | ||
| 1783 | 1783 | zRepo = db_lget("repository", 0); |
| 1784 | 1784 | if( zRepo && !file_is_absolute_path(zRepo) ){ |
| 1785 | 1785 | char * zFree = zRepo; |
| 1786 | 1786 | zRepo = mprintf("%s%s", g.zLocalRoot, zRepo); |
| 1787 | 1787 | fossil_free(zFree); |
| 1788 | + zFree = zRepo; | |
| 1789 | + zRepo = file_canonical_name_dup(zFree); | |
| 1790 | + fossil_free(zFree); | |
| 1788 | 1791 | } |
| 1789 | 1792 | } |
| 1790 | 1793 | return zRepo; |
| 1791 | 1794 | } |
| 1792 | 1795 | |
| 1793 | 1796 |
| --- src/db.c | |
| +++ src/db.c | |
| @@ -1783,10 +1783,13 @@ | |
| 1783 | zRepo = db_lget("repository", 0); |
| 1784 | if( zRepo && !file_is_absolute_path(zRepo) ){ |
| 1785 | char * zFree = zRepo; |
| 1786 | zRepo = mprintf("%s%s", g.zLocalRoot, zRepo); |
| 1787 | fossil_free(zFree); |
| 1788 | } |
| 1789 | } |
| 1790 | return zRepo; |
| 1791 | } |
| 1792 | |
| 1793 |
| --- src/db.c | |
| +++ src/db.c | |
| @@ -1783,10 +1783,13 @@ | |
| 1783 | zRepo = db_lget("repository", 0); |
| 1784 | if( zRepo && !file_is_absolute_path(zRepo) ){ |
| 1785 | char * zFree = zRepo; |
| 1786 | zRepo = mprintf("%s%s", g.zLocalRoot, zRepo); |
| 1787 | fossil_free(zFree); |
| 1788 | zFree = zRepo; |
| 1789 | zRepo = file_canonical_name_dup(zFree); |
| 1790 | fossil_free(zFree); |
| 1791 | } |
| 1792 | } |
| 1793 | return zRepo; |
| 1794 | } |
| 1795 | |
| 1796 |