Always try to create output directory, even if pintos directory exists.
[pintos-anon] / grading / lib / Pintos / Grading.pm
index aca287d5503e6a5f1911803768cd3908d54c2426..3ebeb223b6a7ee53f5b7c6f11e943c2010075156 100644 (file)
@@ -87,11 +87,12 @@ EOF
 # applies any patches providing in the grading directory,
 # and installs a default pintos/src/constants.h
 sub extract_sources {
-    # Nothing to do if we already have a source tree.
-    return if -d "pintos";
-
+    # Make sure the output dir exists.
     -d ("output") || mkdir ("output") or die "output: mkdir: $!\n";
 
+    # Nothing else to do if we already have a source tree.
+    return if -d "pintos";
+
     my ($tarball) = choose_tarball ();
 
     # Extract sources.