Fossil SCM

With this (dirty) hack, non-anonymous users can login in a docker-packed fossil image as well.

jan.nijtmans 2014-10-03 11:44 docker
Commit aaa7aeda8642722904a7b00ee06d2e2fad274382
2 files changed +1 -1 +7 -2
+1 -1
--- Dockerfile
+++ Dockerfile
@@ -7,11 +7,11 @@
77
# RUN yum update -y && yum clean all
88
RUN yum install -y gcc make zlib-devel openssl-devel tcl-devel && yum clean all
99
RUN groupadd -r fossil -g 433 && useradd -u 431 -r -g fossil -d /opt/fossil -s /sbin/nologin -c "Fossil user" fossil
1010
1111
### If you want to build "release", change the next line accordingly.
12
-ENV FOSSIL_INSTALL_VERSION trunk
12
+ENV FOSSIL_INSTALL_VERSION docker
1313
1414
RUN curl "http://www.fossil-scm.org/index.html/tarball/fossil-src.tar.gz?name=fossil-src&uuid=${FOSSIL_INSTALL_VERSION}" | tar zx
1515
RUN cd fossil-src && ./configure --lineedit=0 --json --with-tcl --with-tcl-stubs --with-tcl-private-stubs && make;
1616
RUN cp fossil-src/fossil /usr/bin
1717
RUN rm -rf fossil-src
1818
--- Dockerfile
+++ Dockerfile
@@ -7,11 +7,11 @@
7 # RUN yum update -y && yum clean all
8 RUN yum install -y gcc make zlib-devel openssl-devel tcl-devel && yum clean all
9 RUN groupadd -r fossil -g 433 && useradd -u 431 -r -g fossil -d /opt/fossil -s /sbin/nologin -c "Fossil user" fossil
10
11 ### If you want to build "release", change the next line accordingly.
12 ENV FOSSIL_INSTALL_VERSION trunk
13
14 RUN curl "http://www.fossil-scm.org/index.html/tarball/fossil-src.tar.gz?name=fossil-src&uuid=${FOSSIL_INSTALL_VERSION}" | tar zx
15 RUN cd fossil-src && ./configure --lineedit=0 --json --with-tcl --with-tcl-stubs --with-tcl-private-stubs && make;
16 RUN cp fossil-src/fossil /usr/bin
17 RUN rm -rf fossil-src
18
--- Dockerfile
+++ Dockerfile
@@ -7,11 +7,11 @@
7 # RUN yum update -y && yum clean all
8 RUN yum install -y gcc make zlib-devel openssl-devel tcl-devel && yum clean all
9 RUN groupadd -r fossil -g 433 && useradd -u 431 -r -g fossil -d /opt/fossil -s /sbin/nologin -c "Fossil user" fossil
10
11 ### If you want to build "release", change the next line accordingly.
12 ENV FOSSIL_INSTALL_VERSION docker
13
14 RUN curl "http://www.fossil-scm.org/index.html/tarball/fossil-src.tar.gz?name=fossil-src&uuid=${FOSSIL_INSTALL_VERSION}" | tar zx
15 RUN cd fossil-src && ./configure --lineedit=0 --json --with-tcl --with-tcl-stubs --with-tcl-private-stubs && make;
16 RUN cp fossil-src/fossil /usr/bin
17 RUN rm -rf fossil-src
18
+7 -2
--- src/login.c
+++ src/login.c
@@ -236,12 +236,17 @@
236236
**
237237
** The returned memory should be free()d after use.
238238
*/
239239
char *login_gen_user_cookie_value(const char *zUsername, const char *zHash){
240240
char *zProjCode = db_get("project-code",NULL);
241
- char *zCode = abbreviated_project_code(zProjCode);
242
- free(zProjCode);
241
+ char *zCode;
242
+ if( zProjCode ){
243
+ zCode = abbreviated_project_code(zProjCode);
244
+ free(zProjCode);
245
+ }else{
246
+ zCode = abbreviated_project_code("0123456789abcdef");
247
+ }
243248
assert((zUsername && *zUsername) && "Invalid user data.");
244249
return mprintf("%s/%z/%s", zHash, zCode, zUsername);
245250
}
246251
247252
/*
248253
--- src/login.c
+++ src/login.c
@@ -236,12 +236,17 @@
236 **
237 ** The returned memory should be free()d after use.
238 */
239 char *login_gen_user_cookie_value(const char *zUsername, const char *zHash){
240 char *zProjCode = db_get("project-code",NULL);
241 char *zCode = abbreviated_project_code(zProjCode);
242 free(zProjCode);
 
 
 
 
 
243 assert((zUsername && *zUsername) && "Invalid user data.");
244 return mprintf("%s/%z/%s", zHash, zCode, zUsername);
245 }
246
247 /*
248
--- src/login.c
+++ src/login.c
@@ -236,12 +236,17 @@
236 **
237 ** The returned memory should be free()d after use.
238 */
239 char *login_gen_user_cookie_value(const char *zUsername, const char *zHash){
240 char *zProjCode = db_get("project-code",NULL);
241 char *zCode;
242 if( zProjCode ){
243 zCode = abbreviated_project_code(zProjCode);
244 free(zProjCode);
245 }else{
246 zCode = abbreviated_project_code("0123456789abcdef");
247 }
248 assert((zUsername && *zUsername) && "Invalid user data.");
249 return mprintf("%s/%z/%s", zHash, zCode, zUsername);
250 }
251
252 /*
253

Keyboard Shortcuts

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