parseDerivation(): Fix warning about uninitialized 'version' variable

This commit is contained in:
Eelco Dolstra 2023-11-03 11:39:50 +01:00
parent e9a857e418
commit 55dd1244d2

View file

@ -352,7 +352,7 @@ Derivation parseDerivation(
expect(str, "erive("); expect(str, "erive(");
version = DerivationATermVersion::Traditional; version = DerivationATermVersion::Traditional;
break; break;
case 'r': case 'r': {
expect(str, "rvWithVersion("); expect(str, "rvWithVersion(");
auto versionS = parseString(str); auto versionS = parseString(str);
if (versionS == "xp-dyn-drv") { if (versionS == "xp-dyn-drv") {
@ -365,6 +365,9 @@ Derivation parseDerivation(
expect(str, ","); expect(str, ",");
break; break;
} }
default:
throw Error("derivation does not start with 'Derive' or 'DrvWithVersion'");
}
/* Parse the list of outputs. */ /* Parse the list of outputs. */
expect(str, "["); expect(str, "[");