+def validate_changes_file_arg(file, fatal=1):
+ error = None;
+
+ orig_filename = file
+ if file[-6:] == ".katie":
+ file = file[:-6]+".changes";
+
+ if file[-8:] != ".changes":
+ error = "invalid file type; not a changes file";
+ else:
+ if not os.access(file,os.R_OK):
+ if os.path.exists(file):
+ error = "permission denied";
+ else:
+ error = "file not found";
+
+ if error:
+ if fatal:
+ fubar("%s: %s." % (orig_filename, error));
+ else:
+ warn("Skipping %s - %s" % (orig_filename, error));
+ return None;
+ else:
+ return file;
+
+################################################################################
+