269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
|
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
|
-
-
+
+
-
-
+
-
-
+
+
|
const char *zName = db_column_text(&q4,0);
int zNew = db_column_int(&q4,1);
int mPerm = db_column_int(&q4,2);
if( zNew==0)
printf("D %s\n", zName);
else if( bag_find(&blobs, zNew) ) {
const char *zPerm;
if( mPerm==1 )
zPerm = "100755";
switch( mPerm ){
case PERM_LNK: zPerm = "120000"; break;
else if( mPerm==2 )
zPerm = "120000";
case PERM_EXE: zPerm = "100755"; break;
else
zPerm = "100644";
default: zPerm = "100644"; break;
}
printf("M %s :%d %s\n", zPerm, BLOBMARK(zNew), zName);
}
}
db_finalize(&q4);
db_finalize(&q3);
printf("\n");
}
|