Fossil SCM

Minor improvement to SEE integration.

mistachkin 2022-09-09 18:26 trunk
Commit 660c2b15124d482401c5c65c7e3c8956264e77e00f17e65fafa840d95aebd79f
1 file changed +3
+3
--- src/db.c
+++ src/db.c
@@ -1614,10 +1614,11 @@
16141614
void db_read_saved_encryption_key_from_process_via_th1(
16151615
const char *zConfig /* The TH1 script to evaluate. */
16161616
){
16171617
int rc;
16181618
char *zResult;
1619
+ char *zPwd = file_getcwd(0, 0);
16191620
Th_FossilInit(TH_INIT_DEFAULT | TH_INIT_NEED_CONFIG | TH_INIT_NO_REPO);
16201621
rc = Th_Eval(g.interp, 0, zConfig, -1);
16211622
zResult = (char*)Th_GetResult(g.interp, 0);
16221623
if( rc!=TH_OK ){
16231624
fossil_fatal("script for pid key failed: %s", zResult);
@@ -1627,10 +1628,12 @@
16271628
LPVOID pAddress = NULL;
16281629
SIZE_T nSize = 0;
16291630
parse_pid_key_value(zResult, &processId, &pAddress, &nSize);
16301631
db_read_saved_encryption_key_from_process(processId, pAddress, nSize);
16311632
}
1633
+ file_chdir(zPwd, 0);
1634
+ fossil_free(zPwd);
16321635
}
16331636
#endif /* defined(_WIN32) */
16341637
#endif /* USE_SEE */
16351638
16361639
/*
16371640
--- src/db.c
+++ src/db.c
@@ -1614,10 +1614,11 @@
1614 void db_read_saved_encryption_key_from_process_via_th1(
1615 const char *zConfig /* The TH1 script to evaluate. */
1616 ){
1617 int rc;
1618 char *zResult;
 
1619 Th_FossilInit(TH_INIT_DEFAULT | TH_INIT_NEED_CONFIG | TH_INIT_NO_REPO);
1620 rc = Th_Eval(g.interp, 0, zConfig, -1);
1621 zResult = (char*)Th_GetResult(g.interp, 0);
1622 if( rc!=TH_OK ){
1623 fossil_fatal("script for pid key failed: %s", zResult);
@@ -1627,10 +1628,12 @@
1627 LPVOID pAddress = NULL;
1628 SIZE_T nSize = 0;
1629 parse_pid_key_value(zResult, &processId, &pAddress, &nSize);
1630 db_read_saved_encryption_key_from_process(processId, pAddress, nSize);
1631 }
 
 
1632 }
1633 #endif /* defined(_WIN32) */
1634 #endif /* USE_SEE */
1635
1636 /*
1637
--- src/db.c
+++ src/db.c
@@ -1614,10 +1614,11 @@
1614 void db_read_saved_encryption_key_from_process_via_th1(
1615 const char *zConfig /* The TH1 script to evaluate. */
1616 ){
1617 int rc;
1618 char *zResult;
1619 char *zPwd = file_getcwd(0, 0);
1620 Th_FossilInit(TH_INIT_DEFAULT | TH_INIT_NEED_CONFIG | TH_INIT_NO_REPO);
1621 rc = Th_Eval(g.interp, 0, zConfig, -1);
1622 zResult = (char*)Th_GetResult(g.interp, 0);
1623 if( rc!=TH_OK ){
1624 fossil_fatal("script for pid key failed: %s", zResult);
@@ -1627,10 +1628,12 @@
1628 LPVOID pAddress = NULL;
1629 SIZE_T nSize = 0;
1630 parse_pid_key_value(zResult, &processId, &pAddress, &nSize);
1631 db_read_saved_encryption_key_from_process(processId, pAddress, nSize);
1632 }
1633 file_chdir(zPwd, 0);
1634 fossil_free(zPwd);
1635 }
1636 #endif /* defined(_WIN32) */
1637 #endif /* USE_SEE */
1638
1639 /*
1640

Keyboard Shortcuts

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