work towards a clean compile on migrating set and get variables from Tag.
This commit is contained in:
1 parent
2549220914
commit
5c27df59da
25 files changed
+178
-306
No files matched your search
+4
-6
@@ -14,7 +14,6 @@ namespace jet {
|
||||
processContainer(container);
|
||||
if(!keywordDefined("file"))
|
||||
throw coreutils::Exception("write tag must have file defined.");
|
||||
resolveKeyword("file");
|
||||
if(!keywordDefined("expr") && keywordDefined("value") && hasContainer)
|
||||
throw coreutils::Exception("write tag cannot have both value and a container.");
|
||||
if(keywordDefined("expr") && !keywordDefined("value") && hasContainer)
|
||||
@@ -25,20 +24,19 @@ namespace jet {
|
||||
throw coreutils::Exception("write tag must have a value, expr or a container.");
|
||||
if(!keywordDefined("mode"))
|
||||
throw coreutils::Exception("write tag must have a mode keyword.");
|
||||
resolveKeyword("mode");
|
||||
if(keywords["mode"] == "append")
|
||||
if(keywords[resolveKeyword("mode")] == "append")
|
||||
mode = O_APPEND;
|
||||
else if(keywords["mode"] == "overwrite")
|
||||
else if(keywords[resolveKeyword("mode")] == "overwrite")
|
||||
mode = O_TRUNC;
|
||||
else
|
||||
throw coreutils::Exception("mode keyword must be 'overwrite' or 'append'.");
|
||||
int fd = open(keywords["file"].c_str(), mode, 0644); // TODO: Need to add O_CREAT and AUTH flags.
|
||||
int fd = open(keywords[resolveKeyword("file")].c_str(), mode, 0644); // TODO: Need to add O_CREAT and AUTH flags.
|
||||
if(hasContainer && !evaluate)
|
||||
len = write(fd, container.getData(), container.getLength());
|
||||
else if(hasContainer && evaluate)
|
||||
len = write(fd, out.getData(), out.getLength());
|
||||
else if(!hasContainer && keywordDefined("value"))
|
||||
len = write(fd, variables["value"].getData(), keywords["value"].getLength());
|
||||
len = write(fd, variables[resolveKeyword("value")].getData(), keywords[resolveKeyword("value")].getLength());
|
||||
else if(!hasContainer && keywordDefined("expr"))
|
||||
len = write(fd, keywords["expr"].getData(), keywords["expr"].getLength());
|
||||
close(fd);
|
||||
|
||||
Reference in new issue
Block a user