Add support for updateNeeded flag in DirCacheEntry
Change-Id: If06ff41d9ccd422afbc79ecbc3cfdf8bb2508dcd Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
This commit is contained in:
parent
354b90131a
commit
b8f2bb7d2a
|
@ -1,6 +1,7 @@
|
|||
/*
|
||||
* Copyright (C) 2008-2009, Google Inc.
|
||||
* Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org>
|
||||
* Copyright (C) 2010, Matthias Sohn <matthias.sohn@sap.com>
|
||||
* and other copyright owners as documented in the project's IP log.
|
||||
*
|
||||
* This program and the accompanying materials are made available
|
||||
|
@ -114,6 +115,8 @@ public class DirCacheEntry {
|
|||
|
||||
private static final int ASSUME_VALID = 0x80;
|
||||
|
||||
private static final int UPDATE_NEEDED = 0x40;
|
||||
|
||||
/** (Possibly shared) header information storage. */
|
||||
private final byte[] info;
|
||||
|
||||
|
@ -355,6 +358,25 @@ public void setAssumeValid(final boolean assume) {
|
|||
info[infoOffset + P_FLAGS] &= ~ASSUME_VALID;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return true if this entry should be checked for changes
|
||||
*/
|
||||
public boolean isUpdateNeeded() {
|
||||
return (info[infoOffset + P_FLAGS] & UPDATE_NEEDED) != 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set whether this entry must be checked for changes
|
||||
*
|
||||
* @param updateNeeded
|
||||
*/
|
||||
public void setUpdateNeeded(boolean updateNeeded) {
|
||||
if (updateNeeded)
|
||||
info[infoOffset + P_FLAGS] |= UPDATE_NEEDED;
|
||||
else
|
||||
info[infoOffset + P_FLAGS] &= ~UPDATE_NEEDED;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the stage of this entry.
|
||||
* <p>
|
||||
|
|
Loading…
Reference in New Issue