unvac, vacfs: allow literal vac scores in addition to file names
This commit is contained in:
parent
405d555fe4
commit
70c9f86c10
@ -49,17 +49,23 @@ vacfsopen(VtConn *z, char *file, int mode, int ncache)
|
||||
{
|
||||
int fd;
|
||||
uchar score[VtScoreSize];
|
||||
char *prefix;
|
||||
|
||||
fd = open(file, OREAD);
|
||||
if(fd < 0)
|
||||
return nil;
|
||||
|
||||
if(readscore(fd, score) < 0){
|
||||
if(vtparsescore(file, &prefix, score) >= 0){
|
||||
if(strcmp(prefix, "vac") != 0){
|
||||
werrstr("not a vac file");
|
||||
return nil;
|
||||
}
|
||||
}else{
|
||||
fd = open(file, OREAD);
|
||||
if(fd < 0)
|
||||
return nil;
|
||||
if(readscore(fd, score) < 0){
|
||||
close(fd);
|
||||
return nil;
|
||||
}
|
||||
close(fd);
|
||||
return nil;
|
||||
}
|
||||
close(fd);
|
||||
|
||||
return vacfsopenscore(z, score, mode, ncache);
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user