Fossil SCM

Removed some dead SQL code and fixed transaction closing in a "cannot happen" scenario in load_vfile_from_rid(), per ML discussion.

stephan 2013-09-02 19:11 trunk
Commit 3e9f9b0609095ffc2d41cb78ea435f7d7606f70b
1 file changed +4 -2
+4 -2
--- src/vfile.c
+++ src/vfile.c
@@ -82,12 +82,14 @@
8282
return;
8383
}
8484
8585
db_begin_transaction();
8686
p = manifest_get(vid, CFTYPE_MANIFEST);
87
- if( p==0 ) return;
88
- db_multi_exec("DELETE FROM vfile WHERE vid=%d", vid);
87
+ if( p==0 ) {
88
+ db_end_transaction(1);
89
+ return;
90
+ }
8991
db_prepare(&ins,
9092
"INSERT INTO vfile(vid,isexe,islink,rid,mrid,pathname) "
9193
" VALUES(:vid,:isexe,:islink,:id,:id,:name)");
9294
db_prepare(&ridq, "SELECT rid,size FROM blob WHERE uuid=:uuid");
9395
db_bind_int(&ins, ":vid", vid);
9496
--- src/vfile.c
+++ src/vfile.c
@@ -82,12 +82,14 @@
82 return;
83 }
84
85 db_begin_transaction();
86 p = manifest_get(vid, CFTYPE_MANIFEST);
87 if( p==0 ) return;
88 db_multi_exec("DELETE FROM vfile WHERE vid=%d", vid);
 
 
89 db_prepare(&ins,
90 "INSERT INTO vfile(vid,isexe,islink,rid,mrid,pathname) "
91 " VALUES(:vid,:isexe,:islink,:id,:id,:name)");
92 db_prepare(&ridq, "SELECT rid,size FROM blob WHERE uuid=:uuid");
93 db_bind_int(&ins, ":vid", vid);
94
--- src/vfile.c
+++ src/vfile.c
@@ -82,12 +82,14 @@
82 return;
83 }
84
85 db_begin_transaction();
86 p = manifest_get(vid, CFTYPE_MANIFEST);
87 if( p==0 ) {
88 db_end_transaction(1);
89 return;
90 }
91 db_prepare(&ins,
92 "INSERT INTO vfile(vid,isexe,islink,rid,mrid,pathname) "
93 " VALUES(:vid,:isexe,:islink,:id,:id,:name)");
94 db_prepare(&ridq, "SELECT rid,size FROM blob WHERE uuid=:uuid");
95 db_bind_int(&ins, ":vid", vid);
96

Keyboard Shortcuts

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